xref: /linux/arch/arm/mach-mmp/Kconfig (revision 5d6f52671e76ca2d55d74e676ac4c38ceb14a2d3)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2377524dcSArnd Bergmannmenuconfig ARCH_MMP
3a9372a5fSLubomir Rintel	bool "Marvell PXA168/910/MMP2/MMP3"
4*5d6f5267SArnd Bergmann	depends on (CPU_LITTLE_ENDIAN && ARCH_MULTI_V5) || ARCH_MULTI_V7
5377524dcSArnd Bergmann	select GPIO_PXA
65c34a4e8SLinus Walleij	select GPIOLIB
7377524dcSArnd Bergmann	select PINCTRL
8377524dcSArnd Bergmann	select PLAT_PXA
9377524dcSArnd Bergmann	help
10a9372a5fSLubomir Rintel	  Support for Marvell's PXA168/PXA910(MMP), MMP2, and MMP3 processor lines.
11377524dcSArnd Bergmann
1249cbe786SEric Miaoif ARCH_MMP
1349cbe786SEric Miao
14377524dcSArnd Bergmannmenu "Marvell PXA168/910/MMP2 Implementations"
15377524dcSArnd Bergmann
16377524dcSArnd Bergmannif ATAGS
1749cbe786SEric Miao
1849cbe786SEric Miaoconfig MACH_ASPENITE
1949cbe786SEric Miao	bool "Marvell's PXA168 Aspenite Development Board"
20377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
2149cbe786SEric Miao	select CPU_PXA168
2249cbe786SEric Miao	help
2349cbe786SEric Miao	  Say 'Y' here if you want to support the Marvell PXA168-based
2449cbe786SEric Miao	  Aspenite Development Board.
2549cbe786SEric Miao
2649cbe786SEric Miaoconfig MACH_ZYLONITE2
2749cbe786SEric Miao	bool "Marvell's PXA168 Zylonite2 Development Board"
28377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
2949cbe786SEric Miao	select CPU_PXA168
3049cbe786SEric Miao	help
3149cbe786SEric Miao	  Say 'Y' here if you want to support the Marvell PXA168-based
3249cbe786SEric Miao	  Zylonite2 Development Board.
3349cbe786SEric Miao
349896de72SHaojian Zhuangconfig MACH_AVENGERS_LITE
359896de72SHaojian Zhuang	bool "Marvell's PXA168 Avengers Lite Development Board"
36377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
379896de72SHaojian Zhuang	select CPU_PXA168
389896de72SHaojian Zhuang	help
399896de72SHaojian Zhuang	  Say 'Y' here if you want to support the Marvell PXA168-based
409896de72SHaojian Zhuang	  Avengers Lite Development Board.
419896de72SHaojian Zhuang
42a3929f31SEric Miaoconfig MACH_TAVOREVB
43a3929f31SEric Miao	bool "Marvell's PXA910 TavorEVB Development Board"
44377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
45a3929f31SEric Miao	select CPU_PXA910
46a3929f31SEric Miao	help
47a3929f31SEric Miao	  Say 'Y' here if you want to support the Marvell PXA910-based
48a3929f31SEric Miao	  TavorEVB Development Board.
49a3929f31SEric Miao
5001215e35SEric Miaoconfig MACH_TTC_DKB
5101215e35SEric Miao	bool "Marvell's PXA910 TavorEVB Development Board"
52377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
5301215e35SEric Miao	select CPU_PXA910
5401215e35SEric Miao	help
5501215e35SEric Miao	  Say 'Y' here if you want to support the Marvell PXA910-based
5601215e35SEric Miao	  TTC_DKB Development Board.
5701215e35SEric Miao
5813dee960SHaojian Zhuangconfig MACH_BROWNSTONE
5913dee960SHaojian Zhuang	bool "Marvell's Brownstone Development Platform"
60377524dcSArnd Bergmann	depends on ARCH_MULTI_V7
6113dee960SHaojian Zhuang	select CPU_MMP2
6213dee960SHaojian Zhuang	help
6313dee960SHaojian Zhuang	  Say 'Y' here if you want to support the Marvell MMP2-based
6413dee960SHaojian Zhuang	  Brown Development Platform.
6513dee960SHaojian Zhuang	  MMP2-based board can't be co-existed with PXA168-based &
6613dee960SHaojian Zhuang	  PXA910-based development board. Since MMP2 is compatible to
6713dee960SHaojian Zhuang	  ARMv7 architecture.
6813dee960SHaojian Zhuang
692f7e8faeSHaojian Zhuangconfig MACH_FLINT
702f7e8faeSHaojian Zhuang	bool "Marvell's Flint Development Platform"
71377524dcSArnd Bergmann	depends on ARCH_MULTI_V7
722f7e8faeSHaojian Zhuang	select CPU_MMP2
732f7e8faeSHaojian Zhuang	help
742f7e8faeSHaojian Zhuang	  Say 'Y' here if you want to support the Marvell MMP2-based
752f7e8faeSHaojian Zhuang	  Flint Development Platform.
762f7e8faeSHaojian Zhuang	  MMP2-based board can't be co-existed with PXA168-based &
772f7e8faeSHaojian Zhuang	  PXA910-based development board. Since MMP2 is compatible to
78d38bdf48SHaojian Zhuang	  ARMv7 architecture.
792f7e8faeSHaojian Zhuang
80e1cb7db2SHaojian Zhuangconfig MACH_MARVELL_JASPER
81e1cb7db2SHaojian Zhuang	bool "Marvell's Jasper Development Platform"
82377524dcSArnd Bergmann	depends on ARCH_MULTI_V7
83e1cb7db2SHaojian Zhuang	select CPU_MMP2
84e1cb7db2SHaojian Zhuang	help
85e1cb7db2SHaojian Zhuang	  Say 'Y' here if you want to support the Marvell MMP2-base
86e1cb7db2SHaojian Zhuang	  Jasper Development Platform.
87e1cb7db2SHaojian Zhuang	  MMP2-based board can't be co-existed with PXA168-based &
88e1cb7db2SHaojian Zhuang	  PXA910-based development board. Since MMP2 is compatible to
89d38bdf48SHaojian Zhuang	  ARMv7 architecture.
90e1cb7db2SHaojian Zhuang
911bbd7089SMark F. Brownconfig MACH_TETON_BGA
921bbd7089SMark F. Brown	bool "Marvell's PXA168 Teton BGA Development Board"
93377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
941bbd7089SMark F. Brown	select CPU_PXA168
951bbd7089SMark F. Brown	help
961bbd7089SMark F. Brown	  Say 'Y' here if you want to support the Marvell PXA168-based
971bbd7089SMark F. Brown	  Teton BGA Development Board.
981bbd7089SMark F. Brown
99c149f6c8SEric Miaoconfig MACH_GPLUGD
100f16e05c7STanmay Upadhyay	bool "Marvell's PXA168 GuruPlug Display (gplugD) Board"
101377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
102f16e05c7STanmay Upadhyay	select CPU_PXA168
103f16e05c7STanmay Upadhyay	help
104f16e05c7STanmay Upadhyay	  Say 'Y' here if you want to support the Marvell PXA168-based
105f16e05c7STanmay Upadhyay	  GuruPlug Display (gplugD) Board
106377524dcSArnd Bergmannendif
107f16e05c7STanmay Upadhyay
1083f4dd322SHaojian Zhuangconfig MACH_MMP_DT
1093f4dd322SHaojian Zhuang	bool "Support MMP (ARMv5) platforms from device tree"
110377524dcSArnd Bergmann	depends on ARCH_MULTI_V5
111b57870e2SHaojian Zhuang	select PINCTRL
112b57870e2SHaojian Zhuang	select PINCTRL_SINGLE
113d41ef540SChao Xie	select ARCH_HAS_RESET_CONTROLLER
114d41ef540SChao Xie	select CPU_MOHAWK
1153f4dd322SHaojian Zhuang	help
1163f4dd322SHaojian Zhuang	  Include support for Marvell MMP2 based platforms using
1173f4dd322SHaojian Zhuang	  the device tree. Needn't select any other machine while
1183f4dd322SHaojian Zhuang	  MACH_MMP_DT is enabled.
1193f4dd322SHaojian Zhuang
1203f4dd322SHaojian Zhuangconfig MACH_MMP2_DT
1213f4dd322SHaojian Zhuang	bool "Support MMP2 (ARMv7) platforms from device tree"
122377524dcSArnd Bergmann	depends on ARCH_MULTI_V7
123b57870e2SHaojian Zhuang	select PINCTRL
124b57870e2SHaojian Zhuang	select PINCTRL_SINGLE
125d41ef540SChao Xie	select ARCH_HAS_RESET_CONTROLLER
126d41ef540SChao Xie	select CPU_PJ4
127ee4df236SLubomir Rintel	select PM_GENERIC_DOMAINS if PM
128ee4df236SLubomir Rintel	select PM_GENERIC_DOMAINS_OF if PM && OF
1293f4dd322SHaojian Zhuang	help
1303f4dd322SHaojian Zhuang	  Include support for Marvell MMP2 based platforms using
1313f4dd322SHaojian Zhuang	  the device tree.
1323f4dd322SHaojian Zhuang
133a9372a5fSLubomir Rintelconfig MACH_MMP3_DT
134a9372a5fSLubomir Rintel	bool "Support MMP3 (ARMv7) platforms"
135a9372a5fSLubomir Rintel	depends on ARCH_MULTI_V7
136a9372a5fSLubomir Rintel	select ARM_GIC
137a9372a5fSLubomir Rintel	select HAVE_ARM_SCU if SMP
138a9372a5fSLubomir Rintel	select HAVE_ARM_TWD if SMP
139a9372a5fSLubomir Rintel	select CACHE_L2X0
140a9372a5fSLubomir Rintel	select PINCTRL
141a9372a5fSLubomir Rintel	select PINCTRL_SINGLE
142a9372a5fSLubomir Rintel	select ARCH_HAS_RESET_CONTROLLER
143a9372a5fSLubomir Rintel	select CPU_PJ4B
144a9372a5fSLubomir Rintel	select PM_GENERIC_DOMAINS if PM
145a9372a5fSLubomir Rintel	select PM_GENERIC_DOMAINS_OF if PM && OF
146a9372a5fSLubomir Rintel	help
147a9372a5fSLubomir Rintel	  Say 'Y' here if you want to include support for platforms
148a9372a5fSLubomir Rintel	  with Marvell MMP3 processor, also known as PXA2128 or
149a9372a5fSLubomir Rintel	  Armada 620.
150a9372a5fSLubomir Rintel
15149cbe786SEric Miaoendmenu
15249cbe786SEric Miao
15349cbe786SEric Miaoconfig CPU_PXA168
15449cbe786SEric Miao	bool
155b1b3f49cSRussell King	select CPU_MOHAWK
15649cbe786SEric Miao	help
15749cbe786SEric Miao	  Select code specific to PXA168
15849cbe786SEric Miao
15914c6b5e7SEric Miaoconfig CPU_PXA910
16014c6b5e7SEric Miao	bool
161b1b3f49cSRussell King	select CPU_MOHAWK
16214c6b5e7SEric Miao	help
16314c6b5e7SEric Miao	  Select code specific to PXA910
16414c6b5e7SEric Miao
1652f7e8faeSHaojian Zhuangconfig CPU_MMP2
1662f7e8faeSHaojian Zhuang	bool
167b1b3f49cSRussell King	select CPU_PJ4
1682f7e8faeSHaojian Zhuang	help
1693f408fa0SHaojian Zhuang	  Select code specific to MMP2. MMP2 is ARMv7 compatible.
17075b1bdf5SNeil Zhang
17175b1bdf5SNeil Zhangconfig USB_EHCI_MV_U2O
17275b1bdf5SNeil Zhang        bool "EHCI support for PXA USB OTG controller"
17375b1bdf5SNeil Zhang	depends on USB_EHCI_MV
17475b1bdf5SNeil Zhang	help
17575b1bdf5SNeil Zhang	  Enables support for OTG controller which can be switched to host mode.
17675b1bdf5SNeil Zhang
177b9f10a10SQiao Zhouconfig MMP_SRAM
178b9f10a10SQiao Zhou	bool
179b9f10a10SQiao Zhou
18049cbe786SEric Miaoendif
181