xref: /linux-6.15/drivers/memory/Kconfig (revision b30a2bd4)
17ec94453SAneesh V#
27ec94453SAneesh V# Memory devices
37ec94453SAneesh V#
47ec94453SAneesh V
57ec94453SAneesh Vmenuconfig MEMORY
67ec94453SAneesh V	bool "Memory Controller drivers"
77ec94453SAneesh V
87ec94453SAneesh Vif MEMORY
97ec94453SAneesh V
1017c50b70SJoachim Eastwoodconfig ARM_PL172_MPMC
1117c50b70SJoachim Eastwood	tristate "ARM PL172 MPMC driver"
1217c50b70SJoachim Eastwood	depends on ARM_AMBA && OF
1317c50b70SJoachim Eastwood	help
1417c50b70SJoachim Eastwood	  This selects the ARM PrimeCell PL172 MultiPort Memory Controller.
1517c50b70SJoachim Eastwood	  If you have an embedded system with an AMBA bus and a PL172
1617c50b70SJoachim Eastwood	  controller, say Y or M here.
1717c50b70SJoachim Eastwood
18e81b6abeSAlexandre Belloniconfig ATMEL_SDRAMC
19e81b6abeSAlexandre Belloni	bool "Atmel (Multi-port DDR-)SDRAM Controller"
20e81b6abeSAlexandre Belloni	default y
21e81b6abeSAlexandre Belloni	depends on ARCH_AT91 && OF
22e81b6abeSAlexandre Belloni	help
23e81b6abeSAlexandre Belloni	  This driver is for Atmel SDRAM Controller or Atmel Multi-port
24e81b6abeSAlexandre Belloni	  DDR-SDRAM Controller available on Atmel AT91SAM9 and SAMA5 SoCs.
25e81b6abeSAlexandre Belloni	  Starting with the at91sam9g45, this controller supports SDR, DDR and
26e81b6abeSAlexandre Belloni	  LP-DDR memories.
27e81b6abeSAlexandre Belloni
286a4ec4cdSBoris Brezillonconfig ATMEL_EBI
296a4ec4cdSBoris Brezillon	bool "Atmel EBI driver"
306a4ec4cdSBoris Brezillon	default y
316a4ec4cdSBoris Brezillon	depends on ARCH_AT91 && OF
326a4ec4cdSBoris Brezillon	select MFD_SYSCON
338eb8c7d8SBoris Brezillon	select MFD_ATMEL_SMC
346a4ec4cdSBoris Brezillon	help
356a4ec4cdSBoris Brezillon	  Driver for Atmel EBI controller.
366a4ec4cdSBoris Brezillon	  Used to configure the EBI (external bus interface) when the device-
376a4ec4cdSBoris Brezillon	  tree is used. This bus supports NANDs, external ethernet controller,
386a4ec4cdSBoris Brezillon	  SRAMs, ATA devices, etc.
396a4ec4cdSBoris Brezillon
405a7c8154SIvan Khoronzhukconfig TI_AEMIF
415a7c8154SIvan Khoronzhuk	tristate "Texas Instruments AEMIF driver"
425a7c8154SIvan Khoronzhuk	depends on (ARCH_DAVINCI || ARCH_KEYSTONE) && OF
435a7c8154SIvan Khoronzhuk	help
445a7c8154SIvan Khoronzhuk	  This driver is for the AEMIF module available in Texas Instruments
455a7c8154SIvan Khoronzhuk	  SoCs. AEMIF stands for Asynchronous External Memory Interface and
465a7c8154SIvan Khoronzhuk	  is intended to provide a glue-less interface to a variety of
475a7c8154SIvan Khoronzhuk	  asynchronuous memory devices like ASRAM, NOR and NAND memory. A total
485a7c8154SIvan Khoronzhuk	  of 256M bytes of any of these memories can be accessed at a given
495a7c8154SIvan Khoronzhuk	  time via four chip selects with 64M byte access per chip select.
505a7c8154SIvan Khoronzhuk
517ec94453SAneesh Vconfig TI_EMIF
527ec94453SAneesh V	tristate "Texas Instruments EMIF driver"
5318e9a971SSantosh Shilimkar	depends on ARCH_OMAP2PLUS
547ec94453SAneesh V	select DDR
557ec94453SAneesh V	help
567ec94453SAneesh V	  This driver is for the EMIF module available in Texas Instruments
577ec94453SAneesh V	  SoCs. EMIF is an SDRAM controller that, based on its revision,
587ec94453SAneesh V	  supports one or more of DDR2, DDR3, and LPDDR2 SDRAM protocols.
597ec94453SAneesh V	  This driver takes care of only LPDDR2 memories presently. The
607ec94453SAneesh V	  functions of the driver includes re-configuring AC timing
617ec94453SAneesh V	  parameters and other settings during frequency, voltage and
627ec94453SAneesh V	  temperature changes
637ec94453SAneesh V
6418640193STony Lindgrenconfig OMAP_GPMC
6518640193STony Lindgren	bool
66d2d00862SRoger Quadros	select GPIOLIB
6718640193STony Lindgren	help
6818640193STony Lindgren	  This driver is for the General Purpose Memory Controller (GPMC)
6918640193STony Lindgren	  present on Texas Instruments SoCs (e.g. OMAP2+). GPMC allows
7018640193STony Lindgren	  interfacing to a variety of asynchronous as well as synchronous
7118640193STony Lindgren	  memory drives like NOR, NAND, OneNAND, SRAM.
7218640193STony Lindgren
7363aa945bSTony Lindgrenconfig OMAP_GPMC_DEBUG
74be59b619STony Lindgren	bool "Enable GPMC debug output and skip reset of GPMC during init"
7563aa945bSTony Lindgren	depends on OMAP_GPMC
7663aa945bSTony Lindgren	help
7763aa945bSTony Lindgren	  Enables verbose debugging mostly to decode the bootloader provided
78be59b619STony Lindgren	  timings. To preserve the bootloader provided timings, the reset
79be59b619STony Lindgren	  of GPMC is skipped during init. Enable this during development to
80be59b619STony Lindgren	  configure devices connected to the GPMC bus.
81be59b619STony Lindgren
82be59b619STony Lindgren	  NOTE: In addition to matching the register setup with the bootloader
83be59b619STony Lindgren	  you also need to match the GPMC FCLK frequency used by the
84be59b619STony Lindgren	  bootloader or else the GPMC timings won't be identical with the
85be59b619STony Lindgren	  bootloader timings.
8663aa945bSTony Lindgren
878428e5adSDave Gerlachconfig TI_EMIF_SRAM
888428e5adSDave Gerlach	tristate "Texas Instruments EMIF SRAM driver"
898428e5adSDave Gerlach	depends on (SOC_AM33XX || SOC_AM43XX) && SRAM
908428e5adSDave Gerlach	help
918428e5adSDave Gerlach	  This driver is for the EMIF module available on Texas Instruments
928428e5adSDave Gerlach	  AM33XX and AM43XX SoCs and is required for PM. Certain parts of
938428e5adSDave Gerlach	  the EMIF PM code must run from on-chip SRAM late in the suspend
948428e5adSDave Gerlach	  sequence so this driver provides several relocatable PM functions
958428e5adSDave Gerlach	  for the SoC PM code to use.
968428e5adSDave Gerlach
973edad321SEzequiel Garciaconfig MVEBU_DEVBUS
983edad321SEzequiel Garcia	bool "Marvell EBU Device Bus Controller"
993edad321SEzequiel Garcia	default y
1003edad321SEzequiel Garcia	depends on PLAT_ORION && OF
1013edad321SEzequiel Garcia	help
1023edad321SEzequiel Garcia	  This driver is for the Device Bus controller available in some
1033edad321SEzequiel Garcia	  Marvell EBU SoCs such as Discovery (mv78xx0), Orion (88f5xxx) and
1043edad321SEzequiel Garcia	  Armada 370 and Armada XP. This controller allows to handle flash
1053edad321SEzequiel Garcia	  devices such as NOR, NAND, SRAM, and FPGA.
1063edad321SEzequiel Garcia
10754afbec0SScott Woodconfig FSL_CORENET_CF
10854afbec0SScott Wood	tristate "Freescale CoreNet Error Reporting"
10954afbec0SScott Wood	depends on FSL_SOC_BOOKE
11054afbec0SScott Wood	help
11154afbec0SScott Wood	  Say Y for reporting of errors from the Freescale CoreNet
11254afbec0SScott Wood	  Coherency Fabric.  Errors reported include accesses to
11354afbec0SScott Wood	  physical addresses that mapped by no local access window
11454afbec0SScott Wood	  (LAW) or an invalid LAW, as well as bad cache state that
11554afbec0SScott Wood	  represents a coherency violation.
11654afbec0SScott Wood
11742d87b18SPaul Gortmakerconfig FSL_IFC
11842d87b18SPaul Gortmaker	bool
119*b30a2bd4SBoris Brezillon	depends on FSL_SOC || ARCH_LAYERSCAPE || SOC_LS1021A || COMPILE_TEST
120*b30a2bd4SBoris Brezillon	depends on HAS_IOMEM
12142d87b18SPaul Gortmaker
122911a8882SAlex Smithconfig JZ4780_NEMC
123911a8882SAlex Smith	bool "Ingenic JZ4780 SoC NEMC driver"
124911a8882SAlex Smith	default y
125911a8882SAlex Smith	depends on MACH_JZ4780
126911a8882SAlex Smith	help
127911a8882SAlex Smith	  This driver is for the NAND/External Memory Controller (NEMC) in
128911a8882SAlex Smith	  the Ingenic JZ4780. This controller is used to handle external
129911a8882SAlex Smith	  memory devices such as NAND and SRAM.
130911a8882SAlex Smith
131cc8bbe1aSYong Wuconfig MTK_SMI
132cc8bbe1aSYong Wu	bool
133cc8bbe1aSYong Wu	depends on ARCH_MEDIATEK || COMPILE_TEST
134cc8bbe1aSYong Wu	help
135cc8bbe1aSYong Wu	  This driver is for the Memory Controller module in MediaTek SoCs,
136cc8bbe1aSYong Wu	  mainly help enable/disable iommu and control the power domain and
137cc8bbe1aSYong Wu	  clocks for each local arbiter.
138cc8bbe1aSYong Wu
13962a8a739SBartosz Golaszewskiconfig DA8XX_DDRCTL
14062a8a739SBartosz Golaszewski	bool "Texas Instruments da8xx DDR2/mDDR driver"
14162a8a739SBartosz Golaszewski	depends on ARCH_DAVINCI_DA8XX
14262a8a739SBartosz Golaszewski	help
14362a8a739SBartosz Golaszewski	  This driver is for the DDR2/mDDR Memory Controller present on
14462a8a739SBartosz Golaszewski	  Texas Instruments da8xx SoCs. It's used to tweak various memory
14562a8a739SBartosz Golaszewski	  controller configuration options.
14662a8a739SBartosz Golaszewski
147a8aabb91SPankaj Dubeysource "drivers/memory/samsung/Kconfig"
14889184651SThierry Redingsource "drivers/memory/tegra/Kconfig"
14989184651SThierry Reding
1507ec94453SAneesh Vendif
151