xref: /linux/arch/powerpc/platforms/44x/Kconfig (revision ee6b25fa7c037e42cc5f3b5c024b2a779edab6dd)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2e7f75ad0SDave Kleikampconfig PPC_47x
3e7f75ad0SDave Kleikamp	bool "Support for 47x variant"
4e7f75ad0SDave Kleikamp	depends on 44x
5e7f75ad0SDave Kleikamp	select MPIC
6e7f75ad0SDave Kleikamp	help
7e7f75ad0SDave Kleikamp	  This option enables support for the 47x family of processors and is
8*ee6b25faSColin Ian King	  not currently compatible with other 44x or 46x variants
9e7f75ad0SDave Kleikamp
108c1449bdSJosh Boyerconfig BAMBOO
118c1449bdSJosh Boyer	bool "Bamboo"
128c1449bdSJosh Boyer	depends on 44x
13380c313aSJosh Boyer	select PPC44x_SIMPLE
148c1449bdSJosh Boyer	select 440EP
15eb01d42aSChristoph Hellwig	select FORCE_PCI
168c1449bdSJosh Boyer	help
178c1449bdSJosh Boyer	  This option enables support for the IBM PPC440EP evaluation board.
18f6dfc805SDavid Gibson
196edc323dSTirumala Marriconfig BLUESTONE
206edc323dSTirumala Marri	bool "Bluestone"
216edc323dSTirumala Marri	depends on 44x
226edc323dSTirumala Marri	select PPC44x_SIMPLE
236edc323dSTirumala Marri	select APM821xx
24eb01d42aSChristoph Hellwig	select FORCE_PCI
25247540b0SMai La	select PCI_MSI
26247540b0SMai La	select PPC4xx_MSI
27b6bb23b9SVinh Nguyen Huu Tuong	select PPC4xx_PCI_EXPRESS
2833596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
296edc323dSTirumala Marri	help
306edc323dSTirumala Marri	  This option enables support for the APM APM821xx Evaluation board.
316edc323dSTirumala Marri
32f6dfc805SDavid Gibsonconfig EBONY
33f6dfc805SDavid Gibson	bool "Ebony"
34f6dfc805SDavid Gibson	depends on 44x
35f6dfc805SDavid Gibson	default y
36f6dfc805SDavid Gibson	select 440GP
37eb01d42aSChristoph Hellwig	select FORCE_PCI
3822258fa4SDavid Gibson	select OF_RTC
39f6dfc805SDavid Gibson	help
40f6dfc805SDavid Gibson	  This option enables support for the IBM PPC440GP evaluation board.
41f6dfc805SDavid Gibson
42b6014e15SGiuseppe Covielloconfig SAM440EP
43b6014e15SGiuseppe Coviello	bool "Sam440ep"
44b6014e15SGiuseppe Coviello	depends on 44x
45b6014e15SGiuseppe Coviello	select 440EP
46eb01d42aSChristoph Hellwig	select FORCE_PCI
47b6014e15SGiuseppe Coviello	help
48b6014e15SGiuseppe Coviello	  This option enables support for the ACube Sam440ep board.
49b6014e15SGiuseppe Coviello
5015fc993eSValentine Barshakconfig SEQUOIA
5115fc993eSValentine Barshak	bool "Sequoia"
5215fc993eSValentine Barshak	depends on 44x
53427e817dSJosh Boyer	select PPC44x_SIMPLE
5415fc993eSValentine Barshak	select 440EPX
5515fc993eSValentine Barshak	help
5615fc993eSValentine Barshak	  This option enables support for the AMCC PPC440EPX evaluation board.
5715fc993eSValentine Barshak
586bbc5476SHugh Blemingsconfig TAISHAN
596bbc5476SHugh Blemings	bool "Taishan"
606bbc5476SHugh Blemings	depends on 44x
614f19a897SJosh Boyer	select PPC44x_SIMPLE
626bbc5476SHugh Blemings	select 440GX
63eb01d42aSChristoph Hellwig	select FORCE_PCI
646bbc5476SHugh Blemings	help
656bbc5476SHugh Blemings	  This option enables support for the AMCC PPC440GX "Taishan"
666bbc5476SHugh Blemings	  evaluation board.
676bbc5476SHugh Blemings
683de9c9cdSBenjamin Herrenschmidtconfig KATMAI
693de9c9cdSBenjamin Herrenschmidt	bool "Katmai"
703de9c9cdSBenjamin Herrenschmidt	depends on 44x
71cfcf81baSJosh Boyer	select PPC44x_SIMPLE
723de9c9cdSBenjamin Herrenschmidt	select 440SPe
73eb01d42aSChristoph Hellwig	select FORCE_PCI
743de9c9cdSBenjamin Herrenschmidt	select PPC4xx_PCI_EXPRESS
753fb79338SRupjyoti Sarmah	select PCI_MSI
76b4da228cSPaul Bolle	select PPC4xx_MSI
773de9c9cdSBenjamin Herrenschmidt	help
783de9c9cdSBenjamin Herrenschmidt	  This option enables support for the AMCC PPC440SPe evaluation board.
793de9c9cdSBenjamin Herrenschmidt
806272175dSValentine Barshakconfig RAINIER
816272175dSValentine Barshak	bool "Rainier"
826272175dSValentine Barshak	depends on 44x
835c8495d2SJosh Boyer	select PPC44x_SIMPLE
846272175dSValentine Barshak	select 440GRX
85eb01d42aSChristoph Hellwig	select FORCE_PCI
866272175dSValentine Barshak	help
876272175dSValentine Barshak	  This option enables support for the AMCC PPC440GRX evaluation board.
886272175dSValentine Barshak
89f9bdedb2SSean MacLennanconfig WARP
90f9bdedb2SSean MacLennan	bool "PIKA Warp"
91f9bdedb2SSean MacLennan	depends on 44x
92f9bdedb2SSean MacLennan	select 440EP
93f9bdedb2SSean MacLennan	help
94f9bdedb2SSean MacLennan	  This option enables support for the PIKA Warp(tm) Appliance. The Warp
95f9bdedb2SSean MacLennan	  is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
96f9bdedb2SSean MacLennan	  stations and trunks.
97f9bdedb2SSean MacLennan
98f9bdedb2SSean MacLennan	  See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
99f9bdedb2SSean MacLennan	  Telephony Developers" link for more information.
100f9bdedb2SSean MacLennan
101e00de30aSVictor Gallardoconfig ARCHES
102e00de30aSVictor Gallardo	bool "Arches"
103e00de30aSVictor Gallardo	depends on 44x
104e00de30aSVictor Gallardo	select PPC44x_SIMPLE
105e00de30aSVictor Gallardo	select 460EX # Odd since it uses 460GT but the effects are the same
106eb01d42aSChristoph Hellwig	select FORCE_PCI
107e00de30aSVictor Gallardo	select PPC4xx_PCI_EXPRESS
108e00de30aSVictor Gallardo	help
109e00de30aSVictor Gallardo	  This option enables support for the AMCC Dual PPC460GT evaluation board.
110e00de30aSVictor Gallardo
11166e4b334SStefan Roeseconfig CANYONLANDS
11266e4b334SStefan Roese	bool "Canyonlands"
11366e4b334SStefan Roese	depends on 44x
11466e4b334SStefan Roese	select 460EX
115eb01d42aSChristoph Hellwig	select FORCE_PCI
11666e4b334SStefan Roese	select PPC4xx_PCI_EXPRESS
1173fb79338SRupjyoti Sarmah	select PCI_MSI
1183fb79338SRupjyoti Sarmah	select PPC4xx_MSI
11933596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
12033596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
12166e4b334SStefan Roese	help
12266e4b334SStefan Roese	  This option enables support for the AMCC PPC460EX evaluation board.
12366e4b334SStefan Roese
124ded563cfSJosh Boyerconfig GLACIER
125ded563cfSJosh Boyer	bool "Glacier"
126ded563cfSJosh Boyer	depends on 44x
127ded563cfSJosh Boyer	select PPC44x_SIMPLE
128ded563cfSJosh Boyer	select 460EX # Odd since it uses 460GT but the effects are the same
129eb01d42aSChristoph Hellwig	select FORCE_PCI
130ded563cfSJosh Boyer	select PPC4xx_PCI_EXPRESS
13133596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
13233596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
133ded563cfSJosh Boyer	help
134ded563cfSJosh Boyer	  This option enables support for the AMCC PPC460GT evaluation board.
135ded563cfSJosh Boyer
1366c712090SMadhulika Madishettyconfig REDWOOD
1376c712090SMadhulika Madishetty	bool "Redwood"
1386c712090SMadhulika Madishetty	depends on 44x
1396c712090SMadhulika Madishetty	select PPC44x_SIMPLE
1406c712090SMadhulika Madishetty	select 460SX
141eb01d42aSChristoph Hellwig	select FORCE_PCI
1426c712090SMadhulika Madishetty	select PPC4xx_PCI_EXPRESS
1433fb79338SRupjyoti Sarmah	select PCI_MSI
1443fb79338SRupjyoti Sarmah	select PPC4xx_MSI
1456c712090SMadhulika Madishetty	help
1466c712090SMadhulika Madishetty	  This option enables support for the AMCC PPC460SX Redwood board.
1476c712090SMadhulika Madishetty
148c9f75093Sfkan@amcc.comconfig EIGER
149c9f75093Sfkan@amcc.com	bool "Eiger"
150c9f75093Sfkan@amcc.com	depends on 44x
151c9f75093Sfkan@amcc.com	select PPC44x_SIMPLE
152c9f75093Sfkan@amcc.com	select 460SX
153eb01d42aSChristoph Hellwig	select FORCE_PCI
154c9f75093Sfkan@amcc.com	select PPC4xx_PCI_EXPRESS
15533596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
156c9f75093Sfkan@amcc.com	help
157c9f75093Sfkan@amcc.com	  This option enables support for the AMCC PPC460SX evaluation board.
158c9f75093Sfkan@amcc.com
159ed70854aSJosh Boyerconfig YOSEMITE
160ed70854aSJosh Boyer	bool "Yosemite"
161ed70854aSJosh Boyer	depends on 44x
162380c313aSJosh Boyer	select PPC44x_SIMPLE
163ed70854aSJosh Boyer	select 440EP
164eb01d42aSChristoph Hellwig	select FORCE_PCI
165ed70854aSJosh Boyer	help
166ed70854aSJosh Boyer	  This option enables support for the AMCC PPC440EP evaluation board.
167ed70854aSJosh Boyer
168b4e8c8ddSTorez Smithconfig ISS4xx
169b4e8c8ddSTorez Smith	bool "ISS 4xx Simulator"
1702874ec75SChristophe Leroy	depends on 44x
171b4e8c8ddSTorez Smith	select 440GP if 44x && !PPC_47x
172b4e8c8ddSTorez Smith	select PPC_FPU
173b4e8c8ddSTorez Smith	select OF_RTC
174b4e8c8ddSTorez Smith	help
175b4e8c8ddSTorez Smith	  This option enables support for the IBM ISS simulation environment
176b4e8c8ddSTorez Smith
177228d5505STony Breedsconfig CURRITUCK
178228d5505STony Breeds	bool "IBM Currituck (476fpe) Support"
179228d5505STony Breeds	depends on PPC_47x
180228d5505STony Breeds	select SWIOTLB
181228d5505STony Breeds	select 476FPE
182aa7150baSMichael Ellerman	select FORCE_PCI
183228d5505STony Breeds	select PPC4xx_PCI_EXPRESS
184228d5505STony Breeds	help
185228d5505STony Breeds	  This option enables support for the IBM Currituck (476fpe) evaluation board
186228d5505STony Breeds
187c4b56b02SIvan Mikhaylovconfig FSP2
188c4b56b02SIvan Mikhaylov	bool "IBM FSP2 (476fpe) Support"
189c4b56b02SIvan Mikhaylov	depends on PPC_47x
190c4b56b02SIvan Mikhaylov	select 476FPE
191c4b56b02SIvan Mikhaylov	select IBM_EMAC_EMAC4 if IBM_EMAC
192c4b56b02SIvan Mikhaylov	select IBM_EMAC_RGMII if IBM_EMAC
193c4b56b02SIvan Mikhaylov	select COMMON_CLK
194c4b56b02SIvan Mikhaylov	select DEFAULT_UIMAGE
195c4b56b02SIvan Mikhaylov	help
196c4b56b02SIvan Mikhaylov	  This option enables support for the IBM FSP2 (476fpe) board
197c4b56b02SIvan Mikhaylov
1982a2c74b2SAlistair Poppleconfig AKEBONO
1992a2c74b2SAlistair Popple	bool "IBM Akebono (476gtr) Support"
2002a2c74b2SAlistair Popple	depends on PPC_47x
2012a2c74b2SAlistair Popple	select SWIOTLB
2022a2c74b2SAlistair Popple	select 476FPE
2032a2c74b2SAlistair Popple	select PPC4xx_PCI_EXPRESS
204eb01d42aSChristoph Hellwig	select FORCE_PCI
205e2c37d90SAlistair Popple	select PCI_MSI
206e2c37d90SAlistair Popple	select PPC4xx_HSTA_MSI
2072a2c74b2SAlistair Popple	select I2C
2082a2c74b2SAlistair Popple	select I2C_IBM_IIC
20933596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
21092f792ecSPranith Kumar	select USB if USB_SUPPORT
211a9303e1bSPranith Kumar	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
212a9303e1bSPranith Kumar	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
2132a2c74b2SAlistair Popple	help
2142a2c74b2SAlistair Popple	  This option enables support for the IBM Akebono (476gtr) evaluation board
2152a2c74b2SAlistair Popple
2162a2c74b2SAlistair Popple
217a89eda26SStefan Roeseconfig ICON
218a89eda26SStefan Roese	bool "Icon"
219a89eda26SStefan Roese	depends on 44x
220a89eda26SStefan Roese	select PPC44x_SIMPLE
221a89eda26SStefan Roese	select 440SPe
222eb01d42aSChristoph Hellwig	select FORCE_PCI
223a89eda26SStefan Roese	select PPC4xx_PCI_EXPRESS
224a89eda26SStefan Roese	help
225a89eda26SStefan Roese	  This option enables support for the AMCC PPC440SPe evaluation board.
226a89eda26SStefan Roese
227775d5a11SJosh Boyerconfig PPC44x_SIMPLE
228775d5a11SJosh Boyer	bool "Simple PowerPC 44x board support"
229775d5a11SJosh Boyer	depends on 44x
230775d5a11SJosh Boyer	help
231775d5a11SJosh Boyer	  This option enables the simple PowerPC 44x platform support.
232775d5a11SJosh Boyer
233878e7556SSteven A. Falcoconfig PPC4xx_GPIO
234878e7556SSteven A. Falco	bool "PPC4xx GPIO support"
235878e7556SSteven A. Falco	depends on 44x
23686c55af4SLinus Walleij	select GPIOLIB
237878e7556SSteven A. Falco	help
238878e7556SSteven A. Falco	  Enable gpiolib support for ppc440 based boards
239878e7556SSteven A. Falco
240f6dfc805SDavid Gibson# 44x specific CPU modules, selected based on the board above.
241f6dfc805SDavid Gibsonconfig 440EP
242f6dfc805SDavid Gibson	bool
243f6dfc805SDavid Gibson	select PPC_FPU
244f6dfc805SDavid Gibson	select IBM440EP_ERR42
24533596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
246f6dfc805SDavid Gibson
24715fc993eSValentine Barshakconfig 440EPX
24815fc993eSValentine Barshak	bool
24915fc993eSValentine Barshak	select PPC_FPU
25033596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
25133596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
25233596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
2539296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_MMIO
2549296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_DESC
255f6dfc805SDavid Gibson
2566272175dSValentine Barshakconfig 440GRX
2576272175dSValentine Barshak	bool
25833596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
25933596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
26033596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
2616272175dSValentine Barshak
262f6dfc805SDavid Gibsonconfig 440GP
263f6dfc805SDavid Gibson	bool
26433596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
265f6dfc805SDavid Gibson
266f6dfc805SDavid Gibsonconfig 440GX
267f6dfc805SDavid Gibson	bool
26833596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
26933596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
27033596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC #test only
27133596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC  #test only
272f6dfc805SDavid Gibson
273f6dfc805SDavid Gibsonconfig 440SP
274f6dfc805SDavid Gibson	bool
275f6dfc805SDavid Gibson
2763de9c9cdSBenjamin Herrenschmidtconfig 440SPe
2773de9c9cdSBenjamin Herrenschmidt	bool
27833596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
2793de9c9cdSBenjamin Herrenschmidt
28066e4b334SStefan Roeseconfig 460EX
28166e4b334SStefan Roese	bool
28266e4b334SStefan Roese	select PPC_FPU
28333596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
28433596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC
28566e4b334SStefan Roese
2866c712090SMadhulika Madishettyconfig 460SX
2876c712090SMadhulika Madishetty	bool
2886c712090SMadhulika Madishetty	select PPC_FPU
28933596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
29033596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
29133596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
29233596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC
2936c712090SMadhulika Madishetty
294df777bd3STony Breedsconfig 476FPE
295df777bd3STony Breeds	bool
296df777bd3STony Breeds	select PPC_FPU
297df777bd3STony Breeds
2986edc323dSTirumala Marriconfig APM821xx
2996edc323dSTirumala Marri	bool
3006edc323dSTirumala Marri	select PPC_FPU
30133596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
30233596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC
3036edc323dSTirumala Marri
304d5b35cffSAlistair Poppleconfig 476FPE_ERR46
305d5b35cffSAlistair Popple	depends on 476FPE
306d5b35cffSAlistair Popple	bool "Enable linker work around for PPC476FPE errata #46"
307d5b35cffSAlistair Popple	help
308d5b35cffSAlistair Popple	  This option enables a work around for an icache bug on 476
309d5b35cffSAlistair Popple	  that can cause execution of stale instructions when falling
310d5b35cffSAlistair Popple	  through pages (IBM errata #46). It requires a recent version
311d5b35cffSAlistair Popple	  of binutils which supports the --ppc476-workaround option.
312d5b35cffSAlistair Popple
313d5b35cffSAlistair Popple	  The work around enables the appropriate linker options and
314d5b35cffSAlistair Popple	  ensures that all module output sections are aligned to 4K
315d5b35cffSAlistair Popple	  page boundaries. The work around is only required when
316d5b35cffSAlistair Popple	  building modules.
317d5b35cffSAlistair Popple
318f6dfc805SDavid Gibson# 44x errata/workaround config symbols, selected by the CPU models above
319f6dfc805SDavid Gibsonconfig IBM440EP_ERR42
320f6dfc805SDavid Gibson	bool
32139fd0e92SJohn Linn
322