summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorSinthu Raja <sinthu.raja@ti.com>2023-01-11 14:12:31 +0530
committerAnand Gadiyar <gadiyar@ti.com>2023-01-17 06:21:22 -0600
commit638791be73c659d027fe94827e9a7c50119926b3 (patch)
treeda06641601f606fac82114b75a7e4b0b4118907f /board
parent5c2aaed752625786d76ab82b9a6992d50a43e08e (diff)
board: ti: j721s2: Enable support for reading EEPROM at next alternate address
J721S2 EVM has EEPROM populated at 0x50. AM68 SK has EEPROM populated at next address 0x51 in order to be compatible with RPi. So start looking for TI specific EEPROM at 0x50, if not found look for EEPROM at 0x51. Signed-off-by: Sinthu Raja <sinthu.raja@ti.com>
Diffstat (limited to 'board')
-rw-r--r--board/ti/j721s2/evm.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/board/ti/j721s2/evm.c b/board/ti/j721s2/evm.c
index c7c8fc6a84..75bb12bb85 100644
--- a/board/ti/j721s2/evm.c
+++ b/board/ti/j721s2/evm.c
@@ -113,9 +113,15 @@ int do_board_detect(void)
ret = ti_i2c_eeprom_am6_get_base(CONFIG_EEPROM_BUS_ADDRESS,
CONFIG_EEPROM_CHIP_ADDRESS);
- if (ret)
- pr_err("Reading on-board EEPROM at 0x%02x failed %d\n",
- CONFIG_EEPROM_CHIP_ADDRESS, ret);
+ if (ret) {
+ printf("EEPROM not available at 0x%02x, trying to read at 0x%02x\n",
+ CONFIG_EEPROM_CHIP_ADDRESS, CONFIG_EEPROM_CHIP_ADDRESS + 1);
+ ret = ti_i2c_eeprom_am6_get_base(CONFIG_EEPROM_BUS_ADDRESS,
+ CONFIG_EEPROM_CHIP_ADDRESS + 1);
+ if (ret)
+ pr_err("Reading on-board EEPROM at 0x%02x failed %d\n",
+ CONFIG_EEPROM_CHIP_ADDRESS + 1, ret);
+ }
return ret;
}