1 # SPDX-License-Identifier: GPL-2.0
3 bool "Support for 47x variant"
7 This option enables support for the 47x family of processors and is
8 not currently compatible with other 44x or 46x varients
17 This option enables support for the IBM PPC440EP evaluation board.
27 select PPC4xx_PCI_EXPRESS
28 select IBM_EMAC_RGMII if IBM_EMAC
30 This option enables support for the APM APM821xx Evaluation board.
40 This option enables support for the IBM PPC440GP evaluation board.
48 This option enables support for the ACube Sam440ep board.
56 This option enables support for the AMCC PPC440EPX evaluation board.
65 This option enables support for the AMCC PPC440GX "Taishan"
74 select PPC4xx_PCI_EXPRESS
78 This option enables support for the AMCC PPC440SPe evaluation board.
87 This option enables support for the AMCC PPC440GRX evaluation board.
94 This option enables support for the PIKA Warp(tm) Appliance. The Warp
95 is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
98 See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
99 Telephony Developers" link for more information.
105 select 460EX # Odd since it uses 460GT but the effects are the same
107 select PPC4xx_PCI_EXPRESS
109 This option enables support for the AMCC Dual PPC460GT evaluation board.
116 select PPC4xx_PCI_EXPRESS
119 select IBM_EMAC_RGMII if IBM_EMAC
120 select IBM_EMAC_ZMII if IBM_EMAC
122 This option enables support for the AMCC PPC460EX evaluation board.
128 select 460EX # Odd since it uses 460GT but the effects are the same
130 select PPC4xx_PCI_EXPRESS
131 select IBM_EMAC_RGMII if IBM_EMAC
132 select IBM_EMAC_ZMII if IBM_EMAC
134 This option enables support for the AMCC PPC460GT evaluation board.
142 select PPC4xx_PCI_EXPRESS
146 This option enables support for the AMCC PPC460SX Redwood board.
154 select PPC4xx_PCI_EXPRESS
155 select IBM_EMAC_RGMII if IBM_EMAC
157 This option enables support for the AMCC PPC460SX evaluation board.
166 This option enables support for the AMCC PPC440EP evaluation board.
169 bool "ISS 4xx Simulator"
170 depends on (44x || 40x)
172 select 440GP if 44x && !PPC_47x
176 This option enables support for the IBM ISS simulation environment
179 bool "IBM Currituck (476fpe) Support"
184 select PPC4xx_PCI_EXPRESS
186 This option enables support for the IBM Currituck (476fpe) evaluation board
189 bool "IBM FSP2 (476fpe) Support"
192 select IBM_EMAC_EMAC4 if IBM_EMAC
193 select IBM_EMAC_RGMII if IBM_EMAC
195 select DEFAULT_UIMAGE
197 This option enables support for the IBM FSP2 (476fpe) board
200 bool "IBM Akebono (476gtr) Support"
204 select PPC4xx_PCI_EXPRESS
207 select PPC4xx_HSTA_MSI
212 select NET_VENDOR_IBM
213 select IBM_EMAC_EMAC4 if IBM_EMAC
214 select USB if USB_SUPPORT
215 select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
216 select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
218 select MMC_SDHCI_PLTFM
220 select SATA_AHCI_PLATFORM
222 This option enables support for the IBM Akebono (476gtr) evaluation board
231 select PPC4xx_PCI_EXPRESS
233 This option enables support for the AMCC PPC440SPe evaluation board.
235 config XILINX_VIRTEX440_GENERIC_BOARD
236 bool "Generic Xilinx Virtex 5 FXT board support"
238 select XILINX_VIRTEX_5_FXT
241 This option enables generic support for Xilinx Virtex based boards
242 that use a 440 based processor in the Virtex 5 FXT FPGA architecture.
244 The generic virtex board support matches any device tree which
245 specifies 'xlnx,virtex440' in its compatible field. This includes
246 the Xilinx ML5xx reference designs using the powerpc core.
248 Most Virtex 5 designs should use this unless it needs to do some
249 special configuration at board probe time.
252 bool "Xilinx ML510 extra support"
253 depends on XILINX_VIRTEX440_GENERIC_BOARD
255 select XILINX_PCI if PCI
256 select PPC_INDIRECT_PCI if PCI
257 select PPC_I8259 if PCI
259 This option enables extra support for features on the Xilinx ML510
260 board. The ML510 has a PCI bus with ALI south bridge.
263 bool "Simple PowerPC 44x board support"
266 This option enables the simple PowerPC 44x platform support.
269 bool "PPC4xx GPIO support"
273 Enable gpiolib support for ppc440 based boards
276 bool "PPC4xx On Chip Memory (OCM) support"
280 Enable OCM support for PowerPC 4xx platforms with on chip memory,
281 OCM provides the fast place for memory access to improve performance.
283 # 44x specific CPU modules, selected based on the board above.
287 select IBM440EP_ERR42
288 select IBM_EMAC_ZMII if IBM_EMAC
293 select IBM_EMAC_EMAC4 if IBM_EMAC
294 select IBM_EMAC_RGMII if IBM_EMAC
295 select IBM_EMAC_ZMII if IBM_EMAC
296 select USB_EHCI_BIG_ENDIAN_MMIO
297 select USB_EHCI_BIG_ENDIAN_DESC
301 select IBM_EMAC_EMAC4 if IBM_EMAC
302 select IBM_EMAC_RGMII if IBM_EMAC
303 select IBM_EMAC_ZMII if IBM_EMAC
307 select IBM_EMAC_ZMII if IBM_EMAC
311 select IBM_EMAC_EMAC4 if IBM_EMAC
312 select IBM_EMAC_RGMII if IBM_EMAC
313 select IBM_EMAC_ZMII if IBM_EMAC #test only
314 select IBM_EMAC_TAH if IBM_EMAC #test only
321 select IBM_EMAC_EMAC4 if IBM_EMAC
326 select IBM_EMAC_EMAC4 if IBM_EMAC
327 select IBM_EMAC_TAH if IBM_EMAC
332 select IBM_EMAC_EMAC4 if IBM_EMAC
333 select IBM_EMAC_RGMII if IBM_EMAC
334 select IBM_EMAC_ZMII if IBM_EMAC
335 select IBM_EMAC_TAH if IBM_EMAC
344 select IBM_EMAC_EMAC4 if IBM_EMAC
345 select IBM_EMAC_TAH if IBM_EMAC
349 bool "Enable linker work around for PPC476FPE errata #46"
351 This option enables a work around for an icache bug on 476
352 that can cause execution of stale instructions when falling
353 through pages (IBM errata #46). It requires a recent version
354 of binutils which supports the --ppc476-workaround option.
356 The work around enables the appropriate linker options and
357 ensures that all module output sections are aligned to 4K
358 page boundaries. The work around is only required when
361 # 44x errata/workaround config symbols, selected by the CPU models above
362 config IBM440EP_ERR42
365 # Xilinx specific config options.
368 select DEFAULT_UIMAGE
370 # Xilinx Virtex 5 FXT FPGA architecture, selected by a Xilinx board above
371 config XILINX_VIRTEX_5_FXT