Blame view
include/i2c_eeprom.h
1.13 KB
20142019a dm: Add a simple ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/* * Copyright (c) 2014 Google, Inc * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __I2C_EEPROM #define __I2C_EEPROM struct i2c_eeprom_ops { int (*read)(struct udevice *dev, int offset, uint8_t *buf, int size); int (*write)(struct udevice *dev, int offset, const uint8_t *buf, int size); }; struct i2c_eeprom { |
d7e28918a i2c_eeprom: Add r... |
17 18 19 20 |
/* The EEPROM's page size in byte */ unsigned long pagesize; /* The EEPROM's page width in bits (pagesize = 2^pagewidth) */ unsigned pagewidth; |
20142019a dm: Add a simple ... |
21 |
}; |
8880efbd1 i2c_eeprom: add r... |
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/* * 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); |
20142019a dm: Add a simple ... |
45 |
#endif |