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
转载于:https://blog.51cto.com/jiangniu/2068148