Skip to content
  • Andreas Dannenberg's avatar
    board: ti: am654: Use EEPROM-based board detection · 03facc72
    Andreas Dannenberg authored and Tom Rini's avatar Tom Rini committed
    
    
    The TI AM654x EVM base board and the associated daughtercards have on-
    board I2C-based EEPROMs containing board configuration data. Use the
    board detection infrastructure introduced earlier to do the following:
    
    1) Parse the AM654x EVM base board EEPROM and populate items like board
       name and MAC addresses into the TI common EEPROM data structure
       residing in SRAM scratch space
    2) Check for presence of daughter card(s) by probing the associated
       presence signals via an I2C-based GPIO expander. Then, if such a
       card is found, parse the data such as additional Ethernet MAC
       addresses from its on-board EEPROM and populate into U-Boot
       accordingly
    3) Dynamically create an U-Boot ENV variable called overlay_files
       containing a list of daugherboard-specific DTB overlays based on
       daughercards found.
    
    This patch adds support for the AM654x base board ("AM6-COMPROCEVM")
    as well as for the IDK ("AM6-IDKAPPEVM"), OLDI LCD ("OLDI-LCD1EVM")
    PCIe/USB3.0 ("SER-PCIEUSBEVM"), 2 Lane PCIe/USB2.0 ("SER-PCIE2LEVM"),
    and general purpuse ("AM6-GPAPPEVM") daughtercards.
    
    Signed-off-by: default avatarAndreas Dannenberg <dannenberg@ti.com>
    Reviewed-by: Lokesh Vutla's avatarLokesh Vutla <lokeshvutla@ti.com>
    03facc72