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