1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenuconfig ARCH_MMP 3*4882a593Smuzhiyun bool "Marvell PXA168/910/MMP2/MMP3" 4*4882a593Smuzhiyun depends on ARCH_MULTI_V5 || ARCH_MULTI_V7 5*4882a593Smuzhiyun select GPIO_PXA 6*4882a593Smuzhiyun select GPIOLIB 7*4882a593Smuzhiyun select PINCTRL 8*4882a593Smuzhiyun select PLAT_PXA 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun Support for Marvell's PXA168/PXA910(MMP), MMP2, and MMP3 processor lines. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunif ARCH_MMP 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunmenu "Marvell PXA168/910/MMP2 Implementations" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunif ATAGS 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunconfig MACH_ASPENITE 19*4882a593Smuzhiyun bool "Marvell's PXA168 Aspenite Development Board" 20*4882a593Smuzhiyun depends on ARCH_MULTI_V5 21*4882a593Smuzhiyun select CPU_PXA168 22*4882a593Smuzhiyun help 23*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA168-based 24*4882a593Smuzhiyun Aspenite Development Board. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig MACH_ZYLONITE2 27*4882a593Smuzhiyun bool "Marvell's PXA168 Zylonite2 Development Board" 28*4882a593Smuzhiyun depends on ARCH_MULTI_V5 29*4882a593Smuzhiyun select CPU_PXA168 30*4882a593Smuzhiyun help 31*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA168-based 32*4882a593Smuzhiyun Zylonite2 Development Board. 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunconfig MACH_AVENGERS_LITE 35*4882a593Smuzhiyun bool "Marvell's PXA168 Avengers Lite Development Board" 36*4882a593Smuzhiyun depends on ARCH_MULTI_V5 37*4882a593Smuzhiyun select CPU_PXA168 38*4882a593Smuzhiyun help 39*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA168-based 40*4882a593Smuzhiyun Avengers Lite Development Board. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig MACH_TAVOREVB 43*4882a593Smuzhiyun bool "Marvell's PXA910 TavorEVB Development Board" 44*4882a593Smuzhiyun depends on ARCH_MULTI_V5 45*4882a593Smuzhiyun select CPU_PXA910 46*4882a593Smuzhiyun help 47*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA910-based 48*4882a593Smuzhiyun TavorEVB Development Board. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig MACH_TTC_DKB 51*4882a593Smuzhiyun bool "Marvell's PXA910 TavorEVB Development Board" 52*4882a593Smuzhiyun depends on ARCH_MULTI_V5 53*4882a593Smuzhiyun select CPU_PXA910 54*4882a593Smuzhiyun help 55*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA910-based 56*4882a593Smuzhiyun TTC_DKB Development Board. 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig MACH_BROWNSTONE 59*4882a593Smuzhiyun bool "Marvell's Brownstone Development Platform" 60*4882a593Smuzhiyun depends on ARCH_MULTI_V7 61*4882a593Smuzhiyun select CPU_MMP2 62*4882a593Smuzhiyun help 63*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell MMP2-based 64*4882a593Smuzhiyun Brown Development Platform. 65*4882a593Smuzhiyun MMP2-based board can't be co-existed with PXA168-based & 66*4882a593Smuzhiyun PXA910-based development board. Since MMP2 is compatible to 67*4882a593Smuzhiyun ARMv7 architecture. 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig MACH_FLINT 70*4882a593Smuzhiyun bool "Marvell's Flint Development Platform" 71*4882a593Smuzhiyun depends on ARCH_MULTI_V7 72*4882a593Smuzhiyun select CPU_MMP2 73*4882a593Smuzhiyun help 74*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell MMP2-based 75*4882a593Smuzhiyun Flint Development Platform. 76*4882a593Smuzhiyun MMP2-based board can't be co-existed with PXA168-based & 77*4882a593Smuzhiyun PXA910-based development board. Since MMP2 is compatible to 78*4882a593Smuzhiyun ARMv7 architecture. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyunconfig MACH_MARVELL_JASPER 81*4882a593Smuzhiyun bool "Marvell's Jasper Development Platform" 82*4882a593Smuzhiyun depends on ARCH_MULTI_V7 83*4882a593Smuzhiyun select CPU_MMP2 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell MMP2-base 86*4882a593Smuzhiyun Jasper Development Platform. 87*4882a593Smuzhiyun MMP2-based board can't be co-existed with PXA168-based & 88*4882a593Smuzhiyun PXA910-based development board. Since MMP2 is compatible to 89*4882a593Smuzhiyun ARMv7 architecture. 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig MACH_TETON_BGA 92*4882a593Smuzhiyun bool "Marvell's PXA168 Teton BGA Development Board" 93*4882a593Smuzhiyun depends on ARCH_MULTI_V5 94*4882a593Smuzhiyun select CPU_PXA168 95*4882a593Smuzhiyun help 96*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA168-based 97*4882a593Smuzhiyun Teton BGA Development Board. 98*4882a593Smuzhiyun 99*4882a593Smuzhiyunconfig MACH_GPLUGD 100*4882a593Smuzhiyun bool "Marvell's PXA168 GuruPlug Display (gplugD) Board" 101*4882a593Smuzhiyun depends on ARCH_MULTI_V5 102*4882a593Smuzhiyun select CPU_PXA168 103*4882a593Smuzhiyun help 104*4882a593Smuzhiyun Say 'Y' here if you want to support the Marvell PXA168-based 105*4882a593Smuzhiyun GuruPlug Display (gplugD) Board 106*4882a593Smuzhiyunendif 107*4882a593Smuzhiyun 108*4882a593Smuzhiyunconfig MACH_MMP_DT 109*4882a593Smuzhiyun bool "Support MMP (ARMv5) platforms from device tree" 110*4882a593Smuzhiyun depends on ARCH_MULTI_V5 111*4882a593Smuzhiyun select PINCTRL 112*4882a593Smuzhiyun select PINCTRL_SINGLE 113*4882a593Smuzhiyun select ARCH_HAS_RESET_CONTROLLER 114*4882a593Smuzhiyun select CPU_MOHAWK 115*4882a593Smuzhiyun help 116*4882a593Smuzhiyun Include support for Marvell MMP2 based platforms using 117*4882a593Smuzhiyun the device tree. Needn't select any other machine while 118*4882a593Smuzhiyun MACH_MMP_DT is enabled. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunconfig MACH_MMP2_DT 121*4882a593Smuzhiyun bool "Support MMP2 (ARMv7) platforms from device tree" 122*4882a593Smuzhiyun depends on ARCH_MULTI_V7 123*4882a593Smuzhiyun select PINCTRL 124*4882a593Smuzhiyun select PINCTRL_SINGLE 125*4882a593Smuzhiyun select ARCH_HAS_RESET_CONTROLLER 126*4882a593Smuzhiyun select CPU_PJ4 127*4882a593Smuzhiyun select PM_GENERIC_DOMAINS if PM 128*4882a593Smuzhiyun select PM_GENERIC_DOMAINS_OF if PM && OF 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun Include support for Marvell MMP2 based platforms using 131*4882a593Smuzhiyun the device tree. 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunconfig MACH_MMP3_DT 134*4882a593Smuzhiyun bool "Support MMP3 (ARMv7) platforms" 135*4882a593Smuzhiyun depends on ARCH_MULTI_V7 136*4882a593Smuzhiyun select ARM_GIC 137*4882a593Smuzhiyun select HAVE_ARM_SCU if SMP 138*4882a593Smuzhiyun select HAVE_ARM_TWD if SMP 139*4882a593Smuzhiyun select CACHE_L2X0 140*4882a593Smuzhiyun select PINCTRL 141*4882a593Smuzhiyun select PINCTRL_SINGLE 142*4882a593Smuzhiyun select ARCH_HAS_RESET_CONTROLLER 143*4882a593Smuzhiyun select CPU_PJ4B 144*4882a593Smuzhiyun select PM_GENERIC_DOMAINS if PM 145*4882a593Smuzhiyun select PM_GENERIC_DOMAINS_OF if PM && OF 146*4882a593Smuzhiyun help 147*4882a593Smuzhiyun Say 'Y' here if you want to include support for platforms 148*4882a593Smuzhiyun with Marvell MMP3 processor, also known as PXA2128 or 149*4882a593Smuzhiyun Armada 620. 150*4882a593Smuzhiyun 151*4882a593Smuzhiyunendmenu 152*4882a593Smuzhiyun 153*4882a593Smuzhiyunconfig CPU_PXA168 154*4882a593Smuzhiyun bool 155*4882a593Smuzhiyun select CPU_MOHAWK 156*4882a593Smuzhiyun help 157*4882a593Smuzhiyun Select code specific to PXA168 158*4882a593Smuzhiyun 159*4882a593Smuzhiyunconfig CPU_PXA910 160*4882a593Smuzhiyun bool 161*4882a593Smuzhiyun select CPU_MOHAWK 162*4882a593Smuzhiyun help 163*4882a593Smuzhiyun Select code specific to PXA910 164*4882a593Smuzhiyun 165*4882a593Smuzhiyunconfig CPU_MMP2 166*4882a593Smuzhiyun bool 167*4882a593Smuzhiyun select CPU_PJ4 168*4882a593Smuzhiyun help 169*4882a593Smuzhiyun Select code specific to MMP2. MMP2 is ARMv7 compatible. 170*4882a593Smuzhiyun 171*4882a593Smuzhiyunconfig USB_EHCI_MV_U2O 172*4882a593Smuzhiyun bool "EHCI support for PXA USB OTG controller" 173*4882a593Smuzhiyun depends on USB_EHCI_MV 174*4882a593Smuzhiyun help 175*4882a593Smuzhiyun Enables support for OTG controller which can be switched to host mode. 176*4882a593Smuzhiyun 177*4882a593Smuzhiyunconfig MMP_SRAM 178*4882a593Smuzhiyun bool 179*4882a593Smuzhiyun 180*4882a593Smuzhiyunendif 181