linux驱动i2c设备树中断,设备树中的i2c设备以及内核对i2c节点的处理过程

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节点一

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值