From 9b838d0d7b619e1c8f67a0df930d2a53c33e8431 Mon Sep 17 00:00:00 2001 From: Anurag Dutta Date: Thu, 20 Mar 2025 12:00:02 +0530 Subject: [PATCH 1/3] mux: Kconfig: Add Kconfig options for MUX_MMIO Add Kconfig options for MUX_MMIO so that it can be enabled in SPL stage. Signed-off-by: Anurag Dutta --- drivers/mux/Kconfig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig index f15ee4f833f..2b95eb02177 100644 --- a/drivers/mux/Kconfig +++ b/drivers/mux/Kconfig @@ -10,6 +10,16 @@ config MULTIPLEXER if MULTIPLEXER +config SPL_MUX_MMIO + bool "MMIO register bitfield-controlled Multiplexer" + depends on MULTIPLEXER && SYSCON + help + MMIO register bitfield-controlled Multiplexer controller. + + The driver builds multiplexer controllers for bitfields in a syscon + register. For N bit wide bitfields, there will be 2^N possible + multiplexer states. + config MUX_MMIO bool "MMIO register bitfield-controlled Multiplexer" depends on MULTIPLEXER && SYSCON From a434bcfbe68d44c6b4c4b7cd27b2bdc3081684e2 Mon Sep 17 00:00:00 2001 From: Anurag Dutta Date: Thu, 20 Mar 2025 12:00:03 +0530 Subject: [PATCH 2/3] configs: j7200_evm_a72_defconfig: Enable MUX_MMIO at SPL MUX_MMIO is required in SPL stage in order to boot hyperflash successfully. Add configs to enable MUX_MMIO in SPL stage. Signed-off-by: Anurag Dutta --- configs/j7200_evm_a72_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/j7200_evm_a72_defconfig b/configs/j7200_evm_a72_defconfig index 4760f7509f5..b167e2dcdc9 100644 --- a/configs/j7200_evm_a72_defconfig +++ b/configs/j7200_evm_a72_defconfig @@ -144,6 +144,7 @@ CONFIG_SPI_FLASH_S28HX_T=y CONFIG_SPI_FLASH_MTD=y CONFIG_MULTIPLEXER=y CONFIG_MUX_MMIO=y +CONFIG_SPL_MUX_MMIO=y CONFIG_PHY_TI_DP83869=y CONFIG_PHY_FIXED=y CONFIG_TI_AM65_CPSW_NUSS=y From d042761ec0043bd4fe9466bed5e2852ff5a8166a Mon Sep 17 00:00:00 2001 From: Anurag Dutta Date: Thu, 20 Mar 2025 12:00:04 +0530 Subject: [PATCH 3/3] configs: j721e_evm_a72_defconfig: Enable MUX_MMIO at SPL MUX_MMIO is required in SPL stage in order to boot hyperflash successfully. Add configs to enable MUX_MMIO in SPL stage. Signed-off-by: Anurag Dutta --- configs/j721e_evm_a72_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/j721e_evm_a72_defconfig b/configs/j721e_evm_a72_defconfig index 71e6c2061b3..6bc716650cf 100644 --- a/configs/j721e_evm_a72_defconfig +++ b/configs/j721e_evm_a72_defconfig @@ -151,6 +151,7 @@ CONFIG_SPI_FLASH_MT35XU=y CONFIG_SPI_FLASH_MTD=y CONFIG_MULTIPLEXER=y CONFIG_MUX_MMIO=y +CONFIG_SPL_MUX_MMIO=y CONFIG_PHY_TI_DP83867=y CONFIG_PHY_FIXED=y CONFIG_TI_AM65_CPSW_NUSS=y