X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fi2c_eeprom.h;h=0fcdf3831b3a7394c3ca330c8a5260c9245e7439;hb=b4c3fb087b06ec56cc325e2e73f8f497be89d129;hp=04528928126606807f477cd3bac0dfae6c69cd84;hpb=c98b171e1098f94b2ff7720c45a25a602882f876;p=u-boot diff --git a/include/i2c_eeprom.h b/include/i2c_eeprom.h index 0452892812..0fcdf3831b 100644 --- a/include/i2c_eeprom.h +++ b/include/i2c_eeprom.h @@ -1,7 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (c) 2014 Google, Inc - * - * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __I2C_EEPROM @@ -20,4 +19,28 @@ struct i2c_eeprom { unsigned pagewidth; }; +/* + * i2c_eeprom_read() - read bytes from an I2C EEPROM chip + * + * @dev: Chip to read from + * @offset: Offset within chip to start reading + * @buf: Place to put data + * @size: Number of bytes to read + * + * @return 0 on success, -ve on failure + */ +int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf, int size); + +/* + * i2c_eeprom_write() - write bytes to an I2C EEPROM chip + * + * @dev: Chip to write to + * @offset: Offset within chip to start writing + * @buf: Buffer containing data to write + * @size: Number of bytes to write + * + * @return 0 on success, -ve on failure + */ +int i2c_eeprom_write(struct udevice *dev, int offset, uint8_t *buf, int size); + #endif