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