18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig ARCH_MMP
38c2ecf20Sopenharmony_ci	bool "Marvell PXA168/910/MMP2/MMP3"
48c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5 || ARCH_MULTI_V7
58c2ecf20Sopenharmony_ci	select GPIO_PXA
68c2ecf20Sopenharmony_ci	select GPIOLIB
78c2ecf20Sopenharmony_ci	select PINCTRL
88c2ecf20Sopenharmony_ci	select PLAT_PXA
98c2ecf20Sopenharmony_ci	help
108c2ecf20Sopenharmony_ci	  Support for Marvell's PXA168/PXA910(MMP), MMP2, and MMP3 processor lines.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciif ARCH_MMP
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cimenu "Marvell PXA168/910/MMP2 Implementations"
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciif ATAGS
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig MACH_ASPENITE
198c2ecf20Sopenharmony_ci	bool "Marvell's PXA168 Aspenite Development Board"
208c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
218c2ecf20Sopenharmony_ci	select CPU_PXA168
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA168-based
248c2ecf20Sopenharmony_ci	  Aspenite Development Board.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciconfig MACH_ZYLONITE2
278c2ecf20Sopenharmony_ci	bool "Marvell's PXA168 Zylonite2 Development Board"
288c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
298c2ecf20Sopenharmony_ci	select CPU_PXA168
308c2ecf20Sopenharmony_ci	help
318c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA168-based
328c2ecf20Sopenharmony_ci	  Zylonite2 Development Board.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig MACH_AVENGERS_LITE
358c2ecf20Sopenharmony_ci	bool "Marvell's PXA168 Avengers Lite Development Board"
368c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
378c2ecf20Sopenharmony_ci	select CPU_PXA168
388c2ecf20Sopenharmony_ci	help
398c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA168-based
408c2ecf20Sopenharmony_ci	  Avengers Lite Development Board.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciconfig MACH_TAVOREVB
438c2ecf20Sopenharmony_ci	bool "Marvell's PXA910 TavorEVB Development Board"
448c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
458c2ecf20Sopenharmony_ci	select CPU_PXA910
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA910-based
488c2ecf20Sopenharmony_ci	  TavorEVB Development Board.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig MACH_TTC_DKB
518c2ecf20Sopenharmony_ci	bool "Marvell's PXA910 TavorEVB Development Board"
528c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
538c2ecf20Sopenharmony_ci	select CPU_PXA910
548c2ecf20Sopenharmony_ci	help
558c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA910-based
568c2ecf20Sopenharmony_ci	  TTC_DKB Development Board.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig MACH_BROWNSTONE
598c2ecf20Sopenharmony_ci	bool "Marvell's Brownstone Development Platform"
608c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
618c2ecf20Sopenharmony_ci	select CPU_MMP2
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell MMP2-based
648c2ecf20Sopenharmony_ci	  Brown Development Platform.
658c2ecf20Sopenharmony_ci	  MMP2-based board can't be co-existed with PXA168-based &
668c2ecf20Sopenharmony_ci	  PXA910-based development board. Since MMP2 is compatible to
678c2ecf20Sopenharmony_ci	  ARMv7 architecture.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciconfig MACH_FLINT
708c2ecf20Sopenharmony_ci	bool "Marvell's Flint Development Platform"
718c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
728c2ecf20Sopenharmony_ci	select CPU_MMP2
738c2ecf20Sopenharmony_ci	help
748c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell MMP2-based
758c2ecf20Sopenharmony_ci	  Flint Development Platform.
768c2ecf20Sopenharmony_ci	  MMP2-based board can't be co-existed with PXA168-based &
778c2ecf20Sopenharmony_ci	  PXA910-based development board. Since MMP2 is compatible to
788c2ecf20Sopenharmony_ci	  ARMv7 architecture.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ciconfig MACH_MARVELL_JASPER
818c2ecf20Sopenharmony_ci	bool "Marvell's Jasper Development Platform"
828c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
838c2ecf20Sopenharmony_ci	select CPU_MMP2
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell MMP2-base
868c2ecf20Sopenharmony_ci	  Jasper Development Platform.
878c2ecf20Sopenharmony_ci	  MMP2-based board can't be co-existed with PXA168-based &
888c2ecf20Sopenharmony_ci	  PXA910-based development board. Since MMP2 is compatible to
898c2ecf20Sopenharmony_ci	  ARMv7 architecture.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig MACH_TETON_BGA
928c2ecf20Sopenharmony_ci	bool "Marvell's PXA168 Teton BGA Development Board"
938c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
948c2ecf20Sopenharmony_ci	select CPU_PXA168
958c2ecf20Sopenharmony_ci	help
968c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA168-based
978c2ecf20Sopenharmony_ci	  Teton BGA Development Board.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig MACH_GPLUGD
1008c2ecf20Sopenharmony_ci	bool "Marvell's PXA168 GuruPlug Display (gplugD) Board"
1018c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1028c2ecf20Sopenharmony_ci	select CPU_PXA168
1038c2ecf20Sopenharmony_ci	help
1048c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to support the Marvell PXA168-based
1058c2ecf20Sopenharmony_ci	  GuruPlug Display (gplugD) Board
1068c2ecf20Sopenharmony_ciendif
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ciconfig MACH_MMP_DT
1098c2ecf20Sopenharmony_ci	bool "Support MMP (ARMv5) platforms from device tree"
1108c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V5
1118c2ecf20Sopenharmony_ci	select PINCTRL
1128c2ecf20Sopenharmony_ci	select PINCTRL_SINGLE
1138c2ecf20Sopenharmony_ci	select ARCH_HAS_RESET_CONTROLLER
1148c2ecf20Sopenharmony_ci	select CPU_MOHAWK
1158c2ecf20Sopenharmony_ci	help
1168c2ecf20Sopenharmony_ci	  Include support for Marvell MMP2 based platforms using
1178c2ecf20Sopenharmony_ci	  the device tree. Needn't select any other machine while
1188c2ecf20Sopenharmony_ci	  MACH_MMP_DT is enabled.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig MACH_MMP2_DT
1218c2ecf20Sopenharmony_ci	bool "Support MMP2 (ARMv7) platforms from device tree"
1228c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
1238c2ecf20Sopenharmony_ci	select PINCTRL
1248c2ecf20Sopenharmony_ci	select PINCTRL_SINGLE
1258c2ecf20Sopenharmony_ci	select ARCH_HAS_RESET_CONTROLLER
1268c2ecf20Sopenharmony_ci	select CPU_PJ4
1278c2ecf20Sopenharmony_ci	select PM_GENERIC_DOMAINS if PM
1288c2ecf20Sopenharmony_ci	select PM_GENERIC_DOMAINS_OF if PM && OF
1298c2ecf20Sopenharmony_ci	help
1308c2ecf20Sopenharmony_ci	  Include support for Marvell MMP2 based platforms using
1318c2ecf20Sopenharmony_ci	  the device tree.
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ciconfig MACH_MMP3_DT
1348c2ecf20Sopenharmony_ci	bool "Support MMP3 (ARMv7) platforms"
1358c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
1368c2ecf20Sopenharmony_ci	select ARM_GIC
1378c2ecf20Sopenharmony_ci	select HAVE_ARM_SCU if SMP
1388c2ecf20Sopenharmony_ci	select HAVE_ARM_TWD if SMP
1398c2ecf20Sopenharmony_ci	select CACHE_L2X0
1408c2ecf20Sopenharmony_ci	select PINCTRL
1418c2ecf20Sopenharmony_ci	select PINCTRL_SINGLE
1428c2ecf20Sopenharmony_ci	select ARCH_HAS_RESET_CONTROLLER
1438c2ecf20Sopenharmony_ci	select CPU_PJ4B
1448c2ecf20Sopenharmony_ci	select PM_GENERIC_DOMAINS if PM
1458c2ecf20Sopenharmony_ci	select PM_GENERIC_DOMAINS_OF if PM && OF
1468c2ecf20Sopenharmony_ci	help
1478c2ecf20Sopenharmony_ci	  Say 'Y' here if you want to include support for platforms
1488c2ecf20Sopenharmony_ci	  with Marvell MMP3 processor, also known as PXA2128 or
1498c2ecf20Sopenharmony_ci	  Armada 620.
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ciendmenu
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ciconfig CPU_PXA168
1548c2ecf20Sopenharmony_ci	bool
1558c2ecf20Sopenharmony_ci	select CPU_MOHAWK
1568c2ecf20Sopenharmony_ci	help
1578c2ecf20Sopenharmony_ci	  Select code specific to PXA168
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ciconfig CPU_PXA910
1608c2ecf20Sopenharmony_ci	bool
1618c2ecf20Sopenharmony_ci	select CPU_MOHAWK
1628c2ecf20Sopenharmony_ci	help
1638c2ecf20Sopenharmony_ci	  Select code specific to PXA910
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ciconfig CPU_MMP2
1668c2ecf20Sopenharmony_ci	bool
1678c2ecf20Sopenharmony_ci	select CPU_PJ4
1688c2ecf20Sopenharmony_ci	help
1698c2ecf20Sopenharmony_ci	  Select code specific to MMP2. MMP2 is ARMv7 compatible.
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ciconfig USB_EHCI_MV_U2O
1728c2ecf20Sopenharmony_ci        bool "EHCI support for PXA USB OTG controller"
1738c2ecf20Sopenharmony_ci	depends on USB_EHCI_MV
1748c2ecf20Sopenharmony_ci	help
1758c2ecf20Sopenharmony_ci	  Enables support for OTG controller which can be switched to host mode.
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ciconfig MMP_SRAM
1788c2ecf20Sopenharmony_ci	bool
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ciendif
181