dtb文件中的i2c节点
&i2c2 {
clock-frequency = <100000>; //时钟频率
pinctrl-names = "default";
pinctrl-0 = ; //i2c使用的引脚
status = "okay"; //默认状态为使能状态
codec: wm8904@1a {
compatible = "wlf,wm8904";
reg = <0x1a>; //设备地址
clocks = ; //使用的时钟
clock-names = "mclk";
};
....
}
dtsi文件中的i2c节点
i2c2: i2c@30a30000 {
#address-cells = <1>; //表示用一个32位的数来描述地址
#size-cells = <0>; //表示用0个32位的数来描述该地址的大小
compatible = "fsl,imx21-i2c"; //匹配的platform_driver
//起始地址0x30a30000 长度0x10000
reg = <0x0 0x30a30000 0x0 0x10000>;
//使用的中断 以及触发方式
interrupts = ;
clocks = ;
status = "disabled";
};
/i2c节点一