xref: /openbmc/linux/arch/arm/mach-mmp/Kconfig (revision 0e17c50f)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig ARCH_MMP
3	bool "Marvell PXA168/910/MMP2/MMP3"
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), 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_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
50config 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
58config 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
69config 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
80config 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
91config 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
99config 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
106endif
107
108config 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
121config 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
132config MACH_MMP3_DT
133	bool "Support MMP3 (ARMv7) platforms"
134	depends on ARCH_MULTI_V7
135	select ARM_GIC
136	select HAVE_ARM_SCU if SMP
137	select HAVE_ARM_TWD if SMP
138	select CACHE_L2X0
139	select PINCTRL
140	select PINCTRL_SINGLE
141	select ARCH_HAS_RESET_CONTROLLER
142	select CPU_PJ4B
143	select PM_GENERIC_DOMAINS if PM
144	select PM_GENERIC_DOMAINS_OF if PM && OF
145	help
146	  Say 'Y' here if you want to include support for platforms
147	  with Marvell MMP3 processor, also known as PXA2128 or
148	  Armada 620.
149
150endmenu
151
152config CPU_PXA168
153	bool
154	select CPU_MOHAWK
155	help
156	  Select code specific to PXA168
157
158config CPU_PXA910
159	bool
160	select CPU_MOHAWK
161	help
162	  Select code specific to PXA910
163
164config CPU_MMP2
165	bool
166	select CPU_PJ4
167	help
168	  Select code specific to MMP2. MMP2 is ARMv7 compatible.
169
170config USB_EHCI_MV_U2O
171        bool "EHCI support for PXA USB OTG controller"
172	depends on USB_EHCI_MV
173	help
174	  Enables support for OTG controller which can be switched to host mode.
175
176config MMP_SRAM
177	bool
178
179endif
180