xref: /rk3399_rockchip-uboot/include/i2c_eeprom.h (revision d7e28918aa3f4bafc15b16c546826d43fbcbe9f6)
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