From 88a1816a9b4ef6a202a832c7f59099ddae903e6b Mon Sep 17 00:00:00 2001 From: Dominik Haller Date: Fri, 15 Aug 2025 13:10:48 +0200 Subject: [PATCH 1/4] board: phytec: common: Add PHYTEC_EEPROM_BUS to Kconfig Add the option to choose a different bus number than 0 for the i2c eeprom based som detection. Signed-off-by: Dominik Haller Signed-off-by: Wadim Egorov --- board/phytec/common/Kconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/board/phytec/common/Kconfig b/board/phytec/common/Kconfig index 65451a3b20d..08d6e5f3683 100644 --- a/board/phytec/common/Kconfig +++ b/board/phytec/common/Kconfig @@ -59,3 +59,9 @@ config PHYTEC_AM64_SOM_DETECTION help Support of I2C EEPROM based SoM detection. Supported for PHYTEC AM64x boards. + +config PHYTEC_EEPROM_BUS + int "Board EEPROM's I2C bus number" + range 0 8 + default 0 + depends on PHYTEC_SOM_DETECTION From 437f663e6c35bb210a115bbbd295efbd9d9c54a1 Mon Sep 17 00:00:00 2001 From: Dominik Haller Date: Fri, 15 Aug 2025 13:10:49 +0200 Subject: [PATCH 2/4] board: phytec: common: k3: Use CONFIG_PHYTEC_EEPROM_BUS Use CONFIG_PHYTEC_EEPROM_BUS instead of the hard coded value for the i2c bus. Signed-off-by: Dominik Haller Signed-off-by: Wadim Egorov --- board/phytec/common/k3/board.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/board/phytec/common/k3/board.c b/board/phytec/common/k3/board.c index 7f34d71d530..50d4a7c0d27 100644 --- a/board/phytec/common/k3/board.c +++ b/board/phytec/common/k3/board.c @@ -182,7 +182,7 @@ static void setup_mac_from_eeprom(void) struct phytec_eeprom_data data; int ret; - ret = phytec_eeprom_data_setup(&data, 0, EEPROM_ADDR); + ret = phytec_eeprom_data_setup(&data, CONFIG_PHYTEC_EEPROM_BUS, EEPROM_ADDR); if (ret || !data.valid) return; @@ -245,7 +245,7 @@ static void fdt_apply_som_overlays(void *blob) memcpy(fdt_copy, blob, fdt_size); - err = phytec_eeprom_data_setup(&data, 0, EEPROM_ADDR); + err = phytec_eeprom_data_setup(&data, CONFIG_PHYTEC_EEPROM_BUS, EEPROM_ADDR); if (err) goto fixup_error; @@ -292,7 +292,7 @@ int ft_board_setup(void *blob, struct bd_info *bd) fdt_apply_som_overlays(blob); fdt_copy_fixed_partitions(blob); - ret = phytec_eeprom_data_setup(&data, 0, EEPROM_ADDR); + ret = phytec_eeprom_data_setup(&data, CONFIG_PHYTEC_EEPROM_BUS, EEPROM_ADDR); if (ret || !data.valid) return 0; From 9cf4f522fc96e29df4ab23f5bcbbbe432ae32237 Mon Sep 17 00:00:00 2001 From: Wadim Egorov Date: Fri, 15 Aug 2025 13:10:50 +0200 Subject: [PATCH 3/4] board: phytec: phycore-am62a: Update SoM detection Kconfig options Drop SUPPORT_EXTENSION_SCAN and enable PHYTEC_SOM_DETECTION_BLOCKS to align with other PHYTEC platforms. These options were missed when phyCORE-AM62Ax support was added. Signed-off-by: Wadim Egorov --- board/phytec/common/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/board/phytec/common/Kconfig b/board/phytec/common/Kconfig index 08d6e5f3683..a72f66ee3f5 100644 --- a/board/phytec/common/Kconfig +++ b/board/phytec/common/Kconfig @@ -42,7 +42,7 @@ config PHYTEC_AM62A_SOM_DETECTION bool "Support SoM detection for AM62Ax PHYTEC platforms" depends on (TARGET_PHYCORE_AM62AX_A53 || TARGET_PHYCORE_AM62AX_R5) && \ PHYTEC_SOM_DETECTION - select SUPPORT_EXTENSION_SCAN + select PHYTEC_SOM_DETECTION_BLOCKS depends on SPL_I2C && DM_I2C default y help From 7e86c8f1dc1dceb50294902f95b3ecf21f8af687 Mon Sep 17 00:00:00 2001 From: Wadim Egorov Date: Fri, 15 Aug 2025 13:10:51 +0200 Subject: [PATCH 4/4] configs: phycore_am62ax_a53_defconfig: Resync after savedefconfig Remove PHYTEC_SOM_DETECTION_BLOCKS after it was enabled per default for this platform. Signed-off-by: Wadim Egorov --- configs/phycore_am62ax_a53_defconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/phycore_am62ax_a53_defconfig b/configs/phycore_am62ax_a53_defconfig index 05849d05be4..4ec7fa77865 100644 --- a/configs/phycore_am62ax_a53_defconfig +++ b/configs/phycore_am62ax_a53_defconfig @@ -6,7 +6,6 @@ CONFIG_SPL_LIBCOMMON_SUPPORT=y CONFIG_SPL_LIBGENERIC_SUPPORT=y CONFIG_SOC_K3_AM62A7=y CONFIG_PHYTEC_SOM_DETECTION=y -CONFIG_PHYTEC_SOM_DETECTION_BLOCKS=y CONFIG_TARGET_PHYCORE_AM62AX_A53=y CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000