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 I2C
177	select SWIOTLB
178	select 476FPE
179	select FORCE_PCI
180	select PPC4xx_PCI_EXPRESS
181	help
182	  This option enables support for the IBM Currituck (476fpe) evaluation board
183
184config FSP2
185	bool "IBM FSP2 (476fpe) Support"
186	depends on PPC_47x
187	select 476FPE
188	select IBM_EMAC_EMAC4 if IBM_EMAC
189	select IBM_EMAC_RGMII if IBM_EMAC
190	select COMMON_CLK
191	select DEFAULT_UIMAGE
192	help
193	  This option enables support for the IBM FSP2 (476fpe) board
194
195config AKEBONO
196	bool "IBM Akebono (476gtr) Support"
197	depends on PPC_47x
198	select SWIOTLB
199	select 476FPE
200	select PPC4xx_PCI_EXPRESS
201	select FORCE_PCI
202	select PCI_MSI
203	select PPC4xx_HSTA_MSI
204	select I2C
205	select I2C_IBM_IIC
206	select IBM_EMAC_EMAC4 if IBM_EMAC
207	select USB if USB_SUPPORT
208	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
209	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
210	help
211	  This option enables support for the IBM Akebono (476gtr) evaluation board
212
213
214config ICON
215	bool "Icon"
216	depends on 44x
217	select PPC44x_SIMPLE
218	select 440SPe
219	select FORCE_PCI
220	select PPC4xx_PCI_EXPRESS
221	help
222	  This option enables support for the AMCC PPC440SPe evaluation board.
223
224config PPC44x_SIMPLE
225	bool "Simple PowerPC 44x board support"
226	depends on 44x
227	help
228	  This option enables the simple PowerPC 44x platform support.
229
230config PPC4xx_GPIO
231	bool "PPC4xx GPIO support"
232	depends on 44x
233	select GPIOLIB
234	select OF_GPIO_MM_GPIOCHIP
235	help
236	  Enable gpiolib support for ppc440 based boards
237
238# 44x specific CPU modules, selected based on the board above.
239config 440EP
240	bool
241	select PPC_FPU
242	select IBM440EP_ERR42
243	select IBM_EMAC_ZMII if IBM_EMAC
244
245config 440EPX
246	bool
247	select PPC_FPU
248	select IBM_EMAC_EMAC4 if IBM_EMAC
249	select IBM_EMAC_RGMII if IBM_EMAC
250	select IBM_EMAC_ZMII if IBM_EMAC
251	select USB_EHCI_BIG_ENDIAN_MMIO
252	select USB_EHCI_BIG_ENDIAN_DESC
253
254config 440GRX
255	bool
256	select IBM_EMAC_EMAC4 if IBM_EMAC
257	select IBM_EMAC_RGMII if IBM_EMAC
258	select IBM_EMAC_ZMII if IBM_EMAC
259
260config 440GP
261	bool
262	select IBM_EMAC_ZMII if IBM_EMAC
263
264config 440GX
265	bool
266	select IBM_EMAC_EMAC4 if IBM_EMAC
267	select IBM_EMAC_RGMII if IBM_EMAC
268	select IBM_EMAC_ZMII if IBM_EMAC #test only
269	select IBM_EMAC_TAH if IBM_EMAC  #test only
270
271config 440SP
272	bool
273
274config 440SPe
275	bool
276	select IBM_EMAC_EMAC4 if IBM_EMAC
277
278config 460EX
279	bool
280	select PPC_FPU
281	select IBM_EMAC_EMAC4 if IBM_EMAC
282	select IBM_EMAC_TAH if IBM_EMAC
283
284config 460SX
285	bool
286	select PPC_FPU
287	select IBM_EMAC_EMAC4 if IBM_EMAC
288	select IBM_EMAC_RGMII if IBM_EMAC
289	select IBM_EMAC_ZMII if IBM_EMAC
290	select IBM_EMAC_TAH if IBM_EMAC
291
292config 476FPE
293	bool
294	select PPC_FPU
295
296config APM821xx
297	bool
298	select PPC_FPU
299	select IBM_EMAC_EMAC4 if IBM_EMAC
300	select IBM_EMAC_TAH if IBM_EMAC
301
302config 476FPE_ERR46
303	depends on 476FPE
304	bool "Enable linker work around for PPC476FPE errata #46"
305	help
306	  This option enables a work around for an icache bug on 476
307	  that can cause execution of stale instructions when falling
308	  through pages (IBM errata #46). It requires a recent version
309	  of binutils which supports the --ppc476-workaround option.
310
311	  The work around enables the appropriate linker options and
312	  ensures that all module output sections are aligned to 4K
313	  page boundaries. The work around is only required when
314	  building modules.
315
316# 44x errata/workaround config symbols, selected by the CPU models above
317config IBM440EP_ERR42
318	bool
319
320