设备树之I2C和SPI实例

I2C实例

clock-frequency i2c总线频率,常用值有100000,400000

address-cells 该属性值必须为1

size-cells 该属性值必须为0

i2c具体实例如下图所示:

                     图1

                     图2

上图1描述i2c控制器属性,比如寄存器属性,中断属性

从中断属性可知:

i2c控制器使用SPI interrupts方式,中断号为51,高电平触发

上图2描述i2c控制器子结点属性

SPI实例

address-cells 该属性值必须为1

size-cells 该属性值必须为0

num-cs 片选信号总数,包括内部片选信号和gpio片选信号

cs-gpios 该属性表示使用gpio作为片选信号

                     图3

从上图3可知:

spi控制器片选信号总数为4,其中,

cs0,cs1为内部片选信号

cs2,cs3为gpio片选信号,使用gpio1_10,gpio1_11作为片选信号

SPI子结点重要属性

spi-max-frequency spi总线频率

spi-tx-bus-width spi发送位宽,默认值为1,即使用一根数据线作为mosi,对于qspi总线,spi-tx-bus-width = <4>

spi-rx-bus-width spi接收位宽,默认值为1,即使用一根数据线作为miso,对于qspi总线,spi-rx-bus-width = <4>

spi-cpol

spi-cpha

spi总线支持4种工作模式,spi子结点通过spi-cpol属性和spi-cpha属性来进行设置

spi具体实例如下图所示:

                     图4

从上图4可知:

mcspi控制器连接了2个spi设备:

phy芯片ks8995m,使用片选信号cs0,spi总线频率为1MHZ

adc芯片max1027,使用片选信号cs1,spi总线频率为1MHZ

你可能感兴趣的:(设备树,设备树,I2C,SPI)