简介
EEPROM经常用来测试板子的i2c总线,linux源码自带at24.c,配置比较简单,打开内核相关配置,再加上dts配置就行了。
配置
从原理图可以看出它用到了i2c0,没有用到其他io脚,所以在dts中只需要配置i2c0就行了
#dts
&i2c_0 {
samsung,i2c-sda-delay = <100>; //esynos4412所有dts中的delay都是100,所以这个选择100
samsung,i2c-max-bus-freq = <400000>; //最高400 kbit/s,当然你可以填100000 Supports up to 400 kbit/s in the Fast mode.
status = "okay";
eeprom: eeprom@50 {
compatible = "atmel,24c16";
reg = <0x50>;
pagesize = <16>;
};