Merge tag 'reset-for-v5.3' of git://git.pengutronix.de/git/pza/linux into arm/drivers
[sfrench/cifs-2.6.git] / arch / arm / mach-mmp / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig ARCH_MMP
3         bool "Marvell PXA168/910/MMP2"
4         depends on 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) and MMP2 processor line.
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 COMMON_CLK
114         select ARCH_HAS_RESET_CONTROLLER
115         select CPU_MOHAWK
116         help
117           Include support for Marvell MMP2 based platforms using
118           the device tree. Needn't select any other machine while
119           MACH_MMP_DT is enabled.
120
121 config MACH_MMP2_DT
122         bool "Support MMP2 (ARMv7) platforms from device tree"
123         depends on ARCH_MULTI_V7
124         select PINCTRL
125         select PINCTRL_SINGLE
126         select ARCH_HAS_RESET_CONTROLLER
127         select CPU_PJ4
128         help
129           Include support for Marvell MMP2 based platforms using
130           the device tree.
131
132 endmenu
133
134 config CPU_PXA168
135         bool
136         select CPU_MOHAWK
137         help
138           Select code specific to PXA168
139
140 config CPU_PXA910
141         bool
142         select CPU_MOHAWK
143         help
144           Select code specific to PXA910
145
146 config CPU_MMP2
147         bool
148         select CPU_PJ4
149         help
150           Select code specific to MMP2. MMP2 is ARMv7 compatible.
151
152 config USB_EHCI_MV_U2O
153         bool "EHCI support for PXA USB OTG controller"
154         depends on USB_EHCI_MV
155         help
156           Enables support for OTG controller which can be switched to host mode.
157
158 config MMP_SRAM
159         bool
160
161 endif