1# SPDX-License-Identifier: GPL-2.0
2config PPC_47x
3	bool "Support for 47x variant"
4	depends on 44x
5	select MPIC
6	help
7	  This option enables support for the 47x family of processors and is
8	  not currently compatible with other 44x or 46x variants
9
10config BAMBOO
11	bool "Bamboo"
12	depends on 44x
13	select PPC44x_SIMPLE
14	select 440EP
15	select FORCE_PCI
16	help
17	  This option enables support for the IBM PPC440EP evaluation board.
18
19config BLUESTONE
20	bool "Bluestone"
21	depends on 44x
22	select PPC44x_SIMPLE
23	select APM821xx
24	select FORCE_PCI
25	select PCI_MSI
26	select PPC4xx_PCI_EXPRESS
27	select IBM_EMAC_RGMII if IBM_EMAC
28	help
29	  This option enables support for the APM APM821xx Evaluation board.
30
31config EBONY
32	bool "Ebony"
33	depends on 44x
34	default y
35	select 440GP
36	select FORCE_PCI
37	select OF_RTC
38	help
39	  This option enables support for the IBM PPC440GP evaluation board.
40
41config SAM440EP
42	bool "Sam440ep"
43	depends on 44x
44	select 440EP
45	select FORCE_PCI
46	help
47	  This option enables support for the ACube Sam440ep board.
48
49config SEQUOIA
50	bool "Sequoia"
51	depends on 44x
52	select PPC44x_SIMPLE
53	select 440EPX
54	help
55	  This option enables support for the AMCC PPC440EPX evaluation board.
56
57config TAISHAN
58	bool "Taishan"
59	depends on 44x
60	select PPC44x_SIMPLE
61	select 440GX
62	select FORCE_PCI
63	help
64	  This option enables support for the AMCC PPC440GX "Taishan"
65	  evaluation board.
66
67config KATMAI
68	bool "Katmai"
69	depends on 44x
70	select PPC44x_SIMPLE
71	select 440SPe
72	select FORCE_PCI
73	select PPC4xx_PCI_EXPRESS
74	select PCI_MSI
75	help
76	  This option enables support for the AMCC PPC440SPe evaluation board.
77
78config RAINIER
79	bool "Rainier"
80	depends on 44x
81	select PPC44x_SIMPLE
82	select 440GRX
83	select FORCE_PCI
84	help
85	  This option enables support for the AMCC PPC440GRX evaluation board.
86
87config WARP
88	bool "PIKA Warp"
89	depends on 44x
90	select 440EP
91	help
92	  This option enables support for the PIKA Warp(tm) Appliance. The Warp
93	  is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
94	  stations and trunks.
95
96	  See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
97	  Telephony Developers" link for more information.
98
99config ARCHES
100	bool "Arches"
101	depends on 44x
102	select PPC44x_SIMPLE
103	select 460EX # Odd since it uses 460GT but the effects are the same
104	select FORCE_PCI
105	select PPC4xx_PCI_EXPRESS
106	help
107	  This option enables support for the AMCC Dual PPC460GT evaluation board.
108
109config CANYONLANDS
110	bool "Canyonlands"
111	depends on 44x
112	select 460EX
113	select FORCE_PCI
114	select PPC4xx_PCI_EXPRESS
115	select PCI_MSI
116	select IBM_EMAC_RGMII if IBM_EMAC
117	select IBM_EMAC_ZMII if IBM_EMAC
118	help
119	  This option enables support for the AMCC PPC460EX evaluation board.
120
121config GLACIER
122	bool "Glacier"
123	depends on 44x
124	select PPC44x_SIMPLE
125	select 460EX # Odd since it uses 460GT but the effects are the same
126	select FORCE_PCI
127	select PPC4xx_PCI_EXPRESS
128	select IBM_EMAC_RGMII if IBM_EMAC
129	select IBM_EMAC_ZMII if IBM_EMAC
130	help
131	  This option enables support for the AMCC PPC460GT evaluation board.
132
133config REDWOOD
134	bool "Redwood"
135	depends on 44x
136	select PPC44x_SIMPLE
137	select 460SX
138	select FORCE_PCI
139	select PPC4xx_PCI_EXPRESS
140	select PCI_MSI
141	help
142	  This option enables support for the AMCC PPC460SX Redwood board.
143
144config EIGER
145	bool "Eiger"
146	depends on 44x
147	select PPC44x_SIMPLE
148	select 460SX
149	select FORCE_PCI
150	select PPC4xx_PCI_EXPRESS
151	select IBM_EMAC_RGMII if IBM_EMAC
152	help
153	  This option enables support for the AMCC PPC460SX evaluation board.
154
155config YOSEMITE
156	bool "Yosemite"
157	depends on 44x
158	select PPC44x_SIMPLE
159	select 440EP
160	select FORCE_PCI
161	help
162	  This option enables support for the AMCC PPC440EP evaluation board.
163
164config ISS4xx
165	bool "ISS 4xx Simulator"
166	depends on 44x
167	select 440GP if 44x && !PPC_47x
168	select PPC_FPU
169	select OF_RTC
170	help
171	  This option enables support for the IBM ISS simulation environment
172
173config CURRITUCK
174	bool "IBM Currituck (476fpe) Support"
175	depends on PPC_47x
176	select SWIOTLB
177	select 476FPE
178	select FORCE_PCI
179	select PPC4xx_PCI_EXPRESS
180	help
181	  This option enables support for the IBM Currituck (476fpe) evaluation board
182
183config FSP2
184	bool "IBM FSP2 (476fpe) Support"
185	depends on PPC_47x
186	select 476FPE
187	select IBM_EMAC_EMAC4 if IBM_EMAC
188	select IBM_EMAC_RGMII if IBM_EMAC
189	select COMMON_CLK
190	select DEFAULT_UIMAGE
191	help
192	  This option enables support for the IBM FSP2 (476fpe) board
193
194config AKEBONO
195	bool "IBM Akebono (476gtr) Support"
196	depends on PPC_47x
197	select SWIOTLB
198	select 476FPE
199	select PPC4xx_PCI_EXPRESS
200	select FORCE_PCI
201	select PCI_MSI
202	select PPC4xx_HSTA_MSI
203	select I2C
204	select I2C_IBM_IIC
205	select IBM_EMAC_EMAC4 if IBM_EMAC
206	select USB if USB_SUPPORT
207	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
208	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
209	help
210	  This option enables support for the IBM Akebono (476gtr) evaluation board
211
212
213config ICON
214	bool "Icon"
215	depends on 44x
216	select PPC44x_SIMPLE
217	select 440SPe
218	select FORCE_PCI
219	select PPC4xx_PCI_EXPRESS
220	help
221	  This option enables support for the AMCC PPC440SPe evaluation board.
222
223config PPC44x_SIMPLE
224	bool "Simple PowerPC 44x board support"
225	depends on 44x
226	help
227	  This option enables the simple PowerPC 44x platform support.
228
229config PPC4xx_GPIO
230	bool "PPC4xx GPIO support"
231	depends on 44x
232	select GPIOLIB
233	help
234	  Enable gpiolib support for ppc440 based boards
235
236# 44x specific CPU modules, selected based on the board above.
237config 440EP
238	bool
239	select PPC_FPU
240	select IBM440EP_ERR42
241	select IBM_EMAC_ZMII if IBM_EMAC
242
243config 440EPX
244	bool
245	select PPC_FPU
246	select IBM_EMAC_EMAC4 if IBM_EMAC
247	select IBM_EMAC_RGMII if IBM_EMAC
248	select IBM_EMAC_ZMII if IBM_EMAC
249	select USB_EHCI_BIG_ENDIAN_MMIO
250	select USB_EHCI_BIG_ENDIAN_DESC
251
252config 440GRX
253	bool
254	select IBM_EMAC_EMAC4 if IBM_EMAC
255	select IBM_EMAC_RGMII if IBM_EMAC
256	select IBM_EMAC_ZMII if IBM_EMAC
257
258config 440GP
259	bool
260	select IBM_EMAC_ZMII if IBM_EMAC
261
262config 440GX
263	bool
264	select IBM_EMAC_EMAC4 if IBM_EMAC
265	select IBM_EMAC_RGMII if IBM_EMAC
266	select IBM_EMAC_ZMII if IBM_EMAC #test only
267	select IBM_EMAC_TAH if IBM_EMAC  #test only
268
269config 440SP
270	bool
271
272config 440SPe
273	bool
274	select IBM_EMAC_EMAC4 if IBM_EMAC
275
276config 460EX
277	bool
278	select PPC_FPU
279	select IBM_EMAC_EMAC4 if IBM_EMAC
280	select IBM_EMAC_TAH if IBM_EMAC
281
282config 460SX
283	bool
284	select PPC_FPU
285	select IBM_EMAC_EMAC4 if IBM_EMAC
286	select IBM_EMAC_RGMII if IBM_EMAC
287	select IBM_EMAC_ZMII if IBM_EMAC
288	select IBM_EMAC_TAH if IBM_EMAC
289
290config 476FPE
291	bool
292	select PPC_FPU
293
294config APM821xx
295	bool
296	select PPC_FPU
297	select IBM_EMAC_EMAC4 if IBM_EMAC
298	select IBM_EMAC_TAH if IBM_EMAC
299
300config 476FPE_ERR46
301	depends on 476FPE
302	bool "Enable linker work around for PPC476FPE errata #46"
303	help
304	  This option enables a work around for an icache bug on 476
305	  that can cause execution of stale instructions when falling
306	  through pages (IBM errata #46). It requires a recent version
307	  of binutils which supports the --ppc476-workaround option.
308
309	  The work around enables the appropriate linker options and
310	  ensures that all module output sections are aligned to 4K
311	  page boundaries. The work around is only required when
312	  building modules.
313
314# 44x errata/workaround config symbols, selected by the CPU models above
315config IBM440EP_ERR42
316	bool
317
318