Kconfig 8.5 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0
D
Dave Kleikamp 已提交
2 3 4 5 6 7 8 9
config PPC_47x
	bool "Support for 47x variant"
	depends on 44x
	select MPIC
	help
	  This option enables support for the 47x family of processors and is
	  not currently compatible with other 44x or 46x varients

J
Josh Boyer 已提交
10 11 12
config BAMBOO
	bool "Bamboo"
	depends on 44x
13
	select PPC44x_SIMPLE
J
Josh Boyer 已提交
14
	select 440EP
15
	select PCI
J
Josh Boyer 已提交
16 17
	help
	  This option enables support for the IBM PPC440EP evaluation board.
18

19 20 21 22 23
config BLUESTONE
	bool "Bluestone"
	depends on 44x
	select PPC44x_SIMPLE
	select APM821xx
24 25
	select PCI_MSI
	select PPC4xx_MSI
26
	select PPC4xx_PCI_EXPRESS
27
	select IBM_EMAC_RGMII if IBM_EMAC
28 29 30
	help
	  This option enables support for the APM APM821xx Evaluation board.

31 32 33 34 35
config EBONY
	bool "Ebony"
	depends on 44x
	default y
	select 440GP
36
	select PCI
37
	select OF_RTC
38 39 40
	help
	  This option enables support for the IBM PPC440GP evaluation board.

41 42 43 44 45 46 47 48
config SAM440EP
        bool "Sam440ep"
	depends on 44x
        select 440EP
        select PCI
        help
          This option enables support for the ACube Sam440ep board.

49 50 51
config SEQUOIA
	bool "Sequoia"
	depends on 44x
52
	select PPC44x_SIMPLE
53 54 55 56
	select 440EPX
	help
	  This option enables support for the AMCC PPC440EPX evaluation board.

57 58 59
config TAISHAN
	bool "Taishan"
	depends on 44x
60
	select PPC44x_SIMPLE
61 62 63 64 65 66
	select 440GX
	select PCI
	help
	  This option enables support for the AMCC PPC440GX "Taishan"
	  evaluation board.

67 68 69
config KATMAI
	bool "Katmai"
	depends on 44x
70
	select PPC44x_SIMPLE
71 72 73
	select 440SPe
	select PCI
	select PPC4xx_PCI_EXPRESS
74
	select PCI_MSI
P
Paul Bolle 已提交
75
	select PPC4xx_MSI
76 77 78
	help
	  This option enables support for the AMCC PPC440SPe evaluation board.

79 80 81
config RAINIER
	bool "Rainier"
	depends on 44x
82
	select PPC44x_SIMPLE
83
	select 440GRX
84
	select PCI
85 86 87
	help
	  This option enables support for the AMCC PPC440GRX evaluation board.

88 89 90 91 92 93
config WARP
	bool "PIKA Warp"
	depends on 44x
	select 440EP
	help
	  This option enables support for the PIKA Warp(tm) Appliance. The Warp
94
	  is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
95 96 97 98 99
	  stations and trunks.

	  See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
	  Telephony Developers" link for more information.

100 101 102 103 104 105 106 107 108 109
config ARCHES
	bool "Arches"
	depends on 44x
	select PPC44x_SIMPLE
	select 460EX # Odd since it uses 460GT but the effects are the same
	select PCI
	select PPC4xx_PCI_EXPRESS
	help
	  This option enables support for the AMCC Dual PPC460GT evaluation board.

110 111 112 113 114 115
config CANYONLANDS
	bool "Canyonlands"
	depends on 44x
	select 460EX
	select PCI
	select PPC4xx_PCI_EXPRESS
116 117
	select PCI_MSI
	select PPC4xx_MSI
118 119
	select IBM_EMAC_RGMII if IBM_EMAC
	select IBM_EMAC_ZMII if IBM_EMAC
120 121 122
	help
	  This option enables support for the AMCC PPC460EX evaluation board.

123 124 125 126 127 128 129
config GLACIER
	bool "Glacier"
	depends on 44x
	select PPC44x_SIMPLE
	select 460EX # Odd since it uses 460GT but the effects are the same
	select PCI
	select PPC4xx_PCI_EXPRESS
130 131
	select IBM_EMAC_RGMII if IBM_EMAC
	select IBM_EMAC_ZMII if IBM_EMAC
132 133 134
	help
	  This option enables support for the AMCC PPC460GT evaluation board.

135 136 137 138 139 140 141
config REDWOOD
	bool "Redwood"
	depends on 44x
	select PPC44x_SIMPLE
	select 460SX
	select PCI
	select PPC4xx_PCI_EXPRESS
142 143
	select PCI_MSI
	select PPC4xx_MSI
144 145 146
	help
	  This option enables support for the AMCC PPC460SX Redwood board.

147 148 149 150 151 152 153
config EIGER
	bool "Eiger"
	depends on 44x
	select PPC44x_SIMPLE
	select 460SX
	select PCI
	select PPC4xx_PCI_EXPRESS
154
	select IBM_EMAC_RGMII if IBM_EMAC
155 156 157
	help
	  This option enables support for the AMCC PPC460SX evaluation board.

158 159 160
config YOSEMITE
	bool "Yosemite"
	depends on 44x
161
	select PPC44x_SIMPLE
162 163 164 165 166
	select 440EP
	select PCI
	help
	  This option enables support for the AMCC PPC440EP evaluation board.

167 168 169 170 171 172 173 174 175 176
config ISS4xx
	bool "ISS 4xx Simulator"
	depends on (44x || 40x)
	select 405GP if 40x
	select 440GP if 44x && !PPC_47x
	select PPC_FPU
	select OF_RTC
	help
	  This option enables support for the IBM ISS simulation environment

177 178 179 180 181 182 183 184 185
config CURRITUCK
	bool "IBM Currituck (476fpe) Support"
	depends on PPC_47x
	select SWIOTLB
	select 476FPE
	select PPC4xx_PCI_EXPRESS
	help
	  This option enables support for the IBM Currituck (476fpe) evaluation board

186 187 188 189 190 191 192 193 194 195 196
config FSP2
	bool "IBM FSP2 (476fpe) Support"
	depends on PPC_47x
	select 476FPE
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_RGMII if IBM_EMAC
	select COMMON_CLK
	select DEFAULT_UIMAGE
	help
	  This option enables support for the IBM FSP2 (476fpe) board

197 198 199 200 201 202
config AKEBONO
	bool "IBM Akebono (476gtr) Support"
	depends on PPC_47x
	select SWIOTLB
	select 476FPE
	select PPC4xx_PCI_EXPRESS
203 204
	select PCI_MSI
	select PPC4xx_HSTA_MSI
205 206 207 208 209
	select I2C
	select I2C_IBM_IIC
	select NETDEVICES
	select ETHERNET
	select NET_VENDOR_IBM
210
	select IBM_EMAC_EMAC4 if IBM_EMAC
211
	select USB if USB_SUPPORT
212 213
	select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
	select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
214 215 216 217 218 219 220 221
	select MMC_SDHCI
	select MMC_SDHCI_PLTFM
	select ATA
	select SATA_AHCI_PLATFORM
	help
	  This option enables support for the IBM Akebono (476gtr) evaluation board


222 223 224 225 226 227 228 229 230 231
config ICON
	bool "Icon"
	depends on 44x
	select PPC44x_SIMPLE
	select 440SPe
	select PCI
	select PPC4xx_PCI_EXPRESS
	help
	  This option enables support for the AMCC PPC440SPe evaluation board.

232
config XILINX_VIRTEX440_GENERIC_BOARD
233
	bool "Generic Xilinx Virtex 5 FXT board support"
234 235
	depends on 44x
	select XILINX_VIRTEX_5_FXT
236
	select XILINX_INTC
237 238 239 240 241 242 243 244 245 246 247
	help
	  This option enables generic support for Xilinx Virtex based boards
	  that use a 440 based processor in the Virtex 5 FXT FPGA architecture.

	  The generic virtex board support matches any device tree which
	  specifies 'xlnx,virtex440' in its compatible field.  This includes
	  the Xilinx ML5xx reference designs using the powerpc core.

	  Most Virtex 5 designs should use this unless it needs to do some
	  special configuration at board probe time.

248 249 250 251 252 253 254 255 256 257 258
config XILINX_ML510
	bool "Xilinx ML510 extra support"
	depends on XILINX_VIRTEX440_GENERIC_BOARD
	select PPC_PCI_CHOICE
	select XILINX_PCI if PCI
	select PPC_INDIRECT_PCI if PCI
	select PPC_I8259 if PCI
	help
	  This option enables extra support for features on the Xilinx ML510
	  board.  The ML510 has a PCI bus with ALI south bridge.

259 260 261 262 263 264
config PPC44x_SIMPLE
	bool "Simple PowerPC 44x board support"
	depends on 44x
	help
	  This option enables the simple PowerPC 44x platform support.

265 266 267
config PPC4xx_GPIO
	bool "PPC4xx GPIO support"
	depends on 44x
268
	select GPIOLIB
269 270 271
	help
	  Enable gpiolib support for ppc440 based boards

272 273 274 275 276 277 278 279
config PPC4xx_OCM
	bool "PPC4xx On Chip Memory (OCM) support"
	depends on 4xx
	select PPC_LIB_RHEAP
	help
	  Enable OCM support for PowerPC 4xx platforms with on chip memory,
	  OCM provides the fast place for memory access to improve performance.

280 281 282 283 284
# 44x specific CPU modules, selected based on the board above.
config 440EP
	bool
	select PPC_FPU
	select IBM440EP_ERR42
285
	select IBM_EMAC_ZMII if IBM_EMAC
286

287 288 289
config 440EPX
	bool
	select PPC_FPU
290 291 292
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_RGMII if IBM_EMAC
	select IBM_EMAC_ZMII if IBM_EMAC
293 294
	select USB_EHCI_BIG_ENDIAN_MMIO
	select USB_EHCI_BIG_ENDIAN_DESC
295

296 297
config 440GRX
	bool
298 299 300
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_RGMII if IBM_EMAC
	select IBM_EMAC_ZMII if IBM_EMAC
301

302 303
config 440GP
	bool
304
	select IBM_EMAC_ZMII if IBM_EMAC
305 306 307

config 440GX
	bool
308 309 310 311
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_RGMII if IBM_EMAC
	select IBM_EMAC_ZMII if IBM_EMAC #test only
	select IBM_EMAC_TAH if IBM_EMAC  #test only
312 313 314 315

config 440SP
	bool

316 317
config 440SPe
	bool
318
	select IBM_EMAC_EMAC4 if IBM_EMAC
319

320 321 322
config 460EX
	bool
	select PPC_FPU
323 324
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_TAH if IBM_EMAC
325

326 327 328
config 460SX
	bool
	select PPC_FPU
329 330 331 332
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_RGMII if IBM_EMAC
	select IBM_EMAC_ZMII if IBM_EMAC
	select IBM_EMAC_TAH if IBM_EMAC
333

T
Tony Breeds 已提交
334 335 336 337
config 476FPE
	bool
	select PPC_FPU

338 339 340
config APM821xx
	bool
	select PPC_FPU
341 342
	select IBM_EMAC_EMAC4 if IBM_EMAC
	select IBM_EMAC_TAH if IBM_EMAC
343

344 345 346 347 348 349 350 351 352 353 354 355 356 357
config 476FPE_ERR46
	depends on 476FPE
	bool "Enable linker work around for PPC476FPE errata #46"
	help
	  This option enables a work around for an icache bug on 476
	  that can cause execution of stale instructions when falling
	  through pages (IBM errata #46). It requires a recent version
	  of binutils which supports the --ppc476-workaround option.

	  The work around enables the appropriate linker options and
	  ensures that all module output sections are aligned to 4K
	  page boundaries. The work around is only required when
	  building modules.

358 359 360
# 44x errata/workaround config symbols, selected by the CPU models above
config IBM440EP_ERR42
	bool
361 362 363 364

# Xilinx specific config options.
config XILINX_VIRTEX
	bool
365
	select DEFAULT_UIMAGE
366 367 368 369 370 371

# Xilinx Virtex 5 FXT FPGA architecture, selected by a Xilinx board above
config XILINX_VIRTEX_5_FXT
	bool
	select XILINX_VIRTEX