From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heiko Schocher Date: Tue, 20 Sep 2016 07:07:22 +0200 Subject: [U-Boot] [PATCH v3 1/6] dm: i2c: Add u8 read/write i2c functions In-Reply-To: <1474265858-25753-2-git-send-email-j-keerthy@ti.com> References: <1474265858-25753-1-git-send-email-j-keerthy@ti.com> <1474265858-25753-2-git-send-email-j-keerthy@ti.com> Message-ID: <57E0C40A.2090307@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello, Am 19.09.2016 um 08:17 schrieb Keerthy: > Add u8 i2c read/write hooks. > > Signed-off-by: Keerthy > --- > drivers/i2c/i2c-uclass.c | 10 ++++++++++ > include/i2c.h | 24 ++++++++++++++++++++++++ > 2 files changed, 34 insertions(+) Reviewed-by: Heiko Schocher bye, Heiko > > diff --git a/drivers/i2c/i2c-uclass.c b/drivers/i2c/i2c-uclass.c > index dbd3789..6ce5d9a 100644 > --- a/drivers/i2c/i2c-uclass.c > +++ b/drivers/i2c/i2c-uclass.c > @@ -231,6 +231,16 @@ int dm_i2c_reg_write(struct udevice *dev, uint offset, uint value) > return dm_i2c_write(dev, offset, &val, 1); > } > > +int dm_i2c_u8_read(struct udevice *dev, uint offset, u8 *val) > +{ > + return dm_i2c_read(dev, offset, val, 1); > +} > + > +int dm_i2c_u8_write(struct udevice *dev, uint offset, u8 *val) > +{ > + return dm_i2c_write(dev, offset, val, 1); > +} > + > /** > * i2c_probe_chip() - probe for a chip on a bus > * > diff --git a/include/i2c.h b/include/i2c.h > index d500445..c3059ad 100644 > --- a/include/i2c.h > +++ b/include/i2c.h > @@ -191,6 +191,30 @@ int dm_i2c_reg_read(struct udevice *dev, uint offset); > int dm_i2c_reg_write(struct udevice *dev, uint offset, unsigned int val); > > /** > + * dm_i2c_u8_read() - Read a byte value from an I2C register > + * > + * This reads a single value from the given address in an I2C chip > + * > + * @dev: Device to use for transfer > + * @addr: Address to read from > + * @val: Value read is stored in val > + * @return 0 for success, -ve on error > + */ > +int dm_i2c_u8_read(struct udevice *dev, uint offset, u8 *val); > + > +/** > + * dm_i2c_u8_write() - Write a byte value to an I2C register > + * > + * This writes a single value to the given address in an I2C chip > + * > + * @dev: Device to use for transfer > + * @addr: Address to write to > + * @val: Value to write > + * @return 0 on success, -ve on error > + */ > +int dm_i2c_u8_write(struct udevice *dev, uint offset, u8 *val); > + > +/** > * dm_i2c_xfer() - Transfer messages over I2C > * > * This transfers a raw message. It is best to use dm_i2c_reg_read/write() > -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany