// SPDX-License-Identifier: GPL-2.0+ /* * Board specific initialization for J722S platforms * * Copyright (C) 2023 Texas Instruments Incorporated - https://www.ti.com/ * */ #include #include #include #include #include #include #include #include "../common/board_detect.h" #include "../common/k3-ddr-init.h" #ifdef CONFIG_TI_I2C_BOARD_DETECT /* * Functions specific to EVM of J722S family. */ #define board_is_j722s() board_ti_k3_is("J722SX-EVM") int do_board_detect(void) { int ret; if (board_ti_was_eeprom_read()) return 0; 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); } return ret; } int checkboard(void) { struct ti_am6_eeprom *ep = TI_AM6_EEPROM_DATA; if (do_board_detect()) /* EEPROM not populated */ printf("Board: %s rev %s\n", "J722SX-EVM", "E1"); else printf("Board: %s rev %s\n", ep->name, ep->version); return 0; } #endif int board_init(void) { return 0; }