Merge tag 'for-5.19/block-exec-2022-06-02' of git://git.kernel.dk/linux-block
[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_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
50 config 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
61 config 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
72 config 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
83 config 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
91 config 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
98 endif
99
100 config 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
112 config 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
125 config 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
143 endmenu
144
145 config CPU_PXA168
146         bool
147         select CPU_MOHAWK
148         help
149           Select code specific to PXA168
150
151 config CPU_PXA910
152         bool
153         select CPU_MOHAWK
154         help
155           Select code specific to PXA910
156
157 config CPU_MMP2
158         bool
159         select CPU_PJ4
160         help
161           Select code specific to MMP2. MMP2 is ARMv7 compatible.
162
163 config 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
169 config MMP_SRAM
170         bool
171
172 endif