Kconfig 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. menu "mpc83xx CPU"
  2. depends on MPC83xx
  3. config SYS_CPU
  4. default "mpc83xx"
  5. choice
  6. prompt "Target select"
  7. optional
  8. config TARGET_MPC8308_P1M
  9. bool "Support mpc8308_p1m"
  10. select ARCH_MPC8308
  11. config TARGET_SBC8349
  12. bool "Support sbc8349"
  13. select ARCH_MPC8349
  14. config TARGET_VE8313
  15. bool "Support ve8313"
  16. select ARCH_MPC8313
  17. config TARGET_VME8349
  18. bool "Support vme8349"
  19. select ARCH_MPC8349
  20. config TARGET_CADDY2
  21. bool "Support caddy2"
  22. select ARCH_MPC8349
  23. config TARGET_MPC8308RDB
  24. bool "Support MPC8308RDB"
  25. select ARCH_MPC8308
  26. select SYS_FSL_ERRATUM_ESDHC111
  27. config TARGET_MPC8313ERDB_NOR
  28. bool "Support MPC8313ERDB_NOR"
  29. select ARCH_MPC8313
  30. select BOARD_EARLY_INIT_F
  31. select SUPPORT_SPL
  32. config TARGET_MPC8313ERDB_NAND
  33. bool "Support MPC8313ERDB_NAND"
  34. select ARCH_MPC8313
  35. select BOARD_EARLY_INIT_F
  36. select SUPPORT_SPL
  37. config TARGET_MPC8315ERDB
  38. bool "Support MPC8315ERDB"
  39. select ARCH_MPC8315
  40. select BOARD_EARLY_INIT_F
  41. config TARGET_MPC8323ERDB
  42. bool "Support MPC8323ERDB"
  43. select ARCH_MPC832X
  44. config TARGET_MPC832XEMDS
  45. bool "Support MPC832XEMDS"
  46. select ARCH_MPC832X
  47. select BOARD_EARLY_INIT_F
  48. config TARGET_MPC8349EMDS
  49. bool "Support MPC8349EMDS"
  50. select ARCH_MPC8349
  51. select BOARD_EARLY_INIT_F
  52. select SYS_FSL_DDR
  53. select SYS_FSL_DDR_BE
  54. select SYS_FSL_HAS_DDR2
  55. config TARGET_MPC8349EMDS_SDRAM
  56. bool "Support MPC8349EMDS_SDRAM"
  57. select ARCH_MPC8349
  58. select BOARD_EARLY_INIT_F
  59. select SYS_FSL_DDR
  60. select SYS_FSL_DDR_BE
  61. select SYS_FSL_HAS_DDR2
  62. config TARGET_MPC8349ITX
  63. bool "Support MPC8349ITX"
  64. select ARCH_MPC8349
  65. imply CMD_IRQ
  66. config TARGET_MPC837XEMDS
  67. bool "Support MPC837XEMDS"
  68. select ARCH_MPC837X
  69. select BOARD_EARLY_INIT_F
  70. imply CMD_SATA
  71. imply FSL_SATA
  72. config TARGET_MPC837XERDB
  73. bool "Support MPC837XERDB"
  74. select ARCH_MPC837X
  75. select BOARD_EARLY_INIT_F
  76. config TARGET_IDS8313
  77. bool "Support ids8313"
  78. select ARCH_MPC8313
  79. select DM
  80. imply CMD_DM
  81. config TARGET_KMETER1
  82. bool "Support kmeter1"
  83. select VENDOR_KM
  84. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  85. config TARGET_KMCOGE5NE
  86. bool "Support kmcoge5ne"
  87. select VENDOR_KM
  88. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  89. config TARGET_KMTEGR1
  90. bool "Support kmtegr1"
  91. select VENDOR_KM
  92. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  93. config TARGET_TUXX1
  94. bool "Support tuxx1"
  95. select VENDOR_KM
  96. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  97. config TARGET_KMSUPX5
  98. bool "Support kmsupx5"
  99. select VENDOR_KM
  100. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  101. config TARGET_TUGE1
  102. bool "Support tuge1"
  103. select VENDOR_KM
  104. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  105. config TARGET_KMOPTI2
  106. bool "Support kmopti2"
  107. select VENDOR_KM
  108. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  109. config TARGET_KMTEPR2
  110. bool "Support kmtepr2"
  111. select VENDOR_KM
  112. select KM_ENABLE_FULL_DM_DTS_SUPPORT
  113. config TARGET_TQM834X
  114. bool "Support TQM834x"
  115. select ARCH_MPC8349
  116. config TARGET_HRCON
  117. bool "Support hrcon"
  118. select ARCH_MPC8308
  119. select SYS_FSL_ERRATUM_ESDHC111
  120. config TARGET_STRIDER
  121. bool "Support strider"
  122. select ARCH_MPC8308
  123. select SYS_FSL_ERRATUM_ESDHC111
  124. imply CMD_PCA953X
  125. config TARGET_GAZERBEAM
  126. bool "Support gazerbeam"
  127. select ARCH_MPC8308
  128. select SYS_FSL_ERRATUM_ESDHC111
  129. imply ENV_IS_IN_FLASH
  130. help
  131. The "Gazerbeam" is a modular system by Guntermann & Drunck GmbH
  132. Systementwicklung based on the NXP MPC8308 SoC for usage in KVM
  133. appliances.
  134. Features include:
  135. * Two gigabit ethernet ports
  136. * Multiple USB ports (depending on variant)
  137. * Several gigabit ethernet or optical fiber ports (depending on
  138. variant)
  139. * Several display port inputs and outputs, and supporting redrivers
  140. (depending on variant)
  141. * Several FPGAs with custom logic (depending on variant)
  142. endchoice
  143. config MPC83XX_QUICC_ENGINE
  144. bool
  145. # TODO: Imply MPC83xx PCI driver
  146. config MPC83XX_PCI_SUPPORT
  147. bool
  148. # TODO: Imply TSEC driver
  149. config MPC83XX_TSEC1_SUPPORT
  150. bool
  151. config MPC83XX_TSEC2_SUPPORT
  152. bool
  153. config MPC83XX_PCIE1_SUPPORT
  154. bool
  155. config MPC83XX_PCIE2_SUPPORT
  156. bool
  157. config MPC83XX_SDHC_SUPPORT
  158. bool
  159. config MPC83XX_SATA_SUPPORT
  160. bool
  161. config MPC83XX_SECOND_I2C_SUPPORT
  162. bool
  163. config MPC83XX_LDP_PIN
  164. bool
  165. config ARCH_MPC830X
  166. bool
  167. select MPC83XX_SDHC_SUPPORT
  168. config ARCH_MPC8308
  169. bool
  170. select ARCH_MPC830X
  171. select MPC83XX_TSEC1_SUPPORT
  172. select MPC83XX_TSEC2_SUPPORT
  173. select MPC83XX_PCIE1_SUPPORT
  174. select MPC83XX_SECOND_I2C_SUPPORT
  175. config ARCH_MPC8309
  176. bool
  177. select ARCH_MPC830X
  178. select MPC83XX_QUICC_ENGINE
  179. select MPC83XX_PCI_SUPPORT
  180. select MPC83XX_SECOND_I2C_SUPPORT
  181. select SYS_FSL_ERRATUM_ESDHC111
  182. select FSL_ELBC
  183. config ARCH_MPC831X
  184. bool
  185. select MPC83XX_PCI_SUPPORT
  186. select MPC83XX_TSEC1_SUPPORT
  187. select MPC83XX_TSEC2_SUPPORT
  188. config ARCH_MPC8313
  189. bool
  190. select ARCH_MPC831X
  191. select MPC83XX_SECOND_I2C_SUPPORT
  192. select FSL_ELBC
  193. config ARCH_MPC8315
  194. bool
  195. select ARCH_MPC831X
  196. select MPC83XX_PCIE1_SUPPORT
  197. select MPC83XX_PCIE2_SUPPORT
  198. select MPC83XX_SATA_SUPPORT
  199. select FSL_ELBC
  200. config ARCH_MPC832X
  201. bool
  202. select MPC83XX_QUICC_ENGINE
  203. select MPC83XX_PCI_SUPPORT
  204. config ARCH_MPC834X
  205. bool
  206. config ARCH_MPC8349
  207. bool
  208. select ARCH_MPC834X
  209. select MPC83XX_PCI_SUPPORT
  210. select MPC83XX_TSEC1_SUPPORT
  211. select MPC83XX_TSEC2_SUPPORT
  212. select MPC83XX_LDP_PIN
  213. select MPC83XX_SECOND_I2C_SUPPORT
  214. config ARCH_MPC8360
  215. bool
  216. select MPC83XX_QUICC_ENGINE
  217. select MPC83XX_PCI_SUPPORT
  218. select MPC83XX_LDP_PIN
  219. select MPC83XX_SECOND_I2C_SUPPORT
  220. config ARCH_MPC837X
  221. bool
  222. select MPC83XX_PCI_SUPPORT
  223. select MPC83XX_TSEC1_SUPPORT
  224. select MPC83XX_TSEC2_SUPPORT
  225. select MPC83XX_PCIE1_SUPPORT
  226. select MPC83XX_PCIE2_SUPPORT
  227. select MPC83XX_SDHC_SUPPORT
  228. select MPC83XX_SATA_SUPPORT
  229. select MPC83XX_LDP_PIN
  230. select MPC83XX_SECOND_I2C_SUPPORT
  231. select FSL_ELBC
  232. config SYS_IMMR
  233. hex "Value for IMMR"
  234. default 0xE0000000
  235. help
  236. Address for the Internal Memory-Mapped Registers (IMMR) window used
  237. to configure the features of the SoC.
  238. source "arch/powerpc/cpu/mpc83xx/hrcw/Kconfig"
  239. source "arch/powerpc/cpu/mpc83xx/bats/Kconfig"
  240. source "arch/powerpc/cpu/mpc83xx/lblaw/Kconfig"
  241. source "arch/powerpc/cpu/mpc83xx/elbc/Kconfig"
  242. source "arch/powerpc/cpu/mpc83xx/hid/Kconfig"
  243. source "arch/powerpc/cpu/mpc83xx/sysio/Kconfig"
  244. source "arch/powerpc/cpu/mpc83xx/arbiter/Kconfig"
  245. source "arch/powerpc/cpu/mpc83xx/initreg/Kconfig"
  246. menu "Legacy options"
  247. if ARCH_MPC8349
  248. #TODO(mario.six@gdsys.cc): Remove when mpc83xx PCI has been converted to DM/DT
  249. choice
  250. prompt "PMC slot configuration"
  251. config PCI_ALL_PCI1
  252. bool "All PMC slots on PCI1"
  253. config PCI_ONE_PCI1
  254. bool "First PMC1 on PCI1"
  255. config PCI_TWO_PCI1
  256. bool "First two PMC1 on PCI1"
  257. endchoice
  258. config PCI_64BIT
  259. bool "PMC2 is 64bit"
  260. endif
  261. endmenu
  262. config FSL_ELBC
  263. bool
  264. source "board/esd/vme8349/Kconfig"
  265. source "board/freescale/mpc8308rdb/Kconfig"
  266. source "board/freescale/mpc8313erdb/Kconfig"
  267. source "board/freescale/mpc8315erdb/Kconfig"
  268. source "board/freescale/mpc8323erdb/Kconfig"
  269. source "board/freescale/mpc832xemds/Kconfig"
  270. source "board/freescale/mpc8349emds/Kconfig"
  271. source "board/freescale/mpc8349itx/Kconfig"
  272. source "board/freescale/mpc837xemds/Kconfig"
  273. source "board/freescale/mpc837xerdb/Kconfig"
  274. source "board/ids/ids8313/Kconfig"
  275. source "board/keymile/Kconfig"
  276. source "board/mpc8308_p1m/Kconfig"
  277. source "board/sbc8349/Kconfig"
  278. source "board/tqc/tqm834x/Kconfig"
  279. source "board/ve8313/Kconfig"
  280. source "board/gdsys/mpc8308/Kconfig"
  281. endmenu