Kconfig 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. if ARCH_MX6
  2. config MX6_SMP
  3. select ARM_ERRATA_751472
  4. select ARM_ERRATA_761320
  5. select ARM_ERRATA_794072
  6. select ARM_ERRATA_845369
  7. select MP
  8. bool
  9. config MX6
  10. select ARM_ERRATA_743622 if !MX6UL && !MX6ULL
  11. select GPT_TIMER if !MX6UL && !MX6ULL
  12. bool
  13. default y
  14. imply CMD_FUSE
  15. config MX6D
  16. select HAS_CAAM
  17. select MX6_SMP
  18. bool
  19. config MX6DL
  20. select HAS_CAAM
  21. select MX6_SMP
  22. bool
  23. config MX6Q
  24. select HAS_CAAM
  25. select MX6_SMP
  26. bool
  27. config MX6QDL
  28. select HAS_CAAM
  29. select MX6_SMP
  30. bool
  31. config MX6S
  32. select HAS_CAAM
  33. bool
  34. config MX6SL
  35. bool
  36. config MX6SX
  37. select HAS_CAAM
  38. select ROM_UNIFIED_SECTIONS
  39. bool
  40. config MX6SLL
  41. select ROM_UNIFIED_SECTIONS
  42. bool
  43. config MX6UL
  44. select HAS_CAAM
  45. select SYS_L2CACHE_OFF
  46. select ROM_UNIFIED_SECTIONS
  47. select SYSCOUNTER_TIMER
  48. bool
  49. config MX6UL_LITESOM
  50. bool
  51. select MX6UL
  52. select DM
  53. select DM_THERMAL
  54. select SUPPORT_SPL
  55. config MX6UL_OPOS6UL
  56. bool
  57. select MX6UL
  58. select BOARD_LATE_INIT
  59. select DM
  60. select DM_GPIO
  61. select DM_MMC
  62. select DM_THERMAL
  63. select SUPPORT_SPL
  64. select SPL_DM if SPL
  65. select SPL_OF_CONTROL if SPL
  66. select SPL_SEPARATE_BSS if SPL
  67. select SPL_PINCTRL if SPL
  68. config MX6ULL
  69. select SYS_L2CACHE_OFF
  70. select ROM_UNIFIED_SECTIONS
  71. select SYSCOUNTER_TIMER
  72. bool
  73. config MX6_DDRCAL
  74. bool "Include dynamic DDR calibration routines"
  75. depends on SPL
  76. default n
  77. help
  78. Say "Y" if your board uses dynamic (per-boot) DDR calibration.
  79. If unsure, say N.
  80. choice
  81. prompt "MX6 board select"
  82. optional
  83. config TARGET_ADVANTECH_DMS_BA16
  84. bool "Advantech dms-ba16"
  85. select BOARD_LATE_INIT
  86. select MX6Q
  87. imply CMD_SATA
  88. config TARGET_APALIS_IMX6
  89. bool "Toradex Apalis iMX6 board"
  90. select BOARD_LATE_INIT
  91. select SUPPORT_SPL
  92. select DM
  93. select DM_SERIAL
  94. select DM_THERMAL
  95. imply CMD_SATA
  96. config TARGET_ARISTAINETOS
  97. bool "aristainetos"
  98. config TARGET_ARISTAINETOS2
  99. bool "aristainetos2"
  100. select BOARD_LATE_INIT
  101. config TARGET_ARISTAINETOS2B
  102. bool "Support aristainetos2-revB"
  103. select BOARD_LATE_INIT
  104. config TARGET_CGTQMX6EVAL
  105. bool "cgtqmx6eval"
  106. select MX6QDL
  107. select BOARD_LATE_INIT
  108. select SUPPORT_SPL
  109. select DM
  110. select DM_THERMAL
  111. config TARGET_CM_FX6
  112. bool "CM-FX6"
  113. select SUPPORT_SPL
  114. select MX6QDL
  115. select BOARD_LATE_INIT
  116. select DM
  117. select DM_SERIAL
  118. select DM_GPIO
  119. config TARGET_COLIBRI_IMX6
  120. bool "Toradex Colibri iMX6 board"
  121. select BOARD_LATE_INIT
  122. select SUPPORT_SPL
  123. select DM
  124. select DM_SERIAL
  125. select DM_THERMAL
  126. config TARGET_COLIBRI_IMX6ULL
  127. bool "Toradex Colibri iMX6ULL"
  128. select BOARD_LATE_INIT
  129. select DM
  130. select DM_THERMAL
  131. select MX6ULL
  132. config TARGET_DHCOMIMX6
  133. bool "dh_imx6"
  134. select MX6QDL
  135. select BOARD_LATE_INIT
  136. select BOARD_EARLY_INIT_F
  137. select SUPPORT_SPL
  138. select DM
  139. select DM_THERMAL
  140. imply CMD_SPL
  141. config TARGET_DISPLAY5
  142. bool "LWN DISPLAY5 board"
  143. select SUPPORT_SPL
  144. select DM
  145. select DM_SERIAL
  146. config TARGET_EMBESTMX6BOARDS
  147. bool "embestmx6boards"
  148. select BOARD_LATE_INIT
  149. config TARGET_GE_BX50V3
  150. bool "General Electric Bx50v3"
  151. select BOARD_LATE_INIT
  152. select MX6Q
  153. config TARGET_GW_VENTANA
  154. bool "gw_ventana"
  155. select MX6QDL
  156. select SUPPORT_SPL
  157. imply CMD_SATA
  158. imply CMD_SPL
  159. config TARGET_KOSAGI_NOVENA
  160. bool "Kosagi Novena"
  161. select BOARD_LATE_INIT
  162. select SUPPORT_SPL
  163. config TARGET_MCCMON6
  164. bool "mccmon6"
  165. select MX6QDL
  166. select SUPPORT_SPL
  167. config TARGET_MX6CUBOXI
  168. bool "Solid-run mx6 boards"
  169. select MX6QDL
  170. select BOARD_LATE_INIT
  171. select SUPPORT_SPL
  172. config TARGET_MX6LOGICPD
  173. bool "Logic PD i.MX6 SOM"
  174. select MX6Q
  175. select SUPPORT_SPL
  176. select BOARD_EARLY_INIT_F
  177. select BOARD_LATE_INIT
  178. select DM
  179. select DM_ETH
  180. select DM_GPIO
  181. select DM_I2C
  182. select DM_MMC
  183. select DM_PMIC
  184. select OF_CONTROL
  185. config TARGET_MX6MEMCAL
  186. bool "mx6memcal"
  187. select SUPPORT_SPL
  188. help
  189. The mx6memcal board is a virtual board that can be used to validate
  190. and characterize the memory layout of a new design during the initial
  191. development and pre-production stages.
  192. config TARGET_MX6QARM2
  193. bool "mx6qarm2"
  194. config TARGET_MX6DL_MAMOJ
  195. bool "Support BTicino Mamoj"
  196. select MX6QDL
  197. select OF_CONTROL
  198. select PINCTRL
  199. select DM
  200. select DM_ETH
  201. select DM_GPIO
  202. select DM_I2C
  203. select DM_MMC
  204. select DM_PMIC
  205. select DM_PMIC_PFUZE100
  206. select DM_THERMAL
  207. select SPL
  208. select SUPPORT_SPL
  209. select SPL_DM if SPL
  210. select SPL_OF_LIBFDT if SPL
  211. select SPL_OF_CONTROL if SPL
  212. select SPL_PINCTRL if SPL
  213. select SPL_SEPARATE_BSS if SPL
  214. select SPL_GPIO_SUPPORT if SPL
  215. select SPL_LIBCOMMON_SUPPORT if SPL
  216. select SPL_LIBDISK_SUPPORT if SPL
  217. select SPL_LIBGENERIC_SUPPORT if SPL
  218. select SPL_MMC_SUPPORT if SPL
  219. select SPL_SERIAL_SUPPORT if SPL
  220. select SPL_USB_HOST_SUPPORT if SPL
  221. select SPL_USB_GADGET_SUPPORT if SPL
  222. select SPL_USB_SDP_SUPPORT if SPL
  223. select SPL_WATCHDOG_SUPPORT if SPL
  224. config TARGET_MX6Q_ENGICAM
  225. bool "Support Engicam i.Core(RQS)"
  226. select BOARD_LATE_INIT
  227. select MX6QDL
  228. select OF_CONTROL
  229. select SPL_OF_LIBFDT
  230. select DM
  231. select DM_ETH
  232. select DM_GPIO
  233. select DM_I2C
  234. select DM_MMC
  235. select DM_THERMAL
  236. select SUPPORT_SPL
  237. select SPL_DM if SPL
  238. select SPL_OF_CONTROL if SPL
  239. select SPL_SEPARATE_BSS if SPL
  240. select SPL_PINCTRL if SPL
  241. config TARGET_MX6SABREAUTO
  242. bool "mx6sabreauto"
  243. select MX6QDL
  244. select BOARD_LATE_INIT
  245. select SUPPORT_SPL
  246. select DM
  247. select DM_THERMAL
  248. select BOARD_EARLY_INIT_F
  249. config TARGET_MX6SABRESD
  250. bool "mx6sabresd"
  251. select MX6QDL
  252. select BOARD_LATE_INIT
  253. select SUPPORT_SPL
  254. select DM
  255. select DM_THERMAL
  256. select BOARD_EARLY_INIT_F
  257. config TARGET_MX6SLEVK
  258. bool "mx6slevk"
  259. select MX6SL
  260. select SUPPORT_SPL
  261. config TARGET_MX6SLLEVK
  262. bool "mx6sll evk"
  263. select BOARD_LATE_INIT
  264. select MX6SLL
  265. select DM
  266. select DM_THERMAL
  267. config TARGET_MX6SXSABRESD
  268. bool "mx6sxsabresd"
  269. select BOARD_LATE_INIT
  270. select MX6SX
  271. select SUPPORT_SPL
  272. select DM
  273. select DM_THERMAL
  274. select BOARD_EARLY_INIT_F
  275. config TARGET_MX6SXSABREAUTO
  276. bool "mx6sxsabreauto"
  277. select BOARD_LATE_INIT
  278. select MX6SX
  279. select DM
  280. select DM_THERMAL
  281. select BOARD_EARLY_INIT_F
  282. config TARGET_MX6UL_9X9_EVK
  283. bool "mx6ul_9x9_evk"
  284. select BOARD_LATE_INIT
  285. select MX6UL
  286. select DM
  287. select DM_THERMAL
  288. select SUPPORT_SPL
  289. config TARGET_MX6UL_14X14_EVK
  290. select BOARD_LATE_INIT
  291. bool "mx6ul_14x14_evk"
  292. select MX6UL
  293. select DM
  294. select DM_THERMAL
  295. select SUPPORT_SPL
  296. config TARGET_MX6UL_ENGICAM
  297. bool "Support Engicam GEAM6UL/Is.IoT"
  298. select BOARD_LATE_INIT
  299. select MX6UL
  300. select OF_CONTROL
  301. select DM
  302. select DM_ETH
  303. select DM_GPIO
  304. select DM_I2C
  305. select DM_MMC
  306. select DM_THERMAL
  307. select SUPPORT_SPL
  308. select SPL_DM if SPL
  309. select SPL_OF_CONTROL if SPL
  310. select SPL_SEPARATE_BSS if SPL
  311. select SPL_PINCTRL if SPL
  312. config TARGET_MX6ULL_14X14_EVK
  313. bool "Support mx6ull_14x14_evk"
  314. select BOARD_LATE_INIT
  315. select MX6ULL
  316. select DM
  317. select DM_THERMAL
  318. config TARGET_NITROGEN6X
  319. bool "nitrogen6x"
  320. imply USB_HOST_ETHER
  321. imply USB_ETHER_ASIX
  322. imply USB_ETHER_SMSC95XX
  323. imply USB_ETHER_MCS7830
  324. config TARGET_OPOS6ULDEV
  325. bool "Armadeus OPOS6ULDev board"
  326. select MX6UL_OPOS6UL
  327. config TARGET_OT1200
  328. bool "Bachmann OT1200"
  329. select SUPPORT_SPL
  330. imply CMD_SATA
  331. config TARGET_PICO_IMX6UL
  332. bool "PICO-IMX6UL-EMMC"
  333. select MX6UL
  334. config TARGET_LITEBOARD
  335. bool "Grinn liteBoard (i.MX6UL)"
  336. select BOARD_LATE_INIT
  337. select MX6UL_LITESOM
  338. config TARGET_PLATINUM_PICON
  339. bool "platinum-picon"
  340. select SUPPORT_SPL
  341. config TARGET_PLATINUM_TITANIUM
  342. bool "platinum-titanium"
  343. select SUPPORT_SPL
  344. config TARGET_PCM058
  345. bool "Phytec PCM058 i.MX6 Quad"
  346. select BOARD_LATE_INIT
  347. select SUPPORT_SPL
  348. config TARGET_PFLA02
  349. bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
  350. select MX6QDL
  351. select BOARD_LATE_INIT
  352. select SUPPORT_SPL
  353. config TARGET_SECOMX6
  354. bool "secomx6 boards"
  355. config TARGET_SKSIMX6
  356. bool "sks-imx6"
  357. select SUPPORT_SPL
  358. config TARGET_TBS2910
  359. bool "TBS2910 Matrix ARM mini PC"
  360. config TARGET_TITANIUM
  361. bool "titanium"
  362. config TARGET_KP_IMX6Q_TPC
  363. bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
  364. select MX6QDL
  365. select BOARD_LATE_INIT
  366. select BOARD_EARLY_INIT_F
  367. select SUPPORT_SPL
  368. select DM
  369. select DM_THERMAL
  370. imply CMD_SPL
  371. config TARGET_TQMA6
  372. bool "TQ Systems TQMa6 board"
  373. select BOARD_LATE_INIT
  374. config TARGET_UDOO
  375. bool "udoo"
  376. select MX6QDL
  377. select BOARD_LATE_INIT
  378. select SUPPORT_SPL
  379. config TARGET_UDOO_NEO
  380. bool "UDOO Neo"
  381. select BOARD_LATE_INIT
  382. select SUPPORT_SPL
  383. select MX6SX
  384. select DM
  385. select DM_THERMAL
  386. config TARGET_SAMTEC_VINING_2000
  387. bool "samtec VIN|ING 2000"
  388. select BOARD_LATE_INIT
  389. select MX6SX
  390. select DM
  391. select DM_THERMAL
  392. config TARGET_WANDBOARD
  393. bool "wandboard"
  394. select MX6QDL
  395. select BOARD_LATE_INIT
  396. select SUPPORT_SPL
  397. config TARGET_WARP
  398. bool "WaRP"
  399. select MX6SL
  400. select BOARD_LATE_INIT
  401. config TARGET_XPRESS
  402. bool "CCV xPress"
  403. select BOARD_LATE_INIT
  404. select MX6UL
  405. select DM
  406. select DM_THERMAL
  407. select SUPPORT_SPL
  408. config TARGET_ZC5202
  409. bool "zc5202"
  410. select BOARD_LATE_INIT
  411. select SUPPORT_SPL
  412. select DM
  413. select DM_THERMAL
  414. config TARGET_ZC5601
  415. bool "zc5601"
  416. select BOARD_LATE_INIT
  417. select SUPPORT_SPL
  418. select DM
  419. select DM_THERMAL
  420. endchoice
  421. config SYS_SOC
  422. default "mx6"
  423. source "board/ge/bx50v3/Kconfig"
  424. source "board/advantech/dms-ba16/Kconfig"
  425. source "board/aristainetos/Kconfig"
  426. source "board/armadeus/opos6uldev/Kconfig"
  427. source "board/bachmann/ot1200/Kconfig"
  428. source "board/barco/platinum/Kconfig"
  429. source "board/barco/titanium/Kconfig"
  430. source "board/boundary/nitrogen6x/Kconfig"
  431. source "board/bticino/mamoj/Kconfig"
  432. source "board/ccv/xpress/Kconfig"
  433. source "board/compulab/cm_fx6/Kconfig"
  434. source "board/congatec/cgtqmx6eval/Kconfig"
  435. source "board/dhelectronics/dh_imx6/Kconfig"
  436. source "board/el/el6x/Kconfig"
  437. source "board/embest/mx6boards/Kconfig"
  438. source "board/engicam/imx6q/Kconfig"
  439. source "board/engicam/imx6ul/Kconfig"
  440. source "board/freescale/mx6qarm2/Kconfig"
  441. source "board/freescale/mx6memcal/Kconfig"
  442. source "board/freescale/mx6sabreauto/Kconfig"
  443. source "board/freescale/mx6sabresd/Kconfig"
  444. source "board/freescale/mx6slevk/Kconfig"
  445. source "board/freescale/mx6sllevk/Kconfig"
  446. source "board/freescale/mx6sxsabresd/Kconfig"
  447. source "board/freescale/mx6sxsabreauto/Kconfig"
  448. source "board/freescale/mx6ul_14x14_evk/Kconfig"
  449. source "board/freescale/mx6ullevk/Kconfig"
  450. source "board/grinn/liteboard/Kconfig"
  451. source "board/phytec/pcm058/Kconfig"
  452. source "board/phytec/pfla02/Kconfig"
  453. source "board/gateworks/gw_ventana/Kconfig"
  454. source "board/kosagi/novena/Kconfig"
  455. source "board/samtec/vining_2000/Kconfig"
  456. source "board/liebherr/display5/Kconfig"
  457. source "board/liebherr/mccmon6/Kconfig"
  458. source "board/logicpd/imx6/Kconfig"
  459. source "board/seco/Kconfig"
  460. source "board/sks-kinkel/sksimx6/Kconfig"
  461. source "board/solidrun/mx6cuboxi/Kconfig"
  462. source "board/technexion/pico-imx6ul/Kconfig"
  463. source "board/tbs/tbs2910/Kconfig"
  464. source "board/tqc/tqma6/Kconfig"
  465. source "board/toradex/apalis_imx6/Kconfig"
  466. source "board/toradex/colibri_imx6/Kconfig"
  467. source "board/toradex/colibri-imx6ull/Kconfig"
  468. source "board/k+p/kp_imx6q_tpc/Kconfig"
  469. source "board/udoo/Kconfig"
  470. source "board/udoo/neo/Kconfig"
  471. source "board/wandboard/Kconfig"
  472. source "board/warp/Kconfig"
  473. endif