Project import generated by Copybara.
GitOrigin-RevId: 5942e8ce0253791daabb798d18c7e3690f79046f
diff --git a/drivers/misc/i2c_eeprom.c b/drivers/misc/i2c_eeprom.c
index 243e7ae..814134a 100644
--- a/drivers/misc/i2c_eeprom.c
+++ b/drivers/misc/i2c_eeprom.c
@@ -1,6 +1,7 @@
-// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (c) 2014 Google, Inc
+ *
+ * SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
@@ -9,85 +10,40 @@
#include <i2c.h>
#include <i2c_eeprom.h>
-int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf, int size)
-{
- const struct i2c_eeprom_ops *ops = device_get_ops(dev);
-
- if (!ops->read)
- return -ENOSYS;
-
- return ops->read(dev, offset, buf, size);
-}
-
-int i2c_eeprom_write(struct udevice *dev, int offset, uint8_t *buf, int size)
-{
- const struct i2c_eeprom_ops *ops = device_get_ops(dev);
-
- if (!ops->write)
- return -ENOSYS;
-
- return ops->write(dev, offset, buf, size);
-}
-
-static int i2c_eeprom_std_read(struct udevice *dev, int offset, uint8_t *buf,
- int size)
-{
- return dm_i2c_read(dev, offset, buf, size);
-}
-
-static int i2c_eeprom_std_write(struct udevice *dev, int offset,
- const uint8_t *buf, int size)
+static int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf,
+ int size)
{
return -ENODEV;
}
-static const struct i2c_eeprom_ops i2c_eeprom_std_ops = {
- .read = i2c_eeprom_std_read,
- .write = i2c_eeprom_std_write,
-};
-
-static int i2c_eeprom_std_ofdata_to_platdata(struct udevice *dev)
+static int i2c_eeprom_write(struct udevice *dev, int offset,
+ const uint8_t *buf, int size)
{
- struct i2c_eeprom *priv = dev_get_priv(dev);
- u64 data = dev_get_driver_data(dev);
-
- /* 6 bit -> page size of up to 2^63 (should be sufficient) */
- priv->pagewidth = data & 0x3F;
- priv->pagesize = (1 << priv->pagewidth);
-
- return 0;
+ return -ENODEV;
}
-static int i2c_eeprom_std_probe(struct udevice *dev)
+struct i2c_eeprom_ops i2c_eeprom_std_ops = {
+ .read = i2c_eeprom_read,
+ .write = i2c_eeprom_write,
+};
+
+int i2c_eeprom_std_probe(struct udevice *dev)
{
return 0;
}
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 },
- { .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 },
- { .compatible = "atmel,24c256", .data = 6 },
- { .compatible = "atmel,24c512", .data = 6 },
+ { .compatible = "i2c-eeprom" },
{ }
};
U_BOOT_DRIVER(i2c_eeprom_std) = {
- .name = "i2c_eeprom",
- .id = UCLASS_I2C_EEPROM,
- .of_match = i2c_eeprom_std_ids,
- .probe = i2c_eeprom_std_probe,
- .ofdata_to_platdata = i2c_eeprom_std_ofdata_to_platdata,
- .priv_auto_alloc_size = sizeof(struct i2c_eeprom),
- .ops = &i2c_eeprom_std_ops,
+ .name = "i2c_eeprom",
+ .id = UCLASS_I2C_EEPROM,
+ .of_match = i2c_eeprom_std_ids,
+ .probe = i2c_eeprom_std_probe,
+ .priv_auto_alloc_size = sizeof(struct i2c_eeprom),
+ .ops = &i2c_eeprom_std_ops,
};
UCLASS_DRIVER(i2c_eeprom) = {