9642e6663a526c0901be2accc753d093ebb0dc82
[linux-2.6-microblaze.git] / arch / arm / mach-mmp / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig 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
12 if ARCH_MMP
13
14 menu "Marvell PXA168/910/MMP2 Implementations"
15
16 if ATAGS
17
18 config 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
26 config 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
34 config 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
42 config MACH_TAVOREVB
43         bool "Marvell's PXA910 TavorEVB 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           TavorEVB Development Board.
49
50 config MACH_TTC_DKB
51         bool "Marvell's PXA910 TavorEVB Development Board"
52         depends on ARCH_MULTI_V5
53         select CPU_PXA910
54         help
55           Say 'Y' here if you want to support the Marvell PXA910-based
56           TTC_DKB Development Board.
57
58 config MACH_BROWNSTONE
59         bool "Marvell's Brownstone Development Platform"
60         depends on ARCH_MULTI_V7
61         select CPU_MMP2
62         help
63           Say 'Y' here if you want to support the Marvell MMP2-based
64           Brown Development Platform.
65           MMP2-based board can't be co-existed with PXA168-based &
66           PXA910-based development board. Since MMP2 is compatible to
67           ARMv7 architecture.
68
69 config MACH_FLINT
70         bool "Marvell's Flint Development Platform"
71         depends on ARCH_MULTI_V7
72         select CPU_MMP2
73         help
74           Say 'Y' here if you want to support the Marvell MMP2-based
75           Flint Development Platform.
76           MMP2-based board can't be co-existed with PXA168-based &
77           PXA910-based development board. Since MMP2 is compatible to
78           ARMv7 architecture.
79
80 config MACH_MARVELL_JASPER
81         bool "Marvell's Jasper Development Platform"
82         depends on ARCH_MULTI_V7
83         select CPU_MMP2
84         help
85           Say 'Y' here if you want to support the Marvell MMP2-base
86           Jasper Development Platform.
87           MMP2-based board can't be co-existed with PXA168-based &
88           PXA910-based development board. Since MMP2 is compatible to
89           ARMv7 architecture.
90
91 config MACH_TETON_BGA
92         bool "Marvell's PXA168 Teton BGA Development 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           Teton BGA Development Board.
98
99 config MACH_GPLUGD
100         bool "Marvell's PXA168 GuruPlug Display (gplugD) Board"
101         depends on ARCH_MULTI_V5
102         select CPU_PXA168
103         help
104           Say 'Y' here if you want to support the Marvell PXA168-based
105           GuruPlug Display (gplugD) Board
106 endif
107
108 config MACH_MMP_DT
109         bool "Support MMP (ARMv5) platforms from device tree"
110         depends on ARCH_MULTI_V5
111         select PINCTRL
112         select PINCTRL_SINGLE
113         select ARCH_HAS_RESET_CONTROLLER
114         select CPU_MOHAWK
115         help
116           Include support for Marvell MMP2 based platforms using
117           the device tree. Needn't select any other machine while
118           MACH_MMP_DT is enabled.
119
120 config MACH_MMP2_DT
121         bool "Support MMP2 (ARMv7) platforms from device tree"
122         depends on ARCH_MULTI_V7
123         select PINCTRL
124         select PINCTRL_SINGLE
125         select ARCH_HAS_RESET_CONTROLLER
126         select CPU_PJ4
127         select PM_GENERIC_DOMAINS if PM
128         select PM_GENERIC_DOMAINS_OF if PM && OF
129         help
130           Include support for Marvell MMP2 based platforms using
131           the device tree.
132
133 config MACH_MMP3_DT
134         bool "Support MMP3 (ARMv7) platforms"
135         depends on ARCH_MULTI_V7
136         select ARM_GIC
137         select HAVE_ARM_SCU if SMP
138         select HAVE_ARM_TWD if SMP
139         select CACHE_L2X0
140         select PINCTRL
141         select PINCTRL_SINGLE
142         select ARCH_HAS_RESET_CONTROLLER
143         select CPU_PJ4B
144         select PM_GENERIC_DOMAINS if PM
145         select PM_GENERIC_DOMAINS_OF if PM && OF
146         help
147           Say 'Y' here if you want to include support for platforms
148           with Marvell MMP3 processor, also known as PXA2128 or
149           Armada 620.
150
151 endmenu
152
153 config CPU_PXA168
154         bool
155         select CPU_MOHAWK
156         help
157           Select code specific to PXA168
158
159 config CPU_PXA910
160         bool
161         select CPU_MOHAWK
162         help
163           Select code specific to PXA910
164
165 config CPU_MMP2
166         bool
167         select CPU_PJ4
168         help
169           Select code specific to MMP2. MMP2 is ARMv7 compatible.
170
171 config USB_EHCI_MV_U2O
172         bool "EHCI support for PXA USB OTG controller"
173         depends on USB_EHCI_MV
174         help
175           Enables support for OTG controller which can be switched to host mode.
176
177 config MMP_SRAM
178         bool
179
180 endif