最近移植了一个i2c接口的RTC芯片,rx8010,这边给大家总结一下。 首先作为i2c接口的设备,i2c的驱动一定要打开,在menuconfig中打开i2c驱动,这个我就不说了,想必大家都会,打开i2c驱动以后将驱动源码放入对应目录下,这里再driver/rtc下,然后修改Kconfig和Makefile,如下图:
这里添加完毕之后就可以在menuconfig中加上设备的驱动,但是i2c总线上的驱动,需要先添加设备,然后再注册设备,当我们添加驱动的时候去对应,能对应上就会加载驱动,这就是设备,驱动都要有还要能对的上才可以,君正的内核目录,在arch/mips/xburst/soc-t31/chip-t31/isvp/common/i2c_bus.c中,我们在struct i2c_board_info jz_i2c1_devs[]数组中添加rtc设备,这里要注意,这边添加设备的ID要跟驱动力的id一样,系统就是靠这个id来匹配设备对应驱动的,如下图:
这两部都改完以后就可以重新编译内核了,如果你的驱动源码没有问题设备就可以使用了。
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:君正移植RTC-rx8010 https://www.yhzz.com.cn/a/13667.html