Kconfig 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. config PPC_47x
  2. bool "Support for 47x variant"
  3. depends on 44x
  4. default n
  5. select MPIC
  6. help
  7. This option enables support for the 47x family of processors and is
  8. not currently compatible with other 44x or 46x varients
  9. config BAMBOO
  10. bool "Bamboo"
  11. depends on 44x
  12. default n
  13. select PPC44x_SIMPLE
  14. select 440EP
  15. select PCI
  16. help
  17. This option enables support for the IBM PPC440EP evaluation board.
  18. config BLUESTONE
  19. bool "Bluestone"
  20. depends on 44x
  21. default n
  22. select PPC44x_SIMPLE
  23. select APM821xx
  24. select PCI_MSI
  25. select PPC4xx_MSI
  26. select PPC4xx_PCI_EXPRESS
  27. select IBM_EMAC_RGMII
  28. help
  29. This option enables support for the APM APM821xx Evaluation board.
  30. config EBONY
  31. bool "Ebony"
  32. depends on 44x
  33. default y
  34. select 440GP
  35. select PCI
  36. select OF_RTC
  37. help
  38. This option enables support for the IBM PPC440GP evaluation board.
  39. config SAM440EP
  40. bool "Sam440ep"
  41. depends on 44x
  42. default n
  43. select 440EP
  44. select PCI
  45. help
  46. This option enables support for the ACube Sam440ep board.
  47. config SEQUOIA
  48. bool "Sequoia"
  49. depends on 44x
  50. default n
  51. select PPC44x_SIMPLE
  52. select 440EPX
  53. help
  54. This option enables support for the AMCC PPC440EPX evaluation board.
  55. config TAISHAN
  56. bool "Taishan"
  57. depends on 44x
  58. default n
  59. select PPC44x_SIMPLE
  60. select 440GX
  61. select PCI
  62. help
  63. This option enables support for the AMCC PPC440GX "Taishan"
  64. evaluation board.
  65. config KATMAI
  66. bool "Katmai"
  67. depends on 44x
  68. default n
  69. select PPC44x_SIMPLE
  70. select 440SPe
  71. select PCI
  72. select PPC4xx_PCI_EXPRESS
  73. select PCI_MSI
  74. select PPC4xx_MSI
  75. help
  76. This option enables support for the AMCC PPC440SPe evaluation board.
  77. config RAINIER
  78. bool "Rainier"
  79. depends on 44x
  80. default n
  81. select PPC44x_SIMPLE
  82. select 440GRX
  83. select PCI
  84. help
  85. This option enables support for the AMCC PPC440GRX evaluation board.
  86. config WARP
  87. bool "PIKA Warp"
  88. depends on 44x
  89. default n
  90. select 440EP
  91. help
  92. This option enables support for the PIKA Warp(tm) Appliance. The Warp
  93. is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
  94. stations and trunks.
  95. See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
  96. Telephony Developers" link for more information.
  97. config ARCHES
  98. bool "Arches"
  99. depends on 44x
  100. default n
  101. select PPC44x_SIMPLE
  102. select 460EX # Odd since it uses 460GT but the effects are the same
  103. select PCI
  104. select PPC4xx_PCI_EXPRESS
  105. help
  106. This option enables support for the AMCC Dual PPC460GT evaluation board.
  107. config CANYONLANDS
  108. bool "Canyonlands"
  109. depends on 44x
  110. default n
  111. select 460EX
  112. select PCI
  113. select PPC4xx_PCI_EXPRESS
  114. select PCI_MSI
  115. select PPC4xx_MSI
  116. select IBM_EMAC_RGMII
  117. select IBM_EMAC_ZMII
  118. help
  119. This option enables support for the AMCC PPC460EX evaluation board.
  120. config GLACIER
  121. bool "Glacier"
  122. depends on 44x
  123. default n
  124. select PPC44x_SIMPLE
  125. select 460EX # Odd since it uses 460GT but the effects are the same
  126. select PCI
  127. select PPC4xx_PCI_EXPRESS
  128. select IBM_EMAC_RGMII
  129. select IBM_EMAC_ZMII
  130. help
  131. This option enables support for the AMCC PPC460GT evaluation board.
  132. config REDWOOD
  133. bool "Redwood"
  134. depends on 44x
  135. default n
  136. select PPC44x_SIMPLE
  137. select 460SX
  138. select PCI
  139. select PPC4xx_PCI_EXPRESS
  140. select PCI_MSI
  141. select PPC4xx_MSI
  142. help
  143. This option enables support for the AMCC PPC460SX Redwood board.
  144. config EIGER
  145. bool "Eiger"
  146. depends on 44x
  147. default n
  148. select PPC44x_SIMPLE
  149. select 460SX
  150. select PCI
  151. select PPC4xx_PCI_EXPRESS
  152. select IBM_EMAC_RGMII
  153. help
  154. This option enables support for the AMCC PPC460SX evaluation board.
  155. config YOSEMITE
  156. bool "Yosemite"
  157. depends on 44x
  158. default n
  159. select PPC44x_SIMPLE
  160. select 440EP
  161. select PCI
  162. help
  163. This option enables support for the AMCC PPC440EP evaluation board.
  164. config ISS4xx
  165. bool "ISS 4xx Simulator"
  166. depends on (44x || 40x)
  167. default n
  168. select 405GP if 40x
  169. select 440GP if 44x && !PPC_47x
  170. select PPC_FPU
  171. select OF_RTC
  172. help
  173. This option enables support for the IBM ISS simulation environment
  174. config CURRITUCK
  175. bool "IBM Currituck (476fpe) Support"
  176. depends on PPC_47x
  177. default n
  178. select SWIOTLB
  179. select 476FPE
  180. select PPC4xx_PCI_EXPRESS
  181. help
  182. This option enables support for the IBM Currituck (476fpe) evaluation board
  183. config AKEBONO
  184. bool "IBM Akebono (476gtr) Support"
  185. depends on PPC_47x
  186. default n
  187. select SWIOTLB
  188. select 476FPE
  189. select PPC4xx_PCI_EXPRESS
  190. select PCI_MSI
  191. select PPC4xx_HSTA_MSI
  192. select I2C
  193. select I2C_IBM_IIC
  194. select NETDEVICES
  195. select ETHERNET
  196. select NET_VENDOR_IBM
  197. select IBM_EMAC_EMAC4
  198. select USB if USB_SUPPORT
  199. select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
  200. select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
  201. select MMC_SDHCI
  202. select MMC_SDHCI_PLTFM
  203. select ATA
  204. select SATA_AHCI_PLATFORM
  205. help
  206. This option enables support for the IBM Akebono (476gtr) evaluation board
  207. config ICON
  208. bool "Icon"
  209. depends on 44x
  210. default n
  211. select PPC44x_SIMPLE
  212. select 440SPe
  213. select PCI
  214. select PPC4xx_PCI_EXPRESS
  215. help
  216. This option enables support for the AMCC PPC440SPe evaluation board.
  217. config XILINX_VIRTEX440_GENERIC_BOARD
  218. bool "Generic Xilinx Virtex 5 FXT board support"
  219. depends on 44x
  220. default n
  221. select XILINX_VIRTEX_5_FXT
  222. help
  223. This option enables generic support for Xilinx Virtex based boards
  224. that use a 440 based processor in the Virtex 5 FXT FPGA architecture.
  225. The generic virtex board support matches any device tree which
  226. specifies 'xlnx,virtex440' in its compatible field. This includes
  227. the Xilinx ML5xx reference designs using the powerpc core.
  228. Most Virtex 5 designs should use this unless it needs to do some
  229. special configuration at board probe time.
  230. config XILINX_ML510
  231. bool "Xilinx ML510 extra support"
  232. depends on XILINX_VIRTEX440_GENERIC_BOARD
  233. select PPC_PCI_CHOICE
  234. select XILINX_PCI if PCI
  235. select PPC_INDIRECT_PCI if PCI
  236. select PPC_I8259 if PCI
  237. help
  238. This option enables extra support for features on the Xilinx ML510
  239. board. The ML510 has a PCI bus with ALI south bridge.
  240. config PPC44x_SIMPLE
  241. bool "Simple PowerPC 44x board support"
  242. depends on 44x
  243. default n
  244. help
  245. This option enables the simple PowerPC 44x platform support.
  246. config PPC4xx_GPIO
  247. bool "PPC4xx GPIO support"
  248. depends on 44x
  249. select ARCH_REQUIRE_GPIOLIB
  250. help
  251. Enable gpiolib support for ppc440 based boards
  252. config PPC4xx_OCM
  253. bool "PPC4xx On Chip Memory (OCM) support"
  254. depends on 4xx
  255. select PPC_LIB_RHEAP
  256. help
  257. Enable OCM support for PowerPC 4xx platforms with on chip memory,
  258. OCM provides the fast place for memory access to improve performance.
  259. # 44x specific CPU modules, selected based on the board above.
  260. config 440EP
  261. bool
  262. select PPC_FPU
  263. select IBM440EP_ERR42
  264. select IBM_EMAC_ZMII
  265. config 440EPX
  266. bool
  267. select PPC_FPU
  268. select IBM_EMAC_EMAC4
  269. select IBM_EMAC_RGMII
  270. select IBM_EMAC_ZMII
  271. select USB_EHCI_BIG_ENDIAN_MMIO
  272. select USB_EHCI_BIG_ENDIAN_DESC
  273. config 440GRX
  274. bool
  275. select IBM_EMAC_EMAC4
  276. select IBM_EMAC_RGMII
  277. select IBM_EMAC_ZMII
  278. config 440GP
  279. bool
  280. select IBM_EMAC_ZMII
  281. config 440GX
  282. bool
  283. select IBM_EMAC_EMAC4
  284. select IBM_EMAC_RGMII
  285. select IBM_EMAC_ZMII #test only
  286. select IBM_EMAC_TAH #test only
  287. config 440SP
  288. bool
  289. config 440SPe
  290. bool
  291. select IBM_EMAC_EMAC4
  292. config 460EX
  293. bool
  294. select PPC_FPU
  295. select IBM_EMAC_EMAC4
  296. select IBM_EMAC_TAH
  297. config 460SX
  298. bool
  299. select PPC_FPU
  300. select IBM_EMAC_EMAC4
  301. select IBM_EMAC_RGMII
  302. select IBM_EMAC_ZMII
  303. select IBM_EMAC_TAH
  304. config 476FPE
  305. bool
  306. select PPC_FPU
  307. config APM821xx
  308. bool
  309. select PPC_FPU
  310. select IBM_EMAC_EMAC4
  311. select IBM_EMAC_TAH
  312. config 476FPE_ERR46
  313. depends on 476FPE
  314. bool "Enable linker work around for PPC476FPE errata #46"
  315. help
  316. This option enables a work around for an icache bug on 476
  317. that can cause execution of stale instructions when falling
  318. through pages (IBM errata #46). It requires a recent version
  319. of binutils which supports the --ppc476-workaround option.
  320. The work around enables the appropriate linker options and
  321. ensures that all module output sections are aligned to 4K
  322. page boundaries. The work around is only required when
  323. building modules.
  324. # 44x errata/workaround config symbols, selected by the CPU models above
  325. config IBM440EP_ERR42
  326. bool
  327. # Xilinx specific config options.
  328. config XILINX_VIRTEX
  329. bool
  330. select DEFAULT_UIMAGE
  331. # Xilinx Virtex 5 FXT FPGA architecture, selected by a Xilinx board above
  332. config XILINX_VIRTEX_5_FXT
  333. bool
  334. select XILINX_VIRTEX