ram: k3-ddrss: Introduce top-level CONFIG_K3_DDRSS
authorDave Gerlach <d-gerlach@ti.com>
Tue, 11 May 2021 15:22:10 +0000 (10:22 -0500)
committerLokesh Vutla <lokeshvutla@ti.com>
Wed, 12 May 2021 11:00:52 +0000 (16:30 +0530)
Create a new CONFIG_K3_DDRSS option to select the common parts of the
k3-ddrss driver. Also introduce a choice that depends on the top level
option to select CONFIG_K3_J721E_DDRSS for j721e support, and update
corresponding Kconfig as required.

Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
board/ti/j721e/Kconfig
drivers/ram/Kconfig
drivers/ram/Makefile

index 2cbe2b2..c28752a 100644 (file)
@@ -23,7 +23,7 @@ config TARGET_J721E_R5_EVM
        select K3_LOAD_SYSFW
        select RAM
        select SPL_RAM
-       select K3_J721E_DDRSS
+       select K3_DDRSS
        imply SYS_K3_SPL_ATF
        imply TI_I2C_BOARD_DETECT
 
@@ -43,7 +43,7 @@ config TARGET_J7200_R5_EVM
        select K3_LOAD_SYSFW
        select RAM
        select SPL_RAM
-       select K3_J721E_DDRSS
+       select K3_DDRSS
        imply SYS_K3_SPL_ATF
        imply TI_I2C_BOARD_DETECT
 
index a270e13..4e4e7a9 100644 (file)
@@ -54,9 +54,16 @@ config K3_AM654_DDRSS
          config add support for the initialization of the external
          SDRAM devices connected to DDR subsystem.
 
+config K3_DDRSS
+       bool "Enable K3 DDRSS support"
+       depends on RAM
+
+choice
+       depends on K3_DDRSS
+       prompt "K3 DDRSS Arch Support"
+
 config K3_J721E_DDRSS
        bool "Enable J721E DDRSS support"
-       depends on RAM
        help
          The J721E DDR subsystem comprises DDR controller, DDR PHY and
          wrapper logic to integrate these blocks in the device. The DDR
@@ -65,6 +72,8 @@ config K3_J721E_DDRSS
          Enabling this config adds support for the DDR memory controller
          on J721E family of SoCs.
 
+endchoice
+
 config IMXRT_SDRAM
        bool "Enable i.MXRT SDRAM support"
        depends on RAM
index 1806a16..5a39611 100644 (file)
@@ -15,7 +15,7 @@ obj-$(CONFIG_ARCH_ROCKCHIP) += rockchip/
 obj-$(CONFIG_K3_AM654_DDRSS) += k3-am654-ddrss.o
 obj-$(CONFIG_ARCH_MEDIATEK) += mediatek/
 obj-$(CONFIG_ARCH_ASPEED) += aspeed/
-obj-$(CONFIG_K3_J721E_DDRSS) += k3-ddrss/
+obj-$(CONFIG_K3_DDRSS) += k3-ddrss/
 
 obj-$(CONFIG_IMXRT_SDRAM) += imxrt_sdram.o