| /* | |
| * Copyright (c) 2014 Google, Inc | |
| * | |
| * SPDX-License-Identifier: GPL-2.0+ | |
| */ | |
| #include <common.h> | |
| #include <linux/err.h> | |
| #include <dm.h> | |
| #include <i2c.h> | |
| #include <i2c_eeprom.h> | |
| static int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf, | |
| int size) | |
| { | |
| return -ENODEV; | |
| } | |
| static int i2c_eeprom_write(struct udevice *dev, int offset, | |
| const uint8_t *buf, int size) | |
| { | |
| return -ENODEV; | |
| } | |
| 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" }, | |
| { } | |
| }; | |
| U_BOOT_DRIVER(i2c_eeprom_std) = { | |
| .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) = { | |
| .id = UCLASS_I2C_EEPROM, | |
| .name = "i2c_eeprom", | |
| }; |