0001 # SPDX-License-Identifier: GPL-2.0
0002 config PPC_47x
0003 bool "Support for 47x variant"
0004 depends on 44x
0005 select MPIC
0006 help
0007 This option enables support for the 47x family of processors and is
0008 not currently compatible with other 44x or 46x variants
0009
0010 config BAMBOO
0011 bool "Bamboo"
0012 depends on 44x
0013 select PPC44x_SIMPLE
0014 select 440EP
0015 select FORCE_PCI
0016 help
0017 This option enables support for the IBM PPC440EP evaluation board.
0018
0019 config BLUESTONE
0020 bool "Bluestone"
0021 depends on 44x
0022 select PPC44x_SIMPLE
0023 select APM821xx
0024 select FORCE_PCI
0025 select PCI_MSI
0026 select PPC4xx_PCI_EXPRESS
0027 select IBM_EMAC_RGMII if IBM_EMAC
0028 help
0029 This option enables support for the APM APM821xx Evaluation board.
0030
0031 config EBONY
0032 bool "Ebony"
0033 depends on 44x
0034 default y
0035 select 440GP
0036 select FORCE_PCI
0037 select OF_RTC
0038 help
0039 This option enables support for the IBM PPC440GP evaluation board.
0040
0041 config SAM440EP
0042 bool "Sam440ep"
0043 depends on 44x
0044 select 440EP
0045 select FORCE_PCI
0046 help
0047 This option enables support for the ACube Sam440ep board.
0048
0049 config SEQUOIA
0050 bool "Sequoia"
0051 depends on 44x
0052 select PPC44x_SIMPLE
0053 select 440EPX
0054 help
0055 This option enables support for the AMCC PPC440EPX evaluation board.
0056
0057 config TAISHAN
0058 bool "Taishan"
0059 depends on 44x
0060 select PPC44x_SIMPLE
0061 select 440GX
0062 select FORCE_PCI
0063 help
0064 This option enables support for the AMCC PPC440GX "Taishan"
0065 evaluation board.
0066
0067 config KATMAI
0068 bool "Katmai"
0069 depends on 44x
0070 select PPC44x_SIMPLE
0071 select 440SPe
0072 select FORCE_PCI
0073 select PPC4xx_PCI_EXPRESS
0074 select PCI_MSI
0075 help
0076 This option enables support for the AMCC PPC440SPe evaluation board.
0077
0078 config RAINIER
0079 bool "Rainier"
0080 depends on 44x
0081 select PPC44x_SIMPLE
0082 select 440GRX
0083 select FORCE_PCI
0084 help
0085 This option enables support for the AMCC PPC440GRX evaluation board.
0086
0087 config WARP
0088 bool "PIKA Warp"
0089 depends on 44x
0090 select 440EP
0091 help
0092 This option enables support for the PIKA Warp(tm) Appliance. The Warp
0093 is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
0094 stations and trunks.
0095
0096 See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
0097 Telephony Developers" link for more information.
0098
0099 config ARCHES
0100 bool "Arches"
0101 depends on 44x
0102 select PPC44x_SIMPLE
0103 select 460EX # Odd since it uses 460GT but the effects are the same
0104 select FORCE_PCI
0105 select PPC4xx_PCI_EXPRESS
0106 help
0107 This option enables support for the AMCC Dual PPC460GT evaluation board.
0108
0109 config CANYONLANDS
0110 bool "Canyonlands"
0111 depends on 44x
0112 select 460EX
0113 select FORCE_PCI
0114 select PPC4xx_PCI_EXPRESS
0115 select PCI_MSI
0116 select IBM_EMAC_RGMII if IBM_EMAC
0117 select IBM_EMAC_ZMII if IBM_EMAC
0118 help
0119 This option enables support for the AMCC PPC460EX evaluation board.
0120
0121 config GLACIER
0122 bool "Glacier"
0123 depends on 44x
0124 select PPC44x_SIMPLE
0125 select 460EX # Odd since it uses 460GT but the effects are the same
0126 select FORCE_PCI
0127 select PPC4xx_PCI_EXPRESS
0128 select IBM_EMAC_RGMII if IBM_EMAC
0129 select IBM_EMAC_ZMII if IBM_EMAC
0130 help
0131 This option enables support for the AMCC PPC460GT evaluation board.
0132
0133 config REDWOOD
0134 bool "Redwood"
0135 depends on 44x
0136 select PPC44x_SIMPLE
0137 select 460SX
0138 select FORCE_PCI
0139 select PPC4xx_PCI_EXPRESS
0140 select PCI_MSI
0141 help
0142 This option enables support for the AMCC PPC460SX Redwood board.
0143
0144 config EIGER
0145 bool "Eiger"
0146 depends on 44x
0147 select PPC44x_SIMPLE
0148 select 460SX
0149 select FORCE_PCI
0150 select PPC4xx_PCI_EXPRESS
0151 select IBM_EMAC_RGMII if IBM_EMAC
0152 help
0153 This option enables support for the AMCC PPC460SX evaluation board.
0154
0155 config YOSEMITE
0156 bool "Yosemite"
0157 depends on 44x
0158 select PPC44x_SIMPLE
0159 select 440EP
0160 select FORCE_PCI
0161 help
0162 This option enables support for the AMCC PPC440EP evaluation board.
0163
0164 config ISS4xx
0165 bool "ISS 4xx Simulator"
0166 depends on 44x
0167 select 440GP if 44x && !PPC_47x
0168 select PPC_FPU
0169 select OF_RTC
0170 help
0171 This option enables support for the IBM ISS simulation environment
0172
0173 config CURRITUCK
0174 bool "IBM Currituck (476fpe) Support"
0175 depends on PPC_47x
0176 select SWIOTLB
0177 select 476FPE
0178 select FORCE_PCI
0179 select PPC4xx_PCI_EXPRESS
0180 help
0181 This option enables support for the IBM Currituck (476fpe) evaluation board
0182
0183 config FSP2
0184 bool "IBM FSP2 (476fpe) Support"
0185 depends on PPC_47x
0186 select 476FPE
0187 select IBM_EMAC_EMAC4 if IBM_EMAC
0188 select IBM_EMAC_RGMII if IBM_EMAC
0189 select COMMON_CLK
0190 select DEFAULT_UIMAGE
0191 help
0192 This option enables support for the IBM FSP2 (476fpe) board
0193
0194 config AKEBONO
0195 bool "IBM Akebono (476gtr) Support"
0196 depends on PPC_47x
0197 select SWIOTLB
0198 select 476FPE
0199 select PPC4xx_PCI_EXPRESS
0200 select FORCE_PCI
0201 select PCI_MSI
0202 select PPC4xx_HSTA_MSI
0203 select I2C
0204 select I2C_IBM_IIC
0205 select IBM_EMAC_EMAC4 if IBM_EMAC
0206 select USB if USB_SUPPORT
0207 select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
0208 select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
0209 help
0210 This option enables support for the IBM Akebono (476gtr) evaluation board
0211
0212
0213 config ICON
0214 bool "Icon"
0215 depends on 44x
0216 select PPC44x_SIMPLE
0217 select 440SPe
0218 select FORCE_PCI
0219 select PPC4xx_PCI_EXPRESS
0220 help
0221 This option enables support for the AMCC PPC440SPe evaluation board.
0222
0223 config PPC44x_SIMPLE
0224 bool "Simple PowerPC 44x board support"
0225 depends on 44x
0226 help
0227 This option enables the simple PowerPC 44x platform support.
0228
0229 config PPC4xx_GPIO
0230 bool "PPC4xx GPIO support"
0231 depends on 44x
0232 select GPIOLIB
0233 help
0234 Enable gpiolib support for ppc440 based boards
0235
0236 # 44x specific CPU modules, selected based on the board above.
0237 config 440EP
0238 bool
0239 select PPC_FPU
0240 select IBM440EP_ERR42
0241 select IBM_EMAC_ZMII if IBM_EMAC
0242
0243 config 440EPX
0244 bool
0245 select PPC_FPU
0246 select IBM_EMAC_EMAC4 if IBM_EMAC
0247 select IBM_EMAC_RGMII if IBM_EMAC
0248 select IBM_EMAC_ZMII if IBM_EMAC
0249 select USB_EHCI_BIG_ENDIAN_MMIO
0250 select USB_EHCI_BIG_ENDIAN_DESC
0251
0252 config 440GRX
0253 bool
0254 select IBM_EMAC_EMAC4 if IBM_EMAC
0255 select IBM_EMAC_RGMII if IBM_EMAC
0256 select IBM_EMAC_ZMII if IBM_EMAC
0257
0258 config 440GP
0259 bool
0260 select IBM_EMAC_ZMII if IBM_EMAC
0261
0262 config 440GX
0263 bool
0264 select IBM_EMAC_EMAC4 if IBM_EMAC
0265 select IBM_EMAC_RGMII if IBM_EMAC
0266 select IBM_EMAC_ZMII if IBM_EMAC #test only
0267 select IBM_EMAC_TAH if IBM_EMAC #test only
0268
0269 config 440SP
0270 bool
0271
0272 config 440SPe
0273 bool
0274 select IBM_EMAC_EMAC4 if IBM_EMAC
0275
0276 config 460EX
0277 bool
0278 select PPC_FPU
0279 select IBM_EMAC_EMAC4 if IBM_EMAC
0280 select IBM_EMAC_TAH if IBM_EMAC
0281
0282 config 460SX
0283 bool
0284 select PPC_FPU
0285 select IBM_EMAC_EMAC4 if IBM_EMAC
0286 select IBM_EMAC_RGMII if IBM_EMAC
0287 select IBM_EMAC_ZMII if IBM_EMAC
0288 select IBM_EMAC_TAH if IBM_EMAC
0289
0290 config 476FPE
0291 bool
0292 select PPC_FPU
0293
0294 config APM821xx
0295 bool
0296 select PPC_FPU
0297 select IBM_EMAC_EMAC4 if IBM_EMAC
0298 select IBM_EMAC_TAH if IBM_EMAC
0299
0300 config 476FPE_ERR46
0301 depends on 476FPE
0302 bool "Enable linker work around for PPC476FPE errata #46"
0303 help
0304 This option enables a work around for an icache bug on 476
0305 that can cause execution of stale instructions when falling
0306 through pages (IBM errata #46). It requires a recent version
0307 of binutils which supports the --ppc476-workaround option.
0308
0309 The work around enables the appropriate linker options and
0310 ensures that all module output sections are aligned to 4K
0311 page boundaries. The work around is only required when
0312 building modules.
0313
0314 # 44x errata/workaround config symbols, selected by the CPU models above
0315 config IBM440EP_ERR42
0316 bool
0317