xref: /linux-6.15/drivers/memory/Kconfig (revision d2d00862)
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
285a7c8154SIvan Khoronzhukconfig TI_AEMIF
295a7c8154SIvan Khoronzhuk	tristate "Texas Instruments AEMIF driver"
305a7c8154SIvan Khoronzhuk	depends on (ARCH_DAVINCI || ARCH_KEYSTONE) && OF
315a7c8154SIvan Khoronzhuk	help
325a7c8154SIvan Khoronzhuk	  This driver is for the AEMIF module available in Texas Instruments
335a7c8154SIvan Khoronzhuk	  SoCs. AEMIF stands for Asynchronous External Memory Interface and
345a7c8154SIvan Khoronzhuk	  is intended to provide a glue-less interface to a variety of
355a7c8154SIvan Khoronzhuk	  asynchronuous memory devices like ASRAM, NOR and NAND memory. A total
365a7c8154SIvan Khoronzhuk	  of 256M bytes of any of these memories can be accessed at a given
375a7c8154SIvan Khoronzhuk	  time via four chip selects with 64M byte access per chip select.
385a7c8154SIvan Khoronzhuk
397ec94453SAneesh Vconfig TI_EMIF
407ec94453SAneesh V	tristate "Texas Instruments EMIF driver"
4118e9a971SSantosh Shilimkar	depends on ARCH_OMAP2PLUS
427ec94453SAneesh V	select DDR
437ec94453SAneesh V	help
447ec94453SAneesh V	  This driver is for the EMIF module available in Texas Instruments
457ec94453SAneesh V	  SoCs. EMIF is an SDRAM controller that, based on its revision,
467ec94453SAneesh V	  supports one or more of DDR2, DDR3, and LPDDR2 SDRAM protocols.
477ec94453SAneesh V	  This driver takes care of only LPDDR2 memories presently. The
487ec94453SAneesh V	  functions of the driver includes re-configuring AC timing
497ec94453SAneesh V	  parameters and other settings during frequency, voltage and
507ec94453SAneesh V	  temperature changes
517ec94453SAneesh V
5218640193STony Lindgrenconfig OMAP_GPMC
5318640193STony Lindgren	bool
54*d2d00862SRoger Quadros	select GPIOLIB
5518640193STony Lindgren	help
5618640193STony Lindgren	  This driver is for the General Purpose Memory Controller (GPMC)
5718640193STony Lindgren	  present on Texas Instruments SoCs (e.g. OMAP2+). GPMC allows
5818640193STony Lindgren	  interfacing to a variety of asynchronous as well as synchronous
5918640193STony Lindgren	  memory drives like NOR, NAND, OneNAND, SRAM.
6018640193STony Lindgren
6163aa945bSTony Lindgrenconfig OMAP_GPMC_DEBUG
62be59b619STony Lindgren	bool "Enable GPMC debug output and skip reset of GPMC during init"
6363aa945bSTony Lindgren	depends on OMAP_GPMC
6463aa945bSTony Lindgren	help
6563aa945bSTony Lindgren	  Enables verbose debugging mostly to decode the bootloader provided
66be59b619STony Lindgren	  timings. To preserve the bootloader provided timings, the reset
67be59b619STony Lindgren	  of GPMC is skipped during init. Enable this during development to
68be59b619STony Lindgren	  configure devices connected to the GPMC bus.
69be59b619STony Lindgren
70be59b619STony Lindgren	  NOTE: In addition to matching the register setup with the bootloader
71be59b619STony Lindgren	  you also need to match the GPMC FCLK frequency used by the
72be59b619STony Lindgren	  bootloader or else the GPMC timings won't be identical with the
73be59b619STony Lindgren	  bootloader timings.
7463aa945bSTony Lindgren
753edad321SEzequiel Garciaconfig MVEBU_DEVBUS
763edad321SEzequiel Garcia	bool "Marvell EBU Device Bus Controller"
773edad321SEzequiel Garcia	default y
783edad321SEzequiel Garcia	depends on PLAT_ORION && OF
793edad321SEzequiel Garcia	help
803edad321SEzequiel Garcia	  This driver is for the Device Bus controller available in some
813edad321SEzequiel Garcia	  Marvell EBU SoCs such as Discovery (mv78xx0), Orion (88f5xxx) and
823edad321SEzequiel Garcia	  Armada 370 and Armada XP. This controller allows to handle flash
833edad321SEzequiel Garcia	  devices such as NOR, NAND, SRAM, and FPGA.
843edad321SEzequiel Garcia
85c542fb79SHiroshi DOYUconfig TEGRA20_MC
86f0e33f98SHiroshi DOYU	bool "Tegra20 Memory Controller(MC) driver"
87f0e33f98SHiroshi DOYU	default y
88c542fb79SHiroshi DOYU	depends on ARCH_TEGRA_2x_SOC
89f0e33f98SHiroshi DOYU	help
90f0e33f98SHiroshi DOYU	  This driver is for the Memory Controller(MC) module available
91f0e33f98SHiroshi DOYU	  in Tegra20 SoCs, mainly for a address translation fault
92f0e33f98SHiroshi DOYU	  analysis, especially for IOMMU/GART(Graphics Address
93f0e33f98SHiroshi DOYU	  Relocation Table) module.
94c542fb79SHiroshi DOYU
9554afbec0SScott Woodconfig FSL_CORENET_CF
9654afbec0SScott Wood	tristate "Freescale CoreNet Error Reporting"
9754afbec0SScott Wood	depends on FSL_SOC_BOOKE
9854afbec0SScott Wood	help
9954afbec0SScott Wood	  Say Y for reporting of errors from the Freescale CoreNet
10054afbec0SScott Wood	  Coherency Fabric.  Errors reported include accesses to
10154afbec0SScott Wood	  physical addresses that mapped by no local access window
10254afbec0SScott Wood	  (LAW) or an invalid LAW, as well as bad cache state that
10354afbec0SScott Wood	  represents a coherency violation.
10454afbec0SScott Wood
10542d87b18SPaul Gortmakerconfig FSL_IFC
10642d87b18SPaul Gortmaker	bool
10742d87b18SPaul Gortmaker	depends on FSL_SOC
10842d87b18SPaul Gortmaker
109911a8882SAlex Smithconfig JZ4780_NEMC
110911a8882SAlex Smith	bool "Ingenic JZ4780 SoC NEMC driver"
111911a8882SAlex Smith	default y
112911a8882SAlex Smith	depends on MACH_JZ4780
113911a8882SAlex Smith	help
114911a8882SAlex Smith	  This driver is for the NAND/External Memory Controller (NEMC) in
115911a8882SAlex Smith	  the Ingenic JZ4780. This controller is used to handle external
116911a8882SAlex Smith	  memory devices such as NAND and SRAM.
117911a8882SAlex Smith
118cc8bbe1aSYong Wuconfig MTK_SMI
119cc8bbe1aSYong Wu	bool
120cc8bbe1aSYong Wu	depends on ARCH_MEDIATEK || COMPILE_TEST
121cc8bbe1aSYong Wu	help
122cc8bbe1aSYong Wu	  This driver is for the Memory Controller module in MediaTek SoCs,
123cc8bbe1aSYong Wu	  mainly help enable/disable iommu and control the power domain and
124cc8bbe1aSYong Wu	  clocks for each local arbiter.
125cc8bbe1aSYong Wu
12689184651SThierry Redingsource "drivers/memory/tegra/Kconfig"
12789184651SThierry Reding
1287ec94453SAneesh Vendif
129