|
Firefly-rk3288 I2C 驱动
发表于 2016-2-24 10:55:49
浏览:98349
|
回复:69
打印
只看该作者
[复制链接]
楼主
本帖最后由 F_madman 于 2017-2-9 18:24 编辑
之前学习的过程中大概整理了下pwm和spi的驱动,现在继续整理下i2c的驱动,只是一个简单的收发程序配了个proc的接口。感觉相对来说i2c的驱动还是比较简便的。在对应的i2c上加上dts的配置:
- + vol@34 {
- + compatible = "nxp,volume";
- + reg = <0x34>;
- + };
复制代码
配置好Makefile
- --- a/kernel/drivers/Makefile
- +++ b/kernel/drivers/Makefile
- @@ -157,3 +157,4 @@ obj-$(CONFIG_NTB) += ntb/
- obj-$(CONFIG_GATOR) += gator/
- obj-y += headset_observe/
- +obj-y += volume_control.o
复制代码 因为懒~所以只配了Makefile,没配Kconfig~{:3_55:}
下面是驱动的代码。有需要的初学者可以看看
ps:
经论坛的朋友提醒
大家要用这个驱动的话
去掉MODULE_DEVICE_TABLE(of, volume_of_match);这句
更新个i2c oled的驱动,源码见附件
|
|