| /* |
| * 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", |
| }; |