1config RAM
2	bool "Enable RAM drivers using Driver Model"
3	depends on DM
4	help
5	  This allows drivers to be provided for SDRAM and other RAM
6	  controllers and their type to be specified in the board's device
7	  tree. Generally some parameters are required to set up the RAM and
8	  the RAM size can either be statically defined or dynamically
9	  detected.
10
11config SPL_RAM
12	bool "Enable RAM support in SPL"
13	depends on RAM && SPL_DM
14	help
15	  The RAM subsystem adds a small amount of overhead to the image.
16	  If this is acceptable and you have a need to use RAM drivers in
17	  SPL, enable this option. It might provide a cleaner interface to
18	  setting up RAM (e.g. SDRAM / DDR) within SPL.
19
20config TPL_RAM
21	bool "Enable RAM support in TPL"
22	depends on RAM && TPL
23	help
24	  The RAM subsystem adds a small amount of overhead to the image.
25	  If this is acceptable and you have a need to use RAM drivers in
26	  TPL, enable this option. It might provide a cleaner interface to
27	  setting up RAM (e.g. SDRAM / DDR) within TPL.
28
29config STM32_SDRAM
30	bool "Enable STM32 SDRAM support"
31	depends on RAM
32	help
33	  STM32F7 family devices support flexible memory controller(FMC) to
34	  support external memories like sdram, psram & nand.
35	  This driver is for the sdram memory interface with the FMC.
36
37config MPC83XX_SDRAM
38	bool "Enable MPC83XX SDRAM support"
39	depends on RAM
40	help
41	  Enable support for the internal DDR Memory Controller of the MPC83xx
42	  family of SoCs. Both static configurations, as well as configuring
43	  the RAM through the use of SPD (Serial Presence Detect) is supported
44	  via device tree settings.
45
46config K3_AM654_DDRSS
47	bool "Enable AM654 DDRSS support"
48	depends on RAM && SOC_K3_AM654
49	help
50	  K3 based AM654 devices has DDR memory subsystem that comprises
51	  Synopys DDR controller, Synopsis DDR phy and wrapper logic to
52	  intergrate these blocks into the device. This DDR subsystem
53	  provides an interface to external SDRAM devices. Enabling this
54	  config add support for the initialization of the external
55	  SDRAM devices connected to DDR subsystem.
56
57config K3_DDRSS
58	bool "Enable K3 DDRSS support"
59	depends on RAM
60
61choice
62	depends on K3_DDRSS
63	prompt "K3 DDRSS Arch Support"
64
65	default K3_J721E_DDRSS if SOC_K3_J721E || SOC_K3_J721S2
66	default K3_AM64_DDRSS if SOC_K3_AM642
67	default K3_AM64_DDRSS if SOC_K3_AM625
68	default K3_AM62A_DDRSS if SOC_K3_AM62A7
69
70config K3_J721E_DDRSS
71	bool "Enable J721E DDRSS support"
72	help
73	  The J721E DDR subsystem comprises DDR controller, DDR PHY and
74	  wrapper logic to integrate these blocks in the device. The DDR
75	  subsystem is used to provide an interface to external SDRAM
76	  devices which can be utilized for storing program or data.
77	  Enabling this config adds support for the DDR memory controller
78	  on J721E family of SoCs.
79
80config K3_AM64_DDRSS
81	bool "Enable AM64 DDRSS support"
82	help
83	  The AM64 DDR subsystem comprises DDR controller, DDR PHY and
84	  wrapper logic to integrate these blocks in the device. The DDR
85	  subsystem is used to provide an interface to external SDRAM
86	  devices which can be utilized for storing program or data.
87	  Enabling this config adds support for the DDR memory controller
88	  on AM642 family of SoCs.
89
90config K3_AM62A_DDRSS
91	bool "Enable AM62A DDRSS support"
92	help
93	  The AM62A DDR subsystem comprises of a DDR controller, DDR PHY and
94	  wrapper logic to integrate these blocks into once device. The DDR
95	  subsystem is used to provide an interface to external SDRAM devices
96	  which can be utilized for storing programs or any other data.
97	  Enabling this option adds support for the DDR memory controller for
98	  the AM62A family of SoCs.
99
100endchoice
101
102config IMXRT_SDRAM
103	bool "Enable i.MXRT SDRAM support"
104	depends on RAM
105	help
106	  i.MXRT family devices support smart external memory controller(SEMC)
107	  to support external memories like sdram, psram & nand.
108	  This driver is for the sdram memory interface with the SEMC.
109
110source "drivers/ram/aspeed/Kconfig"
111source "drivers/ram/cadence/Kconfig"
112source "drivers/ram/rockchip/Kconfig"
113source "drivers/ram/sifive/Kconfig"
114source "drivers/ram/stm32mp1/Kconfig"
115source "drivers/ram/octeon/Kconfig"
116source "drivers/ram/starfive/Kconfig"
117