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