xref: /openbmc/linux/arch/powerpc/platforms/44x/Kconfig (revision 1188f7f111c61394ec56beb8e30322305a8220b6)
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
8ee6b25faSColin 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
26b6bb23b9SVinh Nguyen Huu Tuong	select PPC4xx_PCI_EXPRESS
2733596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
286edc323dSTirumala Marri	help
296edc323dSTirumala Marri	  This option enables support for the APM APM821xx Evaluation board.
306edc323dSTirumala Marri
31f6dfc805SDavid Gibsonconfig EBONY
32f6dfc805SDavid Gibson	bool "Ebony"
33f6dfc805SDavid Gibson	depends on 44x
34f6dfc805SDavid Gibson	default y
35f6dfc805SDavid Gibson	select 440GP
36eb01d42aSChristoph Hellwig	select FORCE_PCI
3722258fa4SDavid Gibson	select OF_RTC
38f6dfc805SDavid Gibson	help
39f6dfc805SDavid Gibson	  This option enables support for the IBM PPC440GP evaluation board.
40f6dfc805SDavid Gibson
41b6014e15SGiuseppe Covielloconfig SAM440EP
42b6014e15SGiuseppe Coviello	bool "Sam440ep"
43b6014e15SGiuseppe Coviello	depends on 44x
44b6014e15SGiuseppe Coviello	select 440EP
45eb01d42aSChristoph Hellwig	select FORCE_PCI
46b6014e15SGiuseppe Coviello	help
47b6014e15SGiuseppe Coviello	  This option enables support for the ACube Sam440ep board.
48b6014e15SGiuseppe Coviello
4915fc993eSValentine Barshakconfig SEQUOIA
5015fc993eSValentine Barshak	bool "Sequoia"
5115fc993eSValentine Barshak	depends on 44x
52427e817dSJosh Boyer	select PPC44x_SIMPLE
5315fc993eSValentine Barshak	select 440EPX
5415fc993eSValentine Barshak	help
5515fc993eSValentine Barshak	  This option enables support for the AMCC PPC440EPX evaluation board.
5615fc993eSValentine Barshak
576bbc5476SHugh Blemingsconfig TAISHAN
586bbc5476SHugh Blemings	bool "Taishan"
596bbc5476SHugh Blemings	depends on 44x
604f19a897SJosh Boyer	select PPC44x_SIMPLE
616bbc5476SHugh Blemings	select 440GX
62eb01d42aSChristoph Hellwig	select FORCE_PCI
636bbc5476SHugh Blemings	help
646bbc5476SHugh Blemings	  This option enables support for the AMCC PPC440GX "Taishan"
656bbc5476SHugh Blemings	  evaluation board.
666bbc5476SHugh Blemings
673de9c9cdSBenjamin Herrenschmidtconfig KATMAI
683de9c9cdSBenjamin Herrenschmidt	bool "Katmai"
693de9c9cdSBenjamin Herrenschmidt	depends on 44x
70cfcf81baSJosh Boyer	select PPC44x_SIMPLE
713de9c9cdSBenjamin Herrenschmidt	select 440SPe
72eb01d42aSChristoph Hellwig	select FORCE_PCI
733de9c9cdSBenjamin Herrenschmidt	select PPC4xx_PCI_EXPRESS
743fb79338SRupjyoti Sarmah	select PCI_MSI
753de9c9cdSBenjamin Herrenschmidt	help
763de9c9cdSBenjamin Herrenschmidt	  This option enables support for the AMCC PPC440SPe evaluation board.
773de9c9cdSBenjamin Herrenschmidt
786272175dSValentine Barshakconfig RAINIER
796272175dSValentine Barshak	bool "Rainier"
806272175dSValentine Barshak	depends on 44x
815c8495d2SJosh Boyer	select PPC44x_SIMPLE
826272175dSValentine Barshak	select 440GRX
83eb01d42aSChristoph Hellwig	select FORCE_PCI
846272175dSValentine Barshak	help
856272175dSValentine Barshak	  This option enables support for the AMCC PPC440GRX evaluation board.
866272175dSValentine Barshak
87f9bdedb2SSean MacLennanconfig WARP
88f9bdedb2SSean MacLennan	bool "PIKA Warp"
89f9bdedb2SSean MacLennan	depends on 44x
90f9bdedb2SSean MacLennan	select 440EP
91f9bdedb2SSean MacLennan	help
92f9bdedb2SSean MacLennan	  This option enables support for the PIKA Warp(tm) Appliance. The Warp
93f9bdedb2SSean MacLennan	  is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
94f9bdedb2SSean MacLennan	  stations and trunks.
95f9bdedb2SSean MacLennan
96f9bdedb2SSean MacLennan	  See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
97f9bdedb2SSean MacLennan	  Telephony Developers" link for more information.
98f9bdedb2SSean MacLennan
99e00de30aSVictor Gallardoconfig ARCHES
100e00de30aSVictor Gallardo	bool "Arches"
101e00de30aSVictor Gallardo	depends on 44x
102e00de30aSVictor Gallardo	select PPC44x_SIMPLE
103e00de30aSVictor Gallardo	select 460EX # Odd since it uses 460GT but the effects are the same
104eb01d42aSChristoph Hellwig	select FORCE_PCI
105e00de30aSVictor Gallardo	select PPC4xx_PCI_EXPRESS
106e00de30aSVictor Gallardo	help
107e00de30aSVictor Gallardo	  This option enables support for the AMCC Dual PPC460GT evaluation board.
108e00de30aSVictor Gallardo
10966e4b334SStefan Roeseconfig CANYONLANDS
11066e4b334SStefan Roese	bool "Canyonlands"
11166e4b334SStefan Roese	depends on 44x
11266e4b334SStefan Roese	select 460EX
113eb01d42aSChristoph Hellwig	select FORCE_PCI
11466e4b334SStefan Roese	select PPC4xx_PCI_EXPRESS
1153fb79338SRupjyoti Sarmah	select PCI_MSI
11633596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
11733596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
11866e4b334SStefan Roese	help
11966e4b334SStefan Roese	  This option enables support for the AMCC PPC460EX evaluation board.
12066e4b334SStefan Roese
121ded563cfSJosh Boyerconfig GLACIER
122ded563cfSJosh Boyer	bool "Glacier"
123ded563cfSJosh Boyer	depends on 44x
124ded563cfSJosh Boyer	select PPC44x_SIMPLE
125ded563cfSJosh Boyer	select 460EX # Odd since it uses 460GT but the effects are the same
126eb01d42aSChristoph Hellwig	select FORCE_PCI
127ded563cfSJosh Boyer	select PPC4xx_PCI_EXPRESS
12833596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
12933596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
130ded563cfSJosh Boyer	help
131ded563cfSJosh Boyer	  This option enables support for the AMCC PPC460GT evaluation board.
132ded563cfSJosh Boyer
1336c712090SMadhulika Madishettyconfig REDWOOD
1346c712090SMadhulika Madishetty	bool "Redwood"
1356c712090SMadhulika Madishetty	depends on 44x
1366c712090SMadhulika Madishetty	select PPC44x_SIMPLE
1376c712090SMadhulika Madishetty	select 460SX
138eb01d42aSChristoph Hellwig	select FORCE_PCI
1396c712090SMadhulika Madishetty	select PPC4xx_PCI_EXPRESS
1403fb79338SRupjyoti Sarmah	select PCI_MSI
1416c712090SMadhulika Madishetty	help
1426c712090SMadhulika Madishetty	  This option enables support for the AMCC PPC460SX Redwood board.
1436c712090SMadhulika Madishetty
144c9f75093Sfkan@amcc.comconfig EIGER
145c9f75093Sfkan@amcc.com	bool "Eiger"
146c9f75093Sfkan@amcc.com	depends on 44x
147c9f75093Sfkan@amcc.com	select PPC44x_SIMPLE
148c9f75093Sfkan@amcc.com	select 460SX
149eb01d42aSChristoph Hellwig	select FORCE_PCI
150c9f75093Sfkan@amcc.com	select PPC4xx_PCI_EXPRESS
15133596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
152c9f75093Sfkan@amcc.com	help
153c9f75093Sfkan@amcc.com	  This option enables support for the AMCC PPC460SX evaluation board.
154c9f75093Sfkan@amcc.com
155ed70854aSJosh Boyerconfig YOSEMITE
156ed70854aSJosh Boyer	bool "Yosemite"
157ed70854aSJosh Boyer	depends on 44x
158380c313aSJosh Boyer	select PPC44x_SIMPLE
159ed70854aSJosh Boyer	select 440EP
160eb01d42aSChristoph Hellwig	select FORCE_PCI
161ed70854aSJosh Boyer	help
162ed70854aSJosh Boyer	  This option enables support for the AMCC PPC440EP evaluation board.
163ed70854aSJosh Boyer
164b4e8c8ddSTorez Smithconfig ISS4xx
165b4e8c8ddSTorez Smith	bool "ISS 4xx Simulator"
1662874ec75SChristophe Leroy	depends on 44x
167b4e8c8ddSTorez Smith	select 440GP if 44x && !PPC_47x
168b4e8c8ddSTorez Smith	select PPC_FPU
169b4e8c8ddSTorez Smith	select OF_RTC
170b4e8c8ddSTorez Smith	help
171b4e8c8ddSTorez Smith	  This option enables support for the IBM ISS simulation environment
172b4e8c8ddSTorez Smith
173228d5505STony Breedsconfig CURRITUCK
174228d5505STony Breeds	bool "IBM Currituck (476fpe) Support"
175228d5505STony Breeds	depends on PPC_47x
176*c927d8afSRandy Dunlap	select I2C
177228d5505STony Breeds	select SWIOTLB
178228d5505STony Breeds	select 476FPE
179aa7150baSMichael Ellerman	select FORCE_PCI
180228d5505STony Breeds	select PPC4xx_PCI_EXPRESS
181228d5505STony Breeds	help
182228d5505STony Breeds	  This option enables support for the IBM Currituck (476fpe) evaluation board
183228d5505STony Breeds
184c4b56b02SIvan Mikhaylovconfig FSP2
185c4b56b02SIvan Mikhaylov	bool "IBM FSP2 (476fpe) Support"
186c4b56b02SIvan Mikhaylov	depends on PPC_47x
187c4b56b02SIvan Mikhaylov	select 476FPE
188c4b56b02SIvan Mikhaylov	select IBM_EMAC_EMAC4 if IBM_EMAC
189c4b56b02SIvan Mikhaylov	select IBM_EMAC_RGMII if IBM_EMAC
190c4b56b02SIvan Mikhaylov	select COMMON_CLK
191c4b56b02SIvan Mikhaylov	select DEFAULT_UIMAGE
192c4b56b02SIvan Mikhaylov	help
193c4b56b02SIvan Mikhaylov	  This option enables support for the IBM FSP2 (476fpe) board
194c4b56b02SIvan Mikhaylov
1952a2c74b2SAlistair Poppleconfig AKEBONO
1962a2c74b2SAlistair Popple	bool "IBM Akebono (476gtr) Support"
1972a2c74b2SAlistair Popple	depends on PPC_47x
1982a2c74b2SAlistair Popple	select SWIOTLB
1992a2c74b2SAlistair Popple	select 476FPE
2002a2c74b2SAlistair Popple	select PPC4xx_PCI_EXPRESS
201eb01d42aSChristoph Hellwig	select FORCE_PCI
202e2c37d90SAlistair Popple	select PCI_MSI
203e2c37d90SAlistair Popple	select PPC4xx_HSTA_MSI
2042a2c74b2SAlistair Popple	select I2C
2052a2c74b2SAlistair Popple	select I2C_IBM_IIC
20633596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
20792f792ecSPranith Kumar	select USB if USB_SUPPORT
208a9303e1bSPranith Kumar	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
209a9303e1bSPranith Kumar	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
2102a2c74b2SAlistair Popple	help
2112a2c74b2SAlistair Popple	  This option enables support for the IBM Akebono (476gtr) evaluation board
2122a2c74b2SAlistair Popple
2132a2c74b2SAlistair Popple
214a89eda26SStefan Roeseconfig ICON
215a89eda26SStefan Roese	bool "Icon"
216a89eda26SStefan Roese	depends on 44x
217a89eda26SStefan Roese	select PPC44x_SIMPLE
218a89eda26SStefan Roese	select 440SPe
219eb01d42aSChristoph Hellwig	select FORCE_PCI
220a89eda26SStefan Roese	select PPC4xx_PCI_EXPRESS
221a89eda26SStefan Roese	help
222a89eda26SStefan Roese	  This option enables support for the AMCC PPC440SPe evaluation board.
223a89eda26SStefan Roese
224775d5a11SJosh Boyerconfig PPC44x_SIMPLE
225775d5a11SJosh Boyer	bool "Simple PowerPC 44x board support"
226775d5a11SJosh Boyer	depends on 44x
227775d5a11SJosh Boyer	help
228775d5a11SJosh Boyer	  This option enables the simple PowerPC 44x platform support.
229775d5a11SJosh Boyer
230878e7556SSteven A. Falcoconfig PPC4xx_GPIO
231878e7556SSteven A. Falco	bool "PPC4xx GPIO support"
232878e7556SSteven A. Falco	depends on 44x
23386c55af4SLinus Walleij	select GPIOLIB
234a99cc668SArnd Bergmann	select OF_GPIO_MM_GPIOCHIP
235878e7556SSteven A. Falco	help
236878e7556SSteven A. Falco	  Enable gpiolib support for ppc440 based boards
237878e7556SSteven A. Falco
238f6dfc805SDavid Gibson# 44x specific CPU modules, selected based on the board above.
239f6dfc805SDavid Gibsonconfig 440EP
240f6dfc805SDavid Gibson	bool
241f6dfc805SDavid Gibson	select PPC_FPU
242f6dfc805SDavid Gibson	select IBM440EP_ERR42
24333596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
244f6dfc805SDavid Gibson
24515fc993eSValentine Barshakconfig 440EPX
24615fc993eSValentine Barshak	bool
24715fc993eSValentine Barshak	select PPC_FPU
24833596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
24933596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
25033596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
2519296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_MMIO
2529296d94dSFlorian Fainelli	select USB_EHCI_BIG_ENDIAN_DESC
253f6dfc805SDavid Gibson
2546272175dSValentine Barshakconfig 440GRX
2556272175dSValentine Barshak	bool
25633596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
25733596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
25833596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
2596272175dSValentine Barshak
260f6dfc805SDavid Gibsonconfig 440GP
261f6dfc805SDavid Gibson	bool
26233596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
263f6dfc805SDavid Gibson
264f6dfc805SDavid Gibsonconfig 440GX
265f6dfc805SDavid Gibson	bool
26633596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
26733596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
26833596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC #test only
26933596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC  #test only
270f6dfc805SDavid Gibson
271f6dfc805SDavid Gibsonconfig 440SP
272f6dfc805SDavid Gibson	bool
273f6dfc805SDavid Gibson
2743de9c9cdSBenjamin Herrenschmidtconfig 440SPe
2753de9c9cdSBenjamin Herrenschmidt	bool
27633596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
2773de9c9cdSBenjamin Herrenschmidt
27866e4b334SStefan Roeseconfig 460EX
27966e4b334SStefan Roese	bool
28066e4b334SStefan Roese	select PPC_FPU
28133596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
28233596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC
28366e4b334SStefan Roese
2846c712090SMadhulika Madishettyconfig 460SX
2856c712090SMadhulika Madishetty	bool
2866c712090SMadhulika Madishetty	select PPC_FPU
28733596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
28833596727SMichael Ellerman	select IBM_EMAC_RGMII if IBM_EMAC
28933596727SMichael Ellerman	select IBM_EMAC_ZMII if IBM_EMAC
29033596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC
2916c712090SMadhulika Madishetty
292df777bd3STony Breedsconfig 476FPE
293df777bd3STony Breeds	bool
294df777bd3STony Breeds	select PPC_FPU
295df777bd3STony Breeds
2966edc323dSTirumala Marriconfig APM821xx
2976edc323dSTirumala Marri	bool
2986edc323dSTirumala Marri	select PPC_FPU
29933596727SMichael Ellerman	select IBM_EMAC_EMAC4 if IBM_EMAC
30033596727SMichael Ellerman	select IBM_EMAC_TAH if IBM_EMAC
3016edc323dSTirumala Marri
302d5b35cffSAlistair Poppleconfig 476FPE_ERR46
303d5b35cffSAlistair Popple	depends on 476FPE
304d5b35cffSAlistair Popple	bool "Enable linker work around for PPC476FPE errata #46"
305d5b35cffSAlistair Popple	help
306d5b35cffSAlistair Popple	  This option enables a work around for an icache bug on 476
307d5b35cffSAlistair Popple	  that can cause execution of stale instructions when falling
308d5b35cffSAlistair Popple	  through pages (IBM errata #46). It requires a recent version
309d5b35cffSAlistair Popple	  of binutils which supports the --ppc476-workaround option.
310d5b35cffSAlistair Popple
311d5b35cffSAlistair Popple	  The work around enables the appropriate linker options and
312d5b35cffSAlistair Popple	  ensures that all module output sections are aligned to 4K
313d5b35cffSAlistair Popple	  page boundaries. The work around is only required when
314d5b35cffSAlistair Popple	  building modules.
315d5b35cffSAlistair Popple
316f6dfc805SDavid Gibson# 44x errata/workaround config symbols, selected by the CPU models above
317f6dfc805SDavid Gibsonconfig IBM440EP_ERR42
318f6dfc805SDavid Gibson	bool
31939fd0e92SJohn Linn
320