120142019SSimon Glass /* 220142019SSimon Glass * Copyright (c) 2014 Google, Inc 320142019SSimon Glass * 420142019SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 520142019SSimon Glass */ 620142019SSimon Glass 720142019SSimon Glass #ifndef __I2C_EEPROM 820142019SSimon Glass #define __I2C_EEPROM 920142019SSimon Glass 1020142019SSimon Glass struct i2c_eeprom_ops { 1120142019SSimon Glass int (*read)(struct udevice *dev, int offset, uint8_t *buf, int size); 1220142019SSimon Glass int (*write)(struct udevice *dev, int offset, const uint8_t *buf, 1320142019SSimon Glass int size); 1420142019SSimon Glass }; 1520142019SSimon Glass 1620142019SSimon Glass struct i2c_eeprom { 17*d7e28918Smario.six@gdsys.cc /* The EEPROM's page size in byte */ 18*d7e28918Smario.six@gdsys.cc unsigned long pagesize; 19*d7e28918Smario.six@gdsys.cc /* The EEPROM's page width in bits (pagesize = 2^pagewidth) */ 20*d7e28918Smario.six@gdsys.cc unsigned pagewidth; 2120142019SSimon Glass }; 2220142019SSimon Glass 2320142019SSimon Glass #endif 24