Kconfig 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  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. config TARGET_KMCOGE5NE
  85. bool "Support kmcoge5ne"
  86. select VENDOR_KM
  87. config TARGET_KMTEGR1
  88. bool "Support kmtegr1"
  89. select VENDOR_KM
  90. config TARGET_TUXX1
  91. bool "Support tuxx1"
  92. select VENDOR_KM
  93. config TARGET_KMSUPX5
  94. bool "Support kmsupx5"
  95. select VENDOR_KM
  96. config TARGET_TUGE1
  97. bool "Support tuge1"
  98. select VENDOR_KM
  99. config TARGET_KMOPTI2
  100. bool "Support kmopti2"
  101. select VENDOR_KM
  102. config TARGET_KMTEPR2
  103. bool "Support kmtepr2"
  104. select VENDOR_KM
  105. config TARGET_TQM834X
  106. bool "Support TQM834x"
  107. select ARCH_MPC8349
  108. config TARGET_HRCON
  109. bool "Support hrcon"
  110. select ARCH_MPC8308
  111. select SYS_FSL_ERRATUM_ESDHC111
  112. config TARGET_STRIDER
  113. bool "Support strider"
  114. select ARCH_MPC8308
  115. select SYS_FSL_ERRATUM_ESDHC111
  116. imply CMD_PCA953X
  117. config TARGET_GAZERBEAM
  118. bool "Support gazerbeam"
  119. select ARCH_MPC8308
  120. select SYS_FSL_ERRATUM_ESDHC111
  121. imply ENV_IS_IN_FLASH
  122. help
  123. The "Gazerbeam" is a modular system by Guntermann & Drunck GmbH
  124. Systementwicklung based on the NXP MPC8308 SoC for usage in KVM
  125. appliances.
  126. Features include:
  127. * Two gigabit ethernet ports
  128. * Multiple USB ports (depending on variant)
  129. * Several gigabit ethernet or optical fiber ports (depending on
  130. variant)
  131. * Several display port inputs and outputs, and supporting redrivers
  132. (depending on variant)
  133. * Several FPGAs with custom logic (depending on variant)
  134. endchoice
  135. config MPC83XX_QUICC_ENGINE
  136. bool
  137. # TODO: Imply MPC83xx PCI driver
  138. config MPC83XX_PCI_SUPPORT
  139. bool
  140. # TODO: Imply TSEC driver
  141. config MPC83XX_TSEC1_SUPPORT
  142. bool
  143. config MPC83XX_TSEC2_SUPPORT
  144. bool
  145. config MPC83XX_PCIE1_SUPPORT
  146. bool
  147. config MPC83XX_PCIE2_SUPPORT
  148. bool
  149. config MPC83XX_SDHC_SUPPORT
  150. bool
  151. config MPC83XX_SATA_SUPPORT
  152. bool
  153. config MPC83XX_SECOND_I2C_SUPPORT
  154. bool
  155. config MPC83XX_LDP_PIN
  156. bool
  157. config ARCH_MPC830X
  158. bool
  159. select MPC83XX_SDHC_SUPPORT
  160. config ARCH_MPC8308
  161. bool
  162. select ARCH_MPC830X
  163. select MPC83XX_TSEC1_SUPPORT
  164. select MPC83XX_TSEC2_SUPPORT
  165. select MPC83XX_PCIE1_SUPPORT
  166. select MPC83XX_SECOND_I2C_SUPPORT
  167. config ARCH_MPC8309
  168. bool
  169. select ARCH_MPC830X
  170. select MPC83XX_QUICC_ENGINE
  171. select MPC83XX_PCI_SUPPORT
  172. select MPC83XX_SECOND_I2C_SUPPORT
  173. select SYS_FSL_ERRATUM_ESDHC111
  174. select FSL_ELBC
  175. config ARCH_MPC831X
  176. bool
  177. select MPC83XX_PCI_SUPPORT
  178. select MPC83XX_TSEC1_SUPPORT
  179. select MPC83XX_TSEC2_SUPPORT
  180. config ARCH_MPC8313
  181. bool
  182. select ARCH_MPC831X
  183. select MPC83XX_SECOND_I2C_SUPPORT
  184. select FSL_ELBC
  185. config ARCH_MPC8315
  186. bool
  187. select ARCH_MPC831X
  188. select MPC83XX_PCIE1_SUPPORT
  189. select MPC83XX_PCIE2_SUPPORT
  190. select MPC83XX_SATA_SUPPORT
  191. select FSL_ELBC
  192. config ARCH_MPC832X
  193. bool
  194. select MPC83XX_QUICC_ENGINE
  195. select MPC83XX_PCI_SUPPORT
  196. config ARCH_MPC834X
  197. bool
  198. config ARCH_MPC8349
  199. bool
  200. select ARCH_MPC834X
  201. select MPC83XX_PCI_SUPPORT
  202. select MPC83XX_TSEC1_SUPPORT
  203. select MPC83XX_TSEC2_SUPPORT
  204. select MPC83XX_LDP_PIN
  205. select MPC83XX_SECOND_I2C_SUPPORT
  206. config ARCH_MPC8360
  207. bool
  208. select MPC83XX_QUICC_ENGINE
  209. select MPC83XX_PCI_SUPPORT
  210. select MPC83XX_LDP_PIN
  211. select MPC83XX_SECOND_I2C_SUPPORT
  212. config ARCH_MPC837X
  213. bool
  214. select MPC83XX_PCI_SUPPORT
  215. select MPC83XX_TSEC1_SUPPORT
  216. select MPC83XX_TSEC2_SUPPORT
  217. select MPC83XX_PCIE1_SUPPORT
  218. select MPC83XX_PCIE2_SUPPORT
  219. select MPC83XX_SDHC_SUPPORT
  220. select MPC83XX_SATA_SUPPORT
  221. select MPC83XX_LDP_PIN
  222. select MPC83XX_SECOND_I2C_SUPPORT
  223. select FSL_ELBC
  224. config SYS_IMMR
  225. hex "Value for IMMR"
  226. default 0xE0000000
  227. help
  228. Address for the Internal Memory-Mapped Registers (IMMR) window used
  229. to configure the features of the SoC.
  230. source "arch/powerpc/cpu/mpc83xx/hrcw/Kconfig"
  231. source "arch/powerpc/cpu/mpc83xx/bats/Kconfig"
  232. source "arch/powerpc/cpu/mpc83xx/lblaw/Kconfig"
  233. source "arch/powerpc/cpu/mpc83xx/elbc/Kconfig"
  234. source "arch/powerpc/cpu/mpc83xx/hid/Kconfig"
  235. source "arch/powerpc/cpu/mpc83xx/sysio/Kconfig"
  236. source "arch/powerpc/cpu/mpc83xx/arbiter/Kconfig"
  237. source "arch/powerpc/cpu/mpc83xx/initreg/Kconfig"
  238. menu "Legacy options"
  239. if ARCH_MPC8349
  240. #TODO(mario.six@gdsys.cc): Remove when mpc83xx PCI has been converted to DM/DT
  241. choice
  242. prompt "PMC slot configuration"
  243. config PCI_ALL_PCI1
  244. bool "All PMC slots on PCI1"
  245. config PCI_ONE_PCI1
  246. bool "First PMC1 on PCI1"
  247. config PCI_TWO_PCI1
  248. bool "First two PMC1 on PCI1"
  249. endchoice
  250. config PCI_64BIT
  251. bool "PMC2 is 64bit"
  252. endif
  253. endmenu
  254. config FSL_ELBC
  255. bool
  256. source "board/esd/vme8349/Kconfig"
  257. source "board/freescale/mpc8308rdb/Kconfig"
  258. source "board/freescale/mpc8313erdb/Kconfig"
  259. source "board/freescale/mpc8315erdb/Kconfig"
  260. source "board/freescale/mpc8323erdb/Kconfig"
  261. source "board/freescale/mpc832xemds/Kconfig"
  262. source "board/freescale/mpc8349emds/Kconfig"
  263. source "board/freescale/mpc8349itx/Kconfig"
  264. source "board/freescale/mpc837xemds/Kconfig"
  265. source "board/freescale/mpc837xerdb/Kconfig"
  266. source "board/ids/ids8313/Kconfig"
  267. source "board/keymile/Kconfig"
  268. source "board/mpc8308_p1m/Kconfig"
  269. source "board/sbc8349/Kconfig"
  270. source "board/tqc/tqm834x/Kconfig"
  271. source "board/ve8313/Kconfig"
  272. source "board/gdsys/mpc8308/Kconfig"
  273. endmenu