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