一、使能内核驱动

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)_设备树

二、添加设备树描述

: e53-eeprom@51 {
compatible = "atmel,24c02";
reg = <0x51>;
pagesize = <8>;
status = "okay";
};

三、测试

查看驱动:

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)_设备树_02


写入数据:

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)_内核驱动_03

四、atmel驱动浅析

1. 兼容性匹配表

根据兼容性,找到驱动文件为:​​drivers/misc/eeprom/at24.c​​。

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)_驱动开发_04

2. platform驱动

STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)_设备树_05