1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig ARCH_ORION5X
3	bool "Marvell Orion"
4	depends on ARCH_MULTI_V5
5	depends on CPU_LITTLE_ENDIAN
6	select CPU_FEROCEON
7	select GPIOLIB
8	select MVEBU_MBUS
9	select FORCE_PCI
10	select PCI_QUIRKS
11	select PHYLIB if NETDEVICES
12	select PLAT_ORION_LEGACY
13	help
14	  Support for the following Marvell Orion 5x series SoCs:
15	  Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
16	  Orion-2 (5281), Orion-1-90 (6183).
17
18if ARCH_ORION5X
19
20config ARCH_ORION5X_DT
21	bool "Marvell Orion5x Flattened Device Tree"
22	select ORION_CLK
23	select ORION_IRQCHIP
24	select ORION_TIMER
25	select PINCTRL
26	select PINCTRL_ORION
27	help
28	  Say 'Y' here if you want your kernel to support the
29	  Marvell Orion5x using flattened device tree.
30
31config MACH_DB88F5281
32	bool "Marvell Orion-2 Development Board"
33	select I2C_BOARDINFO if I2C
34	help
35	  Say 'Y' here if you want your kernel to support the
36	  Marvell Orion-2 (88F5281) Development Board
37
38config MACH_RD88F5182
39	bool "Marvell Orion-NAS Reference Design"
40	select I2C_BOARDINFO if I2C
41	help
42	  Say 'Y' here if you want your kernel to support the
43	  Marvell Orion-NAS (88F5182) RD2
44
45config MACH_RD88F5182_DT
46	bool "Marvell Orion-NAS Reference Design (Flattened Device Tree)"
47	select ARCH_ORION5X_DT
48	select I2C_BOARDINFO if I2C
49	help
50	  Say 'Y' here if you want your kernel to support the Marvell
51	  Orion-NAS (88F5182) RD2, Flattened Device Tree.
52
53config MACH_KUROBOX_PRO
54	bool "KuroBox Pro"
55	select I2C_BOARDINFO if I2C
56	help
57	  Say 'Y' here if you want your kernel to support the
58	  KuroBox Pro platform.
59
60config MACH_DNS323
61	bool "D-Link DNS-323"
62	select I2C_BOARDINFO if I2C
63	help
64	  Say 'Y' here if you want your kernel to support the
65	  D-Link DNS-323 platform.
66
67config MACH_TS209
68	bool "QNAP TS-109/TS-209"
69	help
70	  Say 'Y' here if you want your kernel to support the
71	  QNAP TS-109/TS-209 platform.
72
73config MACH_TERASTATION_PRO2
74	bool "Buffalo Terastation Pro II/Live"
75	help
76	  Say 'Y' here if you want your kernel to support the
77	  Buffalo Terastation Pro II/Live platform.
78
79config MACH_LINKSTATION_PRO
80	bool "Buffalo Linkstation Pro/Live"
81	select I2C_BOARDINFO if I2C
82	help
83	  Say 'Y' here if you want your kernel to support the
84	  Buffalo Linkstation Pro/Live platform. Both v1 and
85	  v2 devices are supported.
86
87config MACH_LINKSTATION_MINI
88	bool "Buffalo Linkstation Mini (Flattened Device Tree)"
89	select ARCH_ORION5X_DT
90	help
91	  Say 'Y' here if you want your kernel to support the
92	  Buffalo Linkstation Mini (LS-WSGL) platform.
93
94config MACH_LINKSTATION_LS_HGL
95	bool "Buffalo Linkstation LS-HGL"
96	select I2C_BOARDINFO if I2C
97	help
98	  Say 'Y' here if you want your kernel to support the
99	  Buffalo Linkstation LS-HGL platform.
100
101config MACH_TS409
102	bool "QNAP TS-409"
103	help
104	  Say 'Y' here if you want your kernel to support the
105	  QNAP TS-409 platform.
106
107config MACH_WRT350N_V2
108	bool "Linksys WRT350N v2"
109	help
110	  Say 'Y' here if you want your kernel to support the
111	  Linksys WRT350N v2 platform.
112
113config MACH_TS78XX
114	bool "Technologic Systems TS-78xx"
115	help
116	  Say 'Y' here if you want your kernel to support the
117	  Technologic Systems TS-78xx platform.
118
119config MACH_MV2120
120	bool "HP Media Vault mv2120"
121	help
122	  Say 'Y' here if you want your kernel to support the
123	  HP Media Vault mv2120 or mv5100.
124
125config MACH_D2NET_DT
126	bool "LaCie d2 Network / Big Disk Network (Flattened Device Tree)"
127	select ARCH_ORION5X_DT
128	help
129	  Say 'Y' here if you want your kernel to support the
130	  LaCie d2 Network NAS.
131
132config MACH_NET2BIG
133	bool "LaCie 2Big Network"
134	select I2C_BOARDINFO if I2C
135	help
136	  Say 'Y' here if you want your kernel to support the
137	  LaCie 2Big Network NAS.
138
139config MACH_MSS2_DT
140	bool "Maxtor Shared Storage II (Flattened Device Tree)"
141	select ARCH_ORION5X_DT
142	help
143	  Say 'Y' here if you want your kernel to support the
144	  Maxtor Shared Storage II platform.
145
146config MACH_WNR854T
147	bool "Netgear WNR854T"
148	help
149	  Say 'Y' here if you want your kernel to support the
150	  Netgear WNR854T platform.
151
152config MACH_RD88F5181L_GE
153	bool "Marvell Orion-VoIP GE Reference Design"
154	help
155	  Say 'Y' here if you want your kernel to support the
156	  Marvell Orion-VoIP GE (88F5181L) RD.
157
158config MACH_RD88F5181L_FXO
159	bool "Marvell Orion-VoIP FXO Reference Design"
160	help
161	  Say 'Y' here if you want your kernel to support the
162	  Marvell Orion-VoIP FXO (88F5181L) RD.
163
164config MACH_RD88F6183AP_GE
165	bool "Marvell Orion-1-90 AP GE Reference Design"
166	help
167	  Say 'Y' here if you want your kernel to support the
168	  Marvell Orion-1-90 (88F6183) AP GE RD.
169
170endif
171