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