From 8880efbd1ffd54bcddb427229ff925151a054257 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sat, 22 Apr 2017 08:57:41 +0000 Subject: i2c_eeprom: add read and write functions Signed-off-by: Jonas Karlman Reviewed-by: Simon Glass --- include/i2c_eeprom.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'include/i2c_eeprom.h') diff --git a/include/i2c_eeprom.h b/include/i2c_eeprom.h index 04528928126..bb5c6b118b9 100644 --- a/include/i2c_eeprom.h +++ b/include/i2c_eeprom.h @@ -20,4 +20,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 -- cgit v1.2.3