board: ti: common: board_detect: Fix EEPROM offset read for 1-byte
EEPROM detection logic in ti_i2c_eeprom_get() involves reading the total size followed by reading 1-byte size with an offset 1. This commit fixes the header matching issue in commit9f393a2d7a("board: ti: common: board_detect: Fix EEPROM read quirk for 2-byte"). In the previous commit, the value with one offset is being read into offset_test, but the pointer used to match was still ep. After reading with an offset 1, the second byte of the header is compared with the 1-byte data read from EEPROM. This is taken care by comparing proper first byte value from the header. Signed-off-by: Prasanth Babu Mantena <p-mantena@ti.com> Fixes:9f393a2d7a(board: ti: common: board_detect: Fix EEPROM read quirk for 2-byte)
This commit is contained in:
parent
dd0c500c95
commit
d74d0993e2
|
|
@ -128,7 +128,7 @@ static int __maybe_unused ti_i2c_eeprom_get(int bus_addr, int dev_addr,
|
||||||
|
|
||||||
rc = dm_i2c_read(dev, 0x1, &offset_test, sizeof(offset_test));
|
rc = dm_i2c_read(dev, 0x1, &offset_test, sizeof(offset_test));
|
||||||
|
|
||||||
if (*((u32 *)ep) != (header & 0xFF))
|
if (offset_test != ((header >> 8) & 0xFF))
|
||||||
one_byte_addressing = false;
|
one_byte_addressing = false;
|
||||||
|
|
||||||
/* Corrupted data??? */
|
/* Corrupted data??? */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue