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