1 # SPDX-License-Identifier: GPL-2.0
3 bool "Support for 47x variant"
8 This option enables support for the 47x family of processors and is
9 not currently compatible with other 44x or 46x varients
19 This option enables support for the IBM PPC440EP evaluation board.
29 select PPC4xx_PCI_EXPRESS
30 select IBM_EMAC_RGMII if IBM_EMAC
32 This option enables support for the APM APM821xx Evaluation board.
42 This option enables support for the IBM PPC440GP evaluation board.
51 This option enables support for the ACube Sam440ep board.
60 This option enables support for the AMCC PPC440EPX evaluation board.
70 This option enables support for the AMCC PPC440GX "Taishan"
80 select PPC4xx_PCI_EXPRESS
84 This option enables support for the AMCC PPC440SPe evaluation board.
94 This option enables support for the AMCC PPC440GRX evaluation board.
102 This option enables support for the PIKA Warp(tm) Appliance. The Warp
103 is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
106 See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
107 Telephony Developers" link for more information.
114 select 460EX # Odd since it uses 460GT but the effects are the same
116 select PPC4xx_PCI_EXPRESS
118 This option enables support for the AMCC Dual PPC460GT evaluation board.
126 select PPC4xx_PCI_EXPRESS
129 select IBM_EMAC_RGMII if IBM_EMAC
130 select IBM_EMAC_ZMII if IBM_EMAC
132 This option enables support for the AMCC PPC460EX evaluation board.
139 select 460EX # Odd since it uses 460GT but the effects are the same
141 select PPC4xx_PCI_EXPRESS
142 select IBM_EMAC_RGMII if IBM_EMAC
143 select IBM_EMAC_ZMII if IBM_EMAC
145 This option enables support for the AMCC PPC460GT evaluation board.
154 select PPC4xx_PCI_EXPRESS
158 This option enables support for the AMCC PPC460SX Redwood board.
167 select PPC4xx_PCI_EXPRESS
168 select IBM_EMAC_RGMII if IBM_EMAC
170 This option enables support for the AMCC PPC460SX evaluation board.
180 This option enables support for the AMCC PPC440EP evaluation board.
183 bool "ISS 4xx Simulator"
184 depends on (44x || 40x)
187 select 440GP if 44x && !PPC_47x
191 This option enables support for the IBM ISS simulation environment
194 bool "IBM Currituck (476fpe) Support"
199 select PPC4xx_PCI_EXPRESS
201 This option enables support for the IBM Currituck (476fpe) evaluation board
204 bool "IBM FSP2 (476fpe) Support"
208 select IBM_EMAC_EMAC4 if IBM_EMAC
209 select IBM_EMAC_RGMII if IBM_EMAC
211 select DEFAULT_UIMAGE
213 This option enables support for the IBM FSP2 (476fpe) board
216 bool "IBM Akebono (476gtr) Support"
221 select PPC4xx_PCI_EXPRESS
223 select PPC4xx_HSTA_MSI
228 select NET_VENDOR_IBM
229 select IBM_EMAC_EMAC4 if IBM_EMAC
230 select USB if USB_SUPPORT
231 select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
232 select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
234 select MMC_SDHCI_PLTFM
236 select SATA_AHCI_PLATFORM
238 This option enables support for the IBM Akebono (476gtr) evaluation board
248 select PPC4xx_PCI_EXPRESS
250 This option enables support for the AMCC PPC440SPe evaluation board.
252 config XILINX_VIRTEX440_GENERIC_BOARD
253 bool "Generic Xilinx Virtex 5 FXT board support"
256 select XILINX_VIRTEX_5_FXT
259 This option enables generic support for Xilinx Virtex based boards
260 that use a 440 based processor in the Virtex 5 FXT FPGA architecture.
262 The generic virtex board support matches any device tree which
263 specifies 'xlnx,virtex440' in its compatible field. This includes
264 the Xilinx ML5xx reference designs using the powerpc core.
266 Most Virtex 5 designs should use this unless it needs to do some
267 special configuration at board probe time.
270 bool "Xilinx ML510 extra support"
271 depends on XILINX_VIRTEX440_GENERIC_BOARD
272 select PPC_PCI_CHOICE
273 select XILINX_PCI if PCI
274 select PPC_INDIRECT_PCI if PCI
275 select PPC_I8259 if PCI
277 This option enables extra support for features on the Xilinx ML510
278 board. The ML510 has a PCI bus with ALI south bridge.
281 bool "Simple PowerPC 44x board support"
285 This option enables the simple PowerPC 44x platform support.
288 bool "PPC4xx GPIO support"
292 Enable gpiolib support for ppc440 based boards
295 bool "PPC4xx On Chip Memory (OCM) support"
299 Enable OCM support for PowerPC 4xx platforms with on chip memory,
300 OCM provides the fast place for memory access to improve performance.
302 # 44x specific CPU modules, selected based on the board above.
306 select IBM440EP_ERR42
307 select IBM_EMAC_ZMII if IBM_EMAC
312 select IBM_EMAC_EMAC4 if IBM_EMAC
313 select IBM_EMAC_RGMII if IBM_EMAC
314 select IBM_EMAC_ZMII if IBM_EMAC
315 select USB_EHCI_BIG_ENDIAN_MMIO
316 select USB_EHCI_BIG_ENDIAN_DESC
320 select IBM_EMAC_EMAC4 if IBM_EMAC
321 select IBM_EMAC_RGMII if IBM_EMAC
322 select IBM_EMAC_ZMII if IBM_EMAC
326 select IBM_EMAC_ZMII if IBM_EMAC
330 select IBM_EMAC_EMAC4 if IBM_EMAC
331 select IBM_EMAC_RGMII if IBM_EMAC
332 select IBM_EMAC_ZMII if IBM_EMAC #test only
333 select IBM_EMAC_TAH if IBM_EMAC #test only
340 select IBM_EMAC_EMAC4 if IBM_EMAC
345 select IBM_EMAC_EMAC4 if IBM_EMAC
346 select IBM_EMAC_TAH if IBM_EMAC
351 select IBM_EMAC_EMAC4 if IBM_EMAC
352 select IBM_EMAC_RGMII if IBM_EMAC
353 select IBM_EMAC_ZMII if IBM_EMAC
354 select IBM_EMAC_TAH if IBM_EMAC
363 select IBM_EMAC_EMAC4 if IBM_EMAC
364 select IBM_EMAC_TAH if IBM_EMAC
368 bool "Enable linker work around for PPC476FPE errata #46"
370 This option enables a work around for an icache bug on 476
371 that can cause execution of stale instructions when falling
372 through pages (IBM errata #46). It requires a recent version
373 of binutils which supports the --ppc476-workaround option.
375 The work around enables the appropriate linker options and
376 ensures that all module output sections are aligned to 4K
377 page boundaries. The work around is only required when
380 # 44x errata/workaround config symbols, selected by the CPU models above
381 config IBM440EP_ERR42
384 # Xilinx specific config options.
387 select DEFAULT_UIMAGE
389 # Xilinx Virtex 5 FXT FPGA architecture, selected by a Xilinx board above
390 config XILINX_VIRTEX_5_FXT