[U-Boot] [PATCH 0/2] misc: i2c_eeprom: Add compatibles

Add the compatibles to support the I2C EEPROM 24AA02E48 and AT24MAC402 respectively. - microchip,24aa02e48 - atmel,24mac402
Wenyou Yang (2): misc: i2c_eeprom: Add compatible for 24AA02E48 misc: i2c_eeprom: Add compatible for AT24MAC402
drivers/misc/i2c_eeprom.c | 2 ++ 1 file changed, 2 insertions(+)

Add the new compatible "microchip,24aa02e48" to accommodate 24AA02E48, the 24AA02E48 is a 2K I2C Serial EEPROM with pre-programmed globally unique, 48-bit node address, and 8-byte page size.
Signed-off-by: Wenyou Yang wenyou.yang@microchip.com ---
drivers/misc/i2c_eeprom.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/misc/i2c_eeprom.c b/drivers/misc/i2c_eeprom.c index a14e83225b..b2de3dffc6 100644 --- a/drivers/misc/i2c_eeprom.c +++ b/drivers/misc/i2c_eeprom.c @@ -66,6 +66,7 @@ static int i2c_eeprom_std_probe(struct udevice *dev)
static const struct udevice_id i2c_eeprom_std_ids[] = { { .compatible = "i2c-eeprom", .data = 0 }, + { .compatible = "microchip,24aa02e48", .data = 3 }, { .compatible = "atmel,24c01a", .data = 3 }, { .compatible = "atmel,24c02", .data = 3 }, { .compatible = "atmel,24c04", .data = 4 },

On Mon, Jul 31, 2017 at 11:25:30AM +0800, Wenyou Yang wrote:
Add the new compatible "microchip,24aa02e48" to accommodate 24AA02E48, the 24AA02E48 is a 2K I2C Serial EEPROM with pre-programmed globally unique, 48-bit node address, and 8-byte page size.
Signed-off-by: Wenyou Yang wenyou.yang@microchip.com
Applied to u-boot/master, thanks!

Add the new compatible "atmel,24mac402" to accommodate AT24MAC402. The AT24MAC402 is a 2K Serial EEPROM and the 2-Kbit memory array is internally organized as 16 pages of 16 bytes of EEPROM each. The 48-bit EUI address in the AT24MAC402 are located in the extended memory block.
Signed-off-by: Wenyou Yang wenyou.yang@microchip.com ---
drivers/misc/i2c_eeprom.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/misc/i2c_eeprom.c b/drivers/misc/i2c_eeprom.c index b2de3dffc6..9a77c6e164 100644 --- a/drivers/misc/i2c_eeprom.c +++ b/drivers/misc/i2c_eeprom.c @@ -72,6 +72,7 @@ static const struct udevice_id i2c_eeprom_std_ids[] = { { .compatible = "atmel,24c04", .data = 4 }, { .compatible = "atmel,24c08a", .data = 4 }, { .compatible = "atmel,24c16a", .data = 4 }, + { .compatible = "atmel,24mac402", .data = 4 }, { .compatible = "atmel,24c32", .data = 5 }, { .compatible = "atmel,24c64", .data = 5 }, { .compatible = "atmel,24c128", .data = 6 },

On Mon, Jul 31, 2017 at 11:25:31AM +0800, Wenyou Yang wrote:
Add the new compatible "atmel,24mac402" to accommodate AT24MAC402. The AT24MAC402 is a 2K Serial EEPROM and the 2-Kbit memory array is internally organized as 16 pages of 16 bytes of EEPROM each. The 48-bit EUI address in the AT24MAC402 are located in the extended memory block.
Signed-off-by: Wenyou Yang wenyou.yang@microchip.com
Applied to u-boot/master, thanks!

On Mon, Jul 31, 2017 at 11:25:29AM +0800, Wenyou Yang wrote:
Add the compatibles to support the I2C EEPROM 24AA02E48 and AT24MAC402 respectively.
- microchip,24aa02e48
- atmel,24mac402
Wenyou Yang (2): misc: i2c_eeprom: Add compatible for 24AA02E48 misc: i2c_eeprom: Add compatible for AT24MAC402
drivers/misc/i2c_eeprom.c | 2 ++ 1 file changed, 2 insertions(+)
How does this work in the kernel? Grepping around on what we list currently even, I see that Documentation/devicetree/bindings/eeprom/eeprom.txt lists some of the ones we have in drivers/misc/i2c_eeprom.c as an example but nothing catching on the compatible string. Does the kernel have some smart logic to match these compatibles? If so, could we mirror that? Thanks!

Hi,
Can be accepted?
On 2017/7/31 11:25, Wenyou Yang wrote:
Add the compatibles to support the I2C EEPROM 24AA02E48 and AT24MAC402 respectively.
- microchip,24aa02e48
- atmel,24mac402
Wenyou Yang (2): misc: i2c_eeprom: Add compatible for 24AA02E48 misc: i2c_eeprom: Add compatible for AT24MAC402
drivers/misc/i2c_eeprom.c | 2 ++ 1 file changed, 2 insertions(+)
Best Regards, Wenyou Yang
participants (3)
-
Tom Rini
-
Wenyou Yang
-
Yang, Wenyou