]> Git Repo - J-u-boot.git/commit - common/cmd_eeprom.c
cmd_eeprom: bug fix for i2c read/write
authorKuo-Jung Su <[email protected]>
Mon, 2 Dec 2013 08:02:59 +0000 (16:02 +0800)
committerHeiko Schocher <[email protected]>
Thu, 5 Dec 2013 11:25:01 +0000 (12:25 +0100)
commit6ca6d080d6c75a88709e8ba8d1e6d776bc01b68d
tree739d9567d9e8c0d6ffa0622174d82e60f4d9612a
parentc727618d2cee0b848e5349ec923a5ef0bc3f0447
cmd_eeprom: bug fix for i2c read/write

The local pointer of address (i.e., addr) only gets
referenced under SPI mode, and it won't be appropriate
to pass only 1-byte addr[1] to i2c_read/i2c_write while
CONFIG_SYS_I2C_EEPROM_ADDR_LEN > 1.

1. In U-boot's I2C model, the address would be re-assembled
   to a byte string in MSB order inside I2C controller drivers.

2. The 'CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW' option which could
   be found at soft_i2c.c is always turned on in cmd_eeprom.c,
   the addr[0] always contains the device address with overflowed
   MSB address bits.

Signed-off-by: Kuo-Jung Su <[email protected]>
Cc: Alexey Brodkin <[email protected]>
Cc: Jean-Christophe PLAGNIOL-VILLARD <[email protected]>
cc: Peter Tyser <[email protected]>
Cc: Heiko Schocher <[email protected]>
Cc: Wolfgang Denk <[email protected]>
Cc: Stefan Roese <[email protected]>
Cc: Mischa Jonker <[email protected]>
common/cmd_eeprom.c
This page took 0.033141 seconds and 4 git commands to generate.