.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | # |
---|
2 | 3 | # Memory devices |
---|
3 | 4 | # |
---|
4 | 5 | |
---|
5 | 6 | menuconfig MEMORY |
---|
6 | 7 | bool "Memory Controller drivers" |
---|
| 8 | + help |
---|
| 9 | + This option allows to enable specific memory controller drivers, |
---|
| 10 | + useful mostly on embedded systems. These could be controllers |
---|
| 11 | + for DRAM (SDR, DDR), ROM, SRAM and others. The drivers features |
---|
| 12 | + vary from memory tuning and frequency scaling to enabling |
---|
| 13 | + access to attached peripherals through memory bus. |
---|
7 | 14 | |
---|
8 | 15 | if MEMORY |
---|
| 16 | + |
---|
| 17 | +config DDR |
---|
| 18 | + bool |
---|
| 19 | + help |
---|
| 20 | + Data from JEDEC specs for DDR SDRAM memories, |
---|
| 21 | + particularly the AC timing parameters and addressing |
---|
| 22 | + information. This data is useful for drivers handling |
---|
| 23 | + DDR SDRAM controllers. |
---|
9 | 24 | |
---|
10 | 25 | config ARM_PL172_MPMC |
---|
11 | 26 | tristate "ARM PL172 MPMC driver" |
---|
.. | .. |
---|
17 | 32 | |
---|
18 | 33 | config ATMEL_SDRAMC |
---|
19 | 34 | bool "Atmel (Multi-port DDR-)SDRAM Controller" |
---|
20 | | - default y |
---|
21 | | - depends on ARCH_AT91 && OF |
---|
| 35 | + default y if ARCH_AT91 |
---|
| 36 | + depends on ARCH_AT91 || COMPILE_TEST |
---|
| 37 | + depends on OF |
---|
22 | 38 | help |
---|
23 | 39 | This driver is for Atmel SDRAM Controller or Atmel Multi-port |
---|
24 | 40 | DDR-SDRAM Controller available on Atmel AT91SAM9 and SAMA5 SoCs. |
---|
.. | .. |
---|
27 | 43 | |
---|
28 | 44 | config ATMEL_EBI |
---|
29 | 45 | bool "Atmel EBI driver" |
---|
30 | | - default y |
---|
31 | | - depends on ARCH_AT91 && OF |
---|
| 46 | + default y if ARCH_AT91 |
---|
| 47 | + depends on ARCH_AT91 || COMPILE_TEST |
---|
| 48 | + depends on OF |
---|
32 | 49 | select MFD_SYSCON |
---|
33 | 50 | select MFD_ATMEL_SMC |
---|
34 | 51 | help |
---|
.. | .. |
---|
37 | 54 | tree is used. This bus supports NANDs, external ethernet controller, |
---|
38 | 55 | SRAMs, ATA devices, etc. |
---|
39 | 56 | |
---|
| 57 | +config BRCMSTB_DPFE |
---|
| 58 | + bool "Broadcom STB DPFE driver" if COMPILE_TEST |
---|
| 59 | + default y if ARCH_BRCMSTB |
---|
| 60 | + depends on ARCH_BRCMSTB || COMPILE_TEST |
---|
| 61 | + help |
---|
| 62 | + This driver provides access to the DPFE interface of Broadcom |
---|
| 63 | + STB SoCs. The firmware running on the DCPU inside the DDR PHY can |
---|
| 64 | + provide current information about the system's RAM, for instance |
---|
| 65 | + the DRAM refresh rate. This can be used as an indirect indicator |
---|
| 66 | + for the DRAM's temperature. Slower refresh rate means cooler RAM, |
---|
| 67 | + higher refresh rate means hotter RAM. |
---|
| 68 | + |
---|
| 69 | +config BT1_L2_CTL |
---|
| 70 | + bool "Baikal-T1 CM2 L2-RAM Cache Control Block" |
---|
| 71 | + depends on MIPS_BAIKAL_T1 || COMPILE_TEST |
---|
| 72 | + select MFD_SYSCON |
---|
| 73 | + help |
---|
| 74 | + Baikal-T1 CPU is based on the MIPS P5600 Warrior IP-core. The CPU |
---|
| 75 | + resides Coherency Manager v2 with embedded 1MB L2-cache. It's |
---|
| 76 | + possible to tune the L2 cache performance up by setting the data, |
---|
| 77 | + tags and way-select latencies of RAM access. This driver provides a |
---|
| 78 | + dt properties-based and sysfs interface for it. |
---|
| 79 | + |
---|
40 | 80 | config TI_AEMIF |
---|
41 | 81 | tristate "Texas Instruments AEMIF driver" |
---|
42 | | - depends on (ARCH_DAVINCI || ARCH_KEYSTONE) && OF |
---|
| 82 | + depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST |
---|
| 83 | + depends on OF |
---|
43 | 84 | help |
---|
44 | 85 | This driver is for the AEMIF module available in Texas Instruments |
---|
45 | 86 | SoCs. AEMIF stands for Asynchronous External Memory Interface and |
---|
.. | .. |
---|
50 | 91 | |
---|
51 | 92 | config TI_EMIF |
---|
52 | 93 | tristate "Texas Instruments EMIF driver" |
---|
53 | | - depends on ARCH_OMAP2PLUS |
---|
| 94 | + depends on ARCH_OMAP2PLUS || COMPILE_TEST |
---|
54 | 95 | select DDR |
---|
55 | 96 | help |
---|
56 | 97 | This driver is for the EMIF module available in Texas Instruments |
---|
.. | .. |
---|
62 | 103 | temperature changes |
---|
63 | 104 | |
---|
64 | 105 | config OMAP_GPMC |
---|
65 | | - bool |
---|
| 106 | + bool "Texas Instruments OMAP SoC GPMC driver" if COMPILE_TEST |
---|
| 107 | + depends on OF_ADDRESS |
---|
66 | 108 | select GPIOLIB |
---|
67 | 109 | help |
---|
68 | 110 | This driver is for the General Purpose Memory Controller (GPMC) |
---|
.. | .. |
---|
86 | 128 | |
---|
87 | 129 | config TI_EMIF_SRAM |
---|
88 | 130 | tristate "Texas Instruments EMIF SRAM driver" |
---|
89 | | - depends on (SOC_AM33XX || SOC_AM43XX) && SRAM |
---|
| 131 | + depends on SOC_AM33XX || SOC_AM43XX || (ARM && CPU_V7 && COMPILE_TEST) |
---|
| 132 | + depends on SRAM |
---|
90 | 133 | help |
---|
91 | 134 | This driver is for the EMIF module available on Texas Instruments |
---|
92 | 135 | AM33XX and AM43XX SoCs and is required for PM. Certain parts of |
---|
.. | .. |
---|
96 | 139 | |
---|
97 | 140 | config MVEBU_DEVBUS |
---|
98 | 141 | bool "Marvell EBU Device Bus Controller" |
---|
99 | | - default y |
---|
100 | | - depends on PLAT_ORION && OF |
---|
| 142 | + default y if PLAT_ORION |
---|
| 143 | + depends on PLAT_ORION || COMPILE_TEST |
---|
| 144 | + depends on OF |
---|
101 | 145 | help |
---|
102 | 146 | This driver is for the Device Bus controller available in some |
---|
103 | 147 | Marvell EBU SoCs such as Discovery (mv78xx0), Orion (88f5xxx) and |
---|
.. | .. |
---|
106 | 150 | |
---|
107 | 151 | config FSL_CORENET_CF |
---|
108 | 152 | tristate "Freescale CoreNet Error Reporting" |
---|
109 | | - depends on FSL_SOC_BOOKE |
---|
| 153 | + depends on FSL_SOC_BOOKE || COMPILE_TEST |
---|
110 | 154 | help |
---|
111 | 155 | Say Y for reporting of errors from the Freescale CoreNet |
---|
112 | 156 | Coherency Fabric. Errors reported include accesses to |
---|
.. | .. |
---|
115 | 159 | represents a coherency violation. |
---|
116 | 160 | |
---|
117 | 161 | config FSL_IFC |
---|
118 | | - bool |
---|
| 162 | + bool "Freescale IFC driver" if COMPILE_TEST |
---|
119 | 163 | depends on FSL_SOC || ARCH_LAYERSCAPE || SOC_LS1021A || COMPILE_TEST |
---|
120 | 164 | depends on HAS_IOMEM |
---|
121 | 165 | |
---|
122 | 166 | config JZ4780_NEMC |
---|
123 | 167 | bool "Ingenic JZ4780 SoC NEMC driver" |
---|
124 | | - default y |
---|
125 | | - depends on MACH_JZ4780 || COMPILE_TEST |
---|
| 168 | + depends on MIPS || COMPILE_TEST |
---|
126 | 169 | depends on HAS_IOMEM && OF |
---|
127 | 170 | help |
---|
128 | 171 | This driver is for the NAND/External Memory Controller (NEMC) in |
---|
.. | .. |
---|
130 | 173 | memory devices such as NAND and SRAM. |
---|
131 | 174 | |
---|
132 | 175 | config MTK_SMI |
---|
133 | | - bool |
---|
| 176 | + tristate "MediaTek SoC Memory Controller driver" if COMPILE_TEST |
---|
134 | 177 | depends on ARCH_MEDIATEK || COMPILE_TEST |
---|
135 | 178 | help |
---|
136 | 179 | This driver is for the Memory Controller module in MediaTek SoCs, |
---|
.. | .. |
---|
139 | 182 | |
---|
140 | 183 | config DA8XX_DDRCTL |
---|
141 | 184 | bool "Texas Instruments da8xx DDR2/mDDR driver" |
---|
142 | | - depends on ARCH_DAVINCI_DA8XX |
---|
| 185 | + depends on ARCH_DAVINCI_DA8XX || COMPILE_TEST |
---|
143 | 186 | help |
---|
144 | 187 | This driver is for the DDR2/mDDR Memory Controller present on |
---|
145 | 188 | Texas Instruments da8xx SoCs. It's used to tweak various memory |
---|
146 | 189 | controller configuration options. |
---|
147 | 190 | |
---|
| 191 | +config PL353_SMC |
---|
| 192 | + tristate "ARM PL35X Static Memory Controller(SMC) driver" |
---|
| 193 | + default y if ARM |
---|
| 194 | + depends on ARM |
---|
| 195 | + depends on ARM_AMBA || COMPILE_TEST |
---|
| 196 | + help |
---|
| 197 | + This driver is for the ARM PL351/PL353 Static Memory |
---|
| 198 | + Controller(SMC) module. |
---|
| 199 | + |
---|
| 200 | +config RENESAS_RPCIF |
---|
| 201 | + tristate "Renesas RPC-IF driver" |
---|
| 202 | + depends on ARCH_RENESAS || COMPILE_TEST |
---|
| 203 | + select REGMAP_MMIO |
---|
| 204 | + help |
---|
| 205 | + This supports Renesas R-Car Gen3 RPC-IF which provides either SPI |
---|
| 206 | + host or HyperFlash. You'll have to select individual components |
---|
| 207 | + under the corresponding menu. |
---|
| 208 | + |
---|
| 209 | +config STM32_FMC2_EBI |
---|
| 210 | + tristate "Support for FMC2 External Bus Interface on STM32MP SoCs" |
---|
| 211 | + depends on MACH_STM32MP157 || COMPILE_TEST |
---|
| 212 | + select MFD_SYSCON |
---|
| 213 | + help |
---|
| 214 | + Select this option to enable the STM32 FMC2 External Bus Interface |
---|
| 215 | + controller. This driver configures the transactions with external |
---|
| 216 | + devices (like SRAM, ethernet adapters, FPGAs, LCD displays, ...) on |
---|
| 217 | + SOCs containing the FMC2 External Bus Interface. |
---|
| 218 | + |
---|
148 | 219 | source "drivers/memory/samsung/Kconfig" |
---|
149 | 220 | source "drivers/memory/tegra/Kconfig" |
---|
150 | 221 | |
---|