1config PPC_47x
2	bool "Support for 47x variant"
3	depends on 44x
4	default n
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 varients
9
10config BAMBOO
11	bool "Bamboo"
12	depends on 44x
13	default n
14	select PPC44x_SIMPLE
15	select 440EP
16	select PCI
17	help
18	  This option enables support for the IBM PPC440EP evaluation board.
19
20config BLUESTONE
21	bool "Bluestone"
22	depends on 44x
23	default n
24	select PPC44x_SIMPLE
25	select APM821xx
26	select IBM_NEW_EMAC_RGMII
27	help
28	  This option enables support for the APM APM821xx Evaluation board.
29
30config EBONY
31	bool "Ebony"
32	depends on 44x
33	default y
34	select 440GP
35	select PCI
36	select OF_RTC
37	help
38	  This option enables support for the IBM PPC440GP evaluation board.
39
40config SAM440EP
41        bool "Sam440ep"
42	depends on 44x
43        default n
44        select 440EP
45        select PCI
46        help
47          This option enables support for the ACube Sam440ep board.
48
49config SEQUOIA
50	bool "Sequoia"
51	depends on 44x
52	default n
53	select PPC44x_SIMPLE
54	select 440EPX
55	help
56	  This option enables support for the AMCC PPC440EPX evaluation board.
57
58config TAISHAN
59	bool "Taishan"
60	depends on 44x
61	default n
62	select PPC44x_SIMPLE
63	select 440GX
64	select PCI
65	help
66	  This option enables support for the AMCC PPC440GX "Taishan"
67	  evaluation board.
68
69config KATMAI
70	bool "Katmai"
71	depends on 44x
72	default n
73	select PPC44x_SIMPLE
74	select 440SPe
75	select PCI
76	select PPC4xx_PCI_EXPRESS
77	help
78	  This option enables support for the AMCC PPC440SPe evaluation board.
79
80config RAINIER
81	bool "Rainier"
82	depends on 44x
83	default n
84	select PPC44x_SIMPLE
85	select 440GRX
86	select PCI
87	help
88	  This option enables support for the AMCC PPC440GRX evaluation board.
89
90config WARP
91	bool "PIKA Warp"
92	depends on 44x
93	default n
94	select 440EP
95	help
96	  This option enables support for the PIKA Warp(tm) Appliance. The Warp
97	  is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
98	  stations and trunks.
99
100	  See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
101	  Telephony Developers" link for more information.
102
103config ARCHES
104	bool "Arches"
105	depends on 44x
106	default n
107	select PPC44x_SIMPLE
108	select 460EX # Odd since it uses 460GT but the effects are the same
109	select PCI
110	select PPC4xx_PCI_EXPRESS
111	help
112	  This option enables support for the AMCC Dual PPC460GT evaluation board.
113
114config CANYONLANDS
115	bool "Canyonlands"
116	depends on 44x
117	default n
118	select 460EX
119	select PCI
120	select PPC4xx_PCI_EXPRESS
121	select IBM_NEW_EMAC_RGMII
122	select IBM_NEW_EMAC_ZMII
123	help
124	  This option enables support for the AMCC PPC460EX evaluation board.
125
126config GLACIER
127	bool "Glacier"
128	depends on 44x
129	default n
130	select PPC44x_SIMPLE
131	select 460EX # Odd since it uses 460GT but the effects are the same
132	select PCI
133	select PPC4xx_PCI_EXPRESS
134	select IBM_NEW_EMAC_RGMII
135	select IBM_NEW_EMAC_ZMII
136	help
137	  This option enables support for the AMCC PPC460GT evaluation board.
138
139config REDWOOD
140	bool "Redwood"
141	depends on 44x
142	default n
143	select PPC44x_SIMPLE
144	select 460SX
145	select PCI
146	select PPC4xx_PCI_EXPRESS
147	help
148	  This option enables support for the AMCC PPC460SX Redwood board.
149
150config EIGER
151	bool "Eiger"
152	depends on 44x
153	default n
154	select PPC44x_SIMPLE
155	select 460SX
156	select PCI
157	select PPC4xx_PCI_EXPRESS
158	select IBM_NEW_EMAC_RGMII
159	help
160	  This option enables support for the AMCC PPC460SX evaluation board.
161
162config YOSEMITE
163	bool "Yosemite"
164	depends on 44x
165	default n
166	select PPC44x_SIMPLE
167	select 440EP
168	select PCI
169	help
170	  This option enables support for the AMCC PPC440EP evaluation board.
171
172config ISS4xx
173	bool "ISS 4xx Simulator"
174	depends on (44x || 40x)
175	default n
176	select 405GP if 40x
177	select 440GP if 44x && !PPC_47x
178	select PPC_FPU
179	select OF_RTC
180	help
181	  This option enables support for the IBM ISS simulation environment
182
183config ICON
184	bool "Icon"
185	depends on 44x
186	default n
187	select PPC44x_SIMPLE
188	select 440SPe
189	select PCI
190	select PPC4xx_PCI_EXPRESS
191	help
192	  This option enables support for the AMCC PPC440SPe evaluation board.
193
194#config LUAN
195#	bool "Luan"
196#	depends on 44x
197#	default n
198#	select 440SP
199#	help
200#	  This option enables support for the IBM PPC440SP evaluation board.
201
202#config OCOTEA
203#	bool "Ocotea"
204#	depends on 44x
205#	default n
206#	select 440GX
207#	help
208#	  This option enables support for the IBM PPC440GX evaluation board.
209
210config XILINX_VIRTEX440_GENERIC_BOARD
211	bool "Generic Xilinx Virtex 5 FXT board support"
212	depends on 44x
213	default n
214	select XILINX_VIRTEX_5_FXT
215	help
216	  This option enables generic support for Xilinx Virtex based boards
217	  that use a 440 based processor in the Virtex 5 FXT FPGA architecture.
218
219	  The generic virtex board support matches any device tree which
220	  specifies 'xlnx,virtex440' in its compatible field.  This includes
221	  the Xilinx ML5xx reference designs using the powerpc core.
222
223	  Most Virtex 5 designs should use this unless it needs to do some
224	  special configuration at board probe time.
225
226config XILINX_ML510
227	bool "Xilinx ML510 extra support"
228	depends on XILINX_VIRTEX440_GENERIC_BOARD
229	select PPC_PCI_CHOICE
230	select XILINX_PCI if PCI
231	select PPC_INDIRECT_PCI if PCI
232	select PPC_I8259 if PCI
233	help
234	  This option enables extra support for features on the Xilinx ML510
235	  board.  The ML510 has a PCI bus with ALI south bridge.
236
237config PPC44x_SIMPLE
238	bool "Simple PowerPC 44x board support"
239	depends on 44x
240	default n
241	help
242	  This option enables the simple PowerPC 44x platform support.
243
244config PPC4xx_GPIO
245	bool "PPC4xx GPIO support"
246	depends on 44x
247	select ARCH_REQUIRE_GPIOLIB
248	select GENERIC_GPIO
249	help
250	  Enable gpiolib support for ppc440 based boards
251
252# 44x specific CPU modules, selected based on the board above.
253config 440EP
254	bool
255	select PPC_FPU
256	select IBM440EP_ERR42
257	select IBM_NEW_EMAC_ZMII
258	select USB_ARCH_HAS_OHCI
259
260config 440EPX
261	bool
262	select PPC_FPU
263	select IBM_NEW_EMAC_EMAC4
264	select IBM_NEW_EMAC_RGMII
265	select IBM_NEW_EMAC_ZMII
266
267config 440GRX
268	bool
269	select IBM_NEW_EMAC_EMAC4
270	select IBM_NEW_EMAC_RGMII
271	select IBM_NEW_EMAC_ZMII
272
273config 440GP
274	bool
275	select IBM_NEW_EMAC_ZMII
276
277config 440GX
278	bool
279	select IBM_NEW_EMAC_EMAC4
280	select IBM_NEW_EMAC_RGMII
281	select IBM_NEW_EMAC_ZMII #test only
282	select IBM_NEW_EMAC_TAH  #test only
283
284config 440SP
285	bool
286
287config 440SPe
288	bool
289	select IBM_NEW_EMAC_EMAC4
290
291config 460EX
292	bool
293	select PPC_FPU
294	select IBM_NEW_EMAC_EMAC4
295	select IBM_NEW_EMAC_TAH
296
297config 460SX
298	bool
299	select PPC_FPU
300	select IBM_NEW_EMAC_EMAC4
301	select IBM_NEW_EMAC_RGMII
302	select IBM_NEW_EMAC_ZMII
303	select IBM_NEW_EMAC_TAH
304
305config APM821xx
306	bool
307	select PPC_FPU
308	select IBM_NEW_EMAC_EMAC4
309	select IBM_NEW_EMAC_TAH
310
311# 44x errata/workaround config symbols, selected by the CPU models above
312config IBM440EP_ERR42
313	bool
314
315# Xilinx specific config options.
316config XILINX_VIRTEX
317	bool
318	select DEFAULT_UIMAGE
319
320# Xilinx Virtex 5 FXT FPGA architecture, selected by a Xilinx board above
321config XILINX_VIRTEX_5_FXT
322	bool
323	select XILINX_VIRTEX
324
325