AM335x kernel 4.4.12 i2c eeprom AT24c02驱动移植

kernel 4.4.12 i2c eeprom AT24c02驱动移植

在kernel  make menuconfig ARCH=ARM 中打开:
Device Drivers  --->
	Misc devices  --->
    	EEPROM support  --->
		<*> I2C EEPROMs / RAMs / ROMs from most vendors 

开启上面的选项。如果不能勾取的话 /at24查看相关的依赖。



第二步,在设备树内添加:
CHEN_DTS/am335x-chenful.dts
在i2c0 节点上添加eeprom相关节点的信息。
414 &i2c0 {                                                                         
415     pinctrl-names = "default";                                                  
416     pinctrl-0 = <&i2c0_pins>;                                                   
417                                                                                 
418     status = "okay";                                                            
419     clock-frequency = <400000>;                                                 
420                                                                                 
421     tps: tps@2d {                                                               
422         reg = <0x2d>;                                                           
423     };                                                                          
424                                                                                 
425     /*  Add by chenfl 2016/12/19 , Add at24 eeprom */                           
426     eeprom@50 {                                                                 
427         compatible = "at24,24c02";                                              
428         reg = <0x50>;                                                           
429     };                                                                          
430                                                                                 
431 }; 

编译。

进入文件系统系统后,查看
cd /sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0050/ 
cat  eeprom
echo 11111 >  eeprom
cat eeprom 查看是否写入成功。
原文地址:https://www.cnblogs.com/chenfulin5/p/6202344.html