xref: /linux/arch/arm/mach-mmp/Kconfig (revision a9372a5fb20597a070d89f9402241d9012c0590f)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2377524dcSArnd Bergmannmenuconfig ARCH_MMP
3*a9372a5fSLubomir Rintel	bool "Marvell PXA168/910/MMP2/MMP3"
4377524dcSArnd Bergmann	depends on 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
10*a9372a5fSLubomir 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 COMMON_CLK
114d41ef540SChao Xie	select ARCH_HAS_RESET_CONTROLLER
115d41ef540SChao Xie	select CPU_MOHAWK
1163f4dd322SHaojian Zhuang	help
1173f4dd322SHaojian Zhuang	  Include support for Marvell MMP2 based platforms using
1183f4dd322SHaojian Zhuang	  the device tree. Needn't select any other machine while
1193f4dd322SHaojian Zhuang	  MACH_MMP_DT is enabled.
1203f4dd322SHaojian Zhuang
1213f4dd322SHaojian Zhuangconfig MACH_MMP2_DT
1223f4dd322SHaojian Zhuang	bool "Support MMP2 (ARMv7) platforms from device tree"
123377524dcSArnd Bergmann	depends on ARCH_MULTI_V7
124b57870e2SHaojian Zhuang	select PINCTRL
125b57870e2SHaojian Zhuang	select PINCTRL_SINGLE
126d41ef540SChao Xie	select ARCH_HAS_RESET_CONTROLLER
127d41ef540SChao Xie	select CPU_PJ4
1283f4dd322SHaojian Zhuang	help
1293f4dd322SHaojian Zhuang	  Include support for Marvell MMP2 based platforms using
1303f4dd322SHaojian Zhuang	  the device tree.
1313f4dd322SHaojian Zhuang
132*a9372a5fSLubomir Rintelconfig MACH_MMP3_DT
133*a9372a5fSLubomir Rintel	bool "Support MMP3 (ARMv7) platforms"
134*a9372a5fSLubomir Rintel	depends on ARCH_MULTI_V7
135*a9372a5fSLubomir Rintel	select ARM_GIC
136*a9372a5fSLubomir Rintel	select HAVE_ARM_SCU if SMP
137*a9372a5fSLubomir Rintel	select HAVE_ARM_TWD if SMP
138*a9372a5fSLubomir Rintel	select CACHE_L2X0
139*a9372a5fSLubomir Rintel	select PINCTRL
140*a9372a5fSLubomir Rintel	select PINCTRL_SINGLE
141*a9372a5fSLubomir Rintel	select ARCH_HAS_RESET_CONTROLLER
142*a9372a5fSLubomir Rintel	select CPU_PJ4B
143*a9372a5fSLubomir Rintel	select PM_GENERIC_DOMAINS if PM
144*a9372a5fSLubomir Rintel	select PM_GENERIC_DOMAINS_OF if PM && OF
145*a9372a5fSLubomir Rintel	help
146*a9372a5fSLubomir Rintel	  Say 'Y' here if you want to include support for platforms
147*a9372a5fSLubomir Rintel	  with Marvell MMP3 processor, also known as PXA2128 or
148*a9372a5fSLubomir Rintel	  Armada 620.
149*a9372a5fSLubomir Rintel
15049cbe786SEric Miaoendmenu
15149cbe786SEric Miao
15249cbe786SEric Miaoconfig CPU_PXA168
15349cbe786SEric Miao	bool
154b1b3f49cSRussell King	select CPU_MOHAWK
15549cbe786SEric Miao	help
15649cbe786SEric Miao	  Select code specific to PXA168
15749cbe786SEric Miao
15814c6b5e7SEric Miaoconfig CPU_PXA910
15914c6b5e7SEric Miao	bool
160b1b3f49cSRussell King	select CPU_MOHAWK
16114c6b5e7SEric Miao	help
16214c6b5e7SEric Miao	  Select code specific to PXA910
16314c6b5e7SEric Miao
1642f7e8faeSHaojian Zhuangconfig CPU_MMP2
1652f7e8faeSHaojian Zhuang	bool
166b1b3f49cSRussell King	select CPU_PJ4
1672f7e8faeSHaojian Zhuang	help
1683f408fa0SHaojian Zhuang	  Select code specific to MMP2. MMP2 is ARMv7 compatible.
16975b1bdf5SNeil Zhang
17075b1bdf5SNeil Zhangconfig USB_EHCI_MV_U2O
17175b1bdf5SNeil Zhang        bool "EHCI support for PXA USB OTG controller"
17275b1bdf5SNeil Zhang	depends on USB_EHCI_MV
17375b1bdf5SNeil Zhang	help
17475b1bdf5SNeil Zhang	  Enables support for OTG controller which can be switched to host mode.
17575b1bdf5SNeil Zhang
176b9f10a10SQiao Zhouconfig MMP_SRAM
177b9f10a10SQiao Zhou	bool
178b9f10a10SQiao Zhou
17949cbe786SEric Miaoendif
180