]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: ti: j721s2: Enable support for reading EEPROM at next alternate address
authorSinthu Raja <sinthu.raja@ti.com>
Tue, 10 Jan 2023 15:47:51 +0000 (21:17 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 27 Jan 2023 17:51:26 +0000 (12:51 -0500)
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>
Reviewed-by: Tom Rini <trini@konsulko.com>
board/ti/j721s2/evm.c

index 063fc8c688c01371291b853c9efd26b92c022b34..db69aa150731685830432b8f1abb7e344e92ca31 100644 (file)
@@ -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;
 }