Kconfig 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685
  1. if ARCH_MX6
  2. config MX6_SMP
  3. bool
  4. select ARM_ERRATA_751472
  5. select ARM_ERRATA_761320
  6. select ARM_ERRATA_794072
  7. select ARM_ERRATA_845369
  8. select MP
  9. config MX6
  10. bool
  11. default y
  12. select ARM_ERRATA_743622 if !MX6UL && !MX6ULL
  13. select GPT_TIMER if !MX6UL && !MX6ULL
  14. imply CMD_FUSE
  15. choice
  16. prompt "i.MX6 SoC select"
  17. config MX6D
  18. bool "i.MX 6Dual SoC support"
  19. select HAS_CAAM
  20. select MX6_SMP
  21. config MX6DL
  22. bool "i.MX 6DualLite SoC support"
  23. select HAS_CAAM
  24. select MX6_SMP
  25. config MX6Q
  26. bool "i.MX 6Quad SoC support"
  27. select HAS_CAAM
  28. select MX6_SMP
  29. config MX6QDL
  30. bool "i.MX 6Dual and 6Quad SoC support"
  31. select HAS_CAAM
  32. select MX6_SMP
  33. config MX6S
  34. bool "i.MX 6Solo SoC support"
  35. select HAS_CAAM
  36. config MX6SL
  37. bool "i.MX 6SoloLite SoC support"
  38. config MX6SX
  39. bool "i.MX 6SoloX SoC support"
  40. select HAS_CAAM
  41. select ROM_UNIFIED_SECTIONS
  42. config MX6SLL
  43. bool "i.MX 6SLL SoC support"
  44. select ROM_UNIFIED_SECTIONS
  45. config MX6UL
  46. bool "i.MX 6UltraLite SoC support"
  47. select HAS_CAAM
  48. select ROM_UNIFIED_SECTIONS
  49. select SYSCOUNTER_TIMER
  50. select SYS_L2CACHE_OFF
  51. config MX6ULL
  52. bool "i.MX 6ULL SoC support"
  53. select ROM_UNIFIED_SECTIONS
  54. select SYSCOUNTER_TIMER
  55. select SYS_L2CACHE_OFF
  56. endchoice
  57. config MX6UL_LITESOM
  58. bool
  59. select DM
  60. select DM_THERMAL
  61. select SUPPORT_SPL
  62. imply CMD_DM
  63. config MX6UL_OPOS6UL
  64. bool
  65. select BOARD_LATE_INIT
  66. select DM
  67. select DM_GPIO
  68. select DM_MMC
  69. select DM_THERMAL
  70. select SPL_DM if SPL
  71. select SPL_OF_CONTROL if SPL
  72. select SPL_PINCTRL if SPL
  73. select SPL_SEPARATE_BSS if SPL
  74. select SUPPORT_SPL
  75. imply CMD_DM
  76. config MX6_OCRAM_256KB
  77. bool "Support 256KB OCRAM"
  78. depends on MX6D || MX6Q
  79. help
  80. Allows using the full 256KB size of the OCRAM on the MX6Q/MX6D series
  81. of chips, such as for SPL. The OCRAM of the Lite series of chips is
  82. only 128KB, so using this option will prevent the resulting code from
  83. working on those chips.
  84. config MX6_DDRCAL
  85. bool "Include dynamic DDR calibration routines"
  86. depends on SPL
  87. default n
  88. help
  89. Say "Y" if your board uses dynamic (per-boot) DDR calibration.
  90. If unsure, say N.
  91. choice
  92. prompt "MX6 board select"
  93. optional
  94. config TARGET_APALIS_IMX6
  95. bool "Toradex Apalis iMX6 board"
  96. depends on MX6Q
  97. select BOARD_LATE_INIT
  98. select DM
  99. select DM_SERIAL
  100. select DM_THERMAL
  101. select SUPPORT_SPL
  102. imply CMD_DM
  103. imply CMD_SATA
  104. config TARGET_ARISTAINETOS2C
  105. bool "Support aristainetos2-revC"
  106. depends on MX6DL
  107. select BOARD_LATE_INIT
  108. select SYS_I2C_MXC
  109. select MXC_UART
  110. select FEC_MXC
  111. select DM
  112. imply CMD_SATA
  113. imply CMD_DM
  114. config TARGET_ARISTAINETOS2CCSLB
  115. bool "Support aristainetos2-revC CSL"
  116. depends on MX6DL
  117. select BOARD_LATE_INIT
  118. select SYS_I2C_MXC
  119. select MXC_UART
  120. select FEC_MXC
  121. select DM
  122. imply CMD_SATA
  123. imply CMD_DM
  124. config TARGET_CM_FX6
  125. bool "CM-FX6"
  126. depends on MX6QDL
  127. select BOARD_LATE_INIT
  128. select DM
  129. select DM_GPIO
  130. select DM_SERIAL
  131. select SUPPORT_SPL
  132. imply CMD_DM
  133. config TARGET_COLIBRI_IMX6
  134. bool "Toradex Colibri iMX6 board"
  135. select BOARD_LATE_INIT
  136. select DM
  137. select DM_SERIAL
  138. select DM_THERMAL
  139. select SUPPORT_SPL
  140. imply CMD_DM
  141. config TARGET_COLIBRI_IMX6ULL
  142. bool "Toradex Colibri iMX6ULL"
  143. depends on MX6ULL
  144. select BOARD_LATE_INIT
  145. select DM
  146. select DM_THERMAL
  147. config TARGET_DART_6UL
  148. bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
  149. depends on MX6ULL
  150. select DM
  151. select DM_ETH
  152. select DM_GPIO
  153. select DM_I2C
  154. select DM_MMC
  155. select DM_SERIAL
  156. select DM_THERMAL
  157. select SUPPORT_SPL
  158. config TARGET_DHCOMIMX6
  159. bool "dh_imx6"
  160. depends on MX6QDL
  161. select BOARD_EARLY_INIT_F
  162. select BOARD_LATE_INIT
  163. select DM
  164. select DM_THERMAL
  165. select SUPPORT_SPL
  166. imply CMD_DM
  167. imply CMD_SPL
  168. config TARGET_DISPLAY5
  169. bool "LWN DISPLAY5 board"
  170. depends on MX6Q
  171. select DM
  172. select DM_ETH
  173. select DM_I2C
  174. select DM_MMC
  175. select DM_SPI
  176. select DM_GPIO
  177. select DM_SERIAL
  178. select SUPPORT_SPL
  179. imply CMD_DM
  180. config TARGET_EMBESTMX6BOARDS
  181. bool "embestmx6boards"
  182. select BOARD_LATE_INIT
  183. select SUPPORT_SPL
  184. config TARGET_GE_BX50V3
  185. bool "General Electric Bx50v3"
  186. depends on MX6Q
  187. select BOARD_LATE_INIT
  188. config TARGET_GE_B1X5V2
  189. bool "General Electric B1x5v2"
  190. depends on MX6QDL
  191. select BOARD_LATE_INIT
  192. select DM
  193. select DM_THERMAL
  194. select SUPPORT_SPL
  195. config TARGET_GW_VENTANA
  196. bool "gw_ventana"
  197. depends on MX6QDL
  198. select SUPPORT_SPL
  199. imply CMD_SATA
  200. imply CMD_SPL
  201. config TARGET_KOSAGI_NOVENA
  202. bool "Kosagi Novena"
  203. select BOARD_LATE_INIT
  204. select DM_ETH
  205. select DM_GPIO
  206. select DM_MMC
  207. select DM_PCI
  208. select DM_SCSI
  209. select DM_USB
  210. select DM_VIDEO
  211. select OF_CONTROL
  212. select SUPPORT_SPL
  213. imply CMD_DM
  214. config TARGET_MCCMON6
  215. bool "mccmon6"
  216. depends on MX6QDL
  217. select SUPPORT_SPL
  218. select DM
  219. select DM_GPIO
  220. select DM_ETH
  221. select DM_SERIAL
  222. select DM_I2C
  223. select DM_SPI
  224. imply CMD_DM
  225. config TARGET_MX6CUBOXI
  226. bool "Solid-run mx6 boards"
  227. depends on MX6QDL
  228. select BOARD_LATE_INIT
  229. select SUPPORT_SPL
  230. config TARGET_MX6LOGICPD
  231. bool "Logic PD i.MX6 SOM"
  232. depends on MX6Q
  233. select SUPPORT_SPL
  234. select BOARD_EARLY_INIT_F
  235. select BOARD_LATE_INIT
  236. select DM
  237. select DM_ETH
  238. select DM_GPIO
  239. select DM_I2C
  240. select DM_MMC
  241. select DM_PMIC
  242. select OF_CONTROL
  243. imply CMD_DM
  244. config TARGET_MX6MEMCAL
  245. bool "mx6memcal"
  246. depends on MX6QDL
  247. select SUPPORT_SPL
  248. help
  249. The mx6memcal board is a virtual board that can be used to validate
  250. and characterize the memory layout of a new design during the initial
  251. development and pre-production stages.
  252. config TARGET_MX6DL_MAMOJ
  253. bool "Support BTicino Mamoj"
  254. depends on MX6QDL
  255. select DM
  256. select DM_ETH
  257. select DM_GPIO
  258. select DM_I2C
  259. select DM_MMC
  260. select DM_PMIC
  261. select DM_PMIC_PFUZE100
  262. select DM_THERMAL
  263. select OF_CONTROL
  264. select PINCTRL
  265. select SPL
  266. select SPL_DM if SPL
  267. select SPL_GPIO_SUPPORT if SPL
  268. select SPL_LIBCOMMON_SUPPORT if SPL
  269. select SPL_LIBDISK_SUPPORT if SPL
  270. select SPL_LIBGENERIC_SUPPORT if SPL
  271. select SPL_MMC_SUPPORT if SPL
  272. select SPL_OF_CONTROL if SPL
  273. select SPL_OF_LIBFDT if SPL
  274. select SPL_PINCTRL if SPL
  275. select SPL_SEPARATE_BSS if SPL
  276. select SPL_SERIAL_SUPPORT if SPL
  277. select SPL_USB_GADGET if SPL
  278. select SPL_USB_HOST_SUPPORT if SPL
  279. select SPL_USB_SDP_SUPPORT if SPL
  280. select SPL_WATCHDOG_SUPPORT if SPL
  281. select SUPPORT_SPL
  282. imply CMD_DM
  283. config TARGET_MX6Q_ENGICAM
  284. bool "Support Engicam i.Core(RQS)"
  285. depends on MX6QDL
  286. select BOARD_LATE_INIT
  287. select DM
  288. select DM_ETH
  289. select DM_GPIO
  290. select DM_I2C
  291. select DM_MMC
  292. select DM_THERMAL
  293. select OF_CONTROL
  294. select SPL_DM if SPL
  295. select SPL_OF_CONTROL if SPL
  296. select SPL_OF_LIBFDT
  297. select SPL_PINCTRL if SPL
  298. select SPL_SEPARATE_BSS if SPL
  299. select SUPPORT_SPL
  300. imply CMD_DM
  301. config TARGET_MX6SABREAUTO
  302. bool "mx6sabreauto"
  303. depends on MX6QDL
  304. select BOARD_EARLY_INIT_F
  305. select BOARD_LATE_INIT
  306. select DM
  307. select DM_THERMAL
  308. select SUPPORT_SPL
  309. imply CMD_DM
  310. config TARGET_MX6SABRESD
  311. bool "mx6sabresd"
  312. depends on MX6QDL
  313. select BOARD_EARLY_INIT_F
  314. select BOARD_LATE_INIT
  315. select DM
  316. select DM_THERMAL
  317. select SUPPORT_SPL
  318. imply CMD_DM
  319. config TARGET_MX6SLEVK
  320. bool "mx6slevk"
  321. depends on MX6SL
  322. select SUPPORT_SPL
  323. config TARGET_MX6SLLEVK
  324. bool "mx6sll evk"
  325. depends on MX6SLL
  326. select BOARD_LATE_INIT
  327. select DM
  328. select DM_THERMAL
  329. imply CMD_DM
  330. config TARGET_MX6SXSABRESD
  331. bool "mx6sxsabresd"
  332. depends on MX6SX
  333. select BOARD_EARLY_INIT_F
  334. select BOARD_LATE_INIT
  335. select DM
  336. select DM_THERMAL
  337. select SUPPORT_SPL
  338. config TARGET_MX6SXSABREAUTO
  339. bool "mx6sxsabreauto"
  340. depends on MX6SX
  341. select BOARD_EARLY_INIT_F
  342. select BOARD_LATE_INIT
  343. select DM
  344. select DM_THERMAL
  345. imply CMD_DM
  346. config TARGET_MX6UL_9X9_EVK
  347. bool "mx6ul_9x9_evk"
  348. depends on MX6UL
  349. select BOARD_LATE_INIT
  350. select DM
  351. select DM_THERMAL
  352. select SUPPORT_SPL
  353. imply CMD_DM
  354. config TARGET_MX6UL_14X14_EVK
  355. bool "mx6ul_14x14_evk"
  356. depends on MX6UL
  357. select BOARD_LATE_INIT
  358. select DM
  359. select DM_THERMAL
  360. select SUPPORT_SPL
  361. imply CMD_DM
  362. config TARGET_MX6UL_ENGICAM
  363. bool "Support Engicam GEAM6UL/Is.IoT"
  364. depends on MX6UL
  365. select BOARD_LATE_INIT
  366. select DM
  367. select DM_ETH
  368. select DM_GPIO
  369. select DM_I2C
  370. select DM_MMC
  371. select DM_THERMAL
  372. select OF_CONTROL
  373. select SPL_DM if SPL
  374. select SPL_OF_CONTROL if SPL
  375. select SPL_PINCTRL if SPL
  376. select SPL_SEPARATE_BSS if SPL
  377. select SUPPORT_SPL
  378. imply CMD_DM
  379. config TARGET_MX6ULL_14X14_EVK
  380. bool "Support mx6ull_14x14_evk"
  381. depends on MX6ULL
  382. select BOARD_LATE_INIT
  383. select DM
  384. select DM_THERMAL
  385. imply CMD_DM
  386. config TARGET_MYS_6ULX
  387. bool "MYiR MYS-6ULX"
  388. depends on MX6ULL
  389. select DM
  390. select DM_ETH
  391. select DM_GPIO
  392. select DM_I2C
  393. select DM_MMC
  394. select DM_SERIAL
  395. select DM_THERMAL
  396. select SUPPORT_SPL
  397. config TARGET_NITROGEN6X
  398. bool "nitrogen6x"
  399. depends on MX6DL || MX6Q || MX6QDL || MX6S
  400. imply USB_ETHER_ASIX
  401. imply USB_ETHER_MCS7830
  402. imply USB_ETHER_SMSC95XX
  403. imply USB_HOST_ETHER
  404. config TARGET_OPOS6ULDEV
  405. bool "Armadeus OPOS6ULDev board"
  406. depends on MX6UL
  407. select MX6UL_OPOS6UL
  408. config TARGET_PICO_IMX6
  409. bool "PICO-IMX6"
  410. depends on MX6QDL
  411. select BOARD_EARLY_INIT_F
  412. select BOARD_LATE_INIT
  413. select DM
  414. select DM_THERMAL
  415. select SUPPORT_SPL
  416. imply CMD_DM
  417. config TARGET_PICO_IMX6UL
  418. bool "PICO-IMX6UL-EMMC"
  419. depends on MX6UL
  420. select DM
  421. select SUPPORT_SPL
  422. imply CMD_DM
  423. config TARGET_LITEBOARD
  424. bool "Grinn liteBoard (i.MX6UL)"
  425. depends on MX6UL
  426. select BOARD_LATE_INIT
  427. select MX6UL_LITESOM
  428. config TARGET_PCM058
  429. bool "Phytec PCM058 i.MX6 Quad"
  430. depends on MX6Q
  431. select BOARD_LATE_INIT
  432. select SUPPORT_SPL
  433. select DM
  434. select OF_CONTROL
  435. imply CMD_DM
  436. config TARGET_PCL063
  437. bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
  438. depends on MX6UL
  439. select DM
  440. select DM_ETH
  441. select DM_GPIO
  442. select DM_I2C
  443. select DM_MMC
  444. select DM_SERIAL
  445. select DM_THERMAL
  446. select SUPPORT_SPL
  447. config TARGET_PCL063_ULL
  448. bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
  449. depends on MX6ULL
  450. select DM
  451. select DM_ETH
  452. select DM_GPIO
  453. select DM_I2C
  454. select DM_MMC
  455. select DM_SERIAL
  456. select DM_THERMAL
  457. select SUPPORT_SPL
  458. config TARGET_SOMLABS_VISIONSOM_6ULL
  459. bool "visionsom-6ull"
  460. depends on MX6ULL
  461. select BOARD_LATE_INIT
  462. select DM
  463. select DM_ETH
  464. select DM_GPIO
  465. select DM_MMC
  466. select DM_SERIAL
  467. select DM_THERMAL
  468. imply CMD_DM
  469. config TARGET_TBS2910
  470. bool "TBS2910 Matrix ARM mini PC"
  471. depends on MX6Q
  472. config TARGET_KP_IMX6Q_TPC
  473. bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
  474. depends on MX6QDL
  475. select BOARD_EARLY_INIT_F
  476. select BOARD_LATE_INIT
  477. select DM
  478. select SPL_DM if SPL
  479. select DM_THERMAL
  480. select DM_MMC
  481. select DM_ETH
  482. select DM_REGULATOR
  483. select SPL_DM_REGULATOR if SPL
  484. select DM_SERIAL
  485. select DM_I2C
  486. select DM_GPIO
  487. select DM_USB
  488. select SUPPORT_SPL
  489. select SPL_SEPARATE_BSS if SPL
  490. imply CMD_DM
  491. imply CMD_SPL
  492. config TARGET_TQMA6
  493. bool "TQ Systems TQMa6 board"
  494. select BOARD_EARLY_INIT_F
  495. select BOARD_LATE_INIT
  496. select MXC_SPI
  497. select SPI
  498. imply DM
  499. imply DM_GPIO
  500. imply DM_MMC
  501. imply DM_SPI
  502. imply DM_SPI_FLASH
  503. imply DM_I2C
  504. imply CMD_SF
  505. imply CMD_DM
  506. config TARGET_UDOO
  507. bool "udoo"
  508. depends on MX6QDL
  509. select BOARD_LATE_INIT
  510. select SUPPORT_SPL
  511. config TARGET_UDOO_NEO
  512. bool "UDOO Neo"
  513. depends on MX6SX
  514. select BOARD_LATE_INIT
  515. select DM
  516. select DM_THERMAL
  517. select SUPPORT_SPL
  518. imply CMD_DM
  519. config TARGET_SOFTING_VINING_2000
  520. bool "Softing VIN|ING 2000"
  521. depends on MX6SX
  522. select BOARD_LATE_INIT
  523. select DM
  524. select DM_THERMAL
  525. select SUPPORT_SPL
  526. imply CMD_DM
  527. config TARGET_WANDBOARD
  528. bool "wandboard"
  529. depends on MX6QDL
  530. select BOARD_LATE_INIT
  531. select SUPPORT_SPL
  532. config TARGET_WARP
  533. bool "WaRP"
  534. depends on MX6SL
  535. select BOARD_LATE_INIT
  536. config TARGET_BRPPT2
  537. bool "brppt2"
  538. depends on MX6QDL
  539. select BOARD_LATE_INIT
  540. select OF_CONTROL
  541. select SPL_OF_LIBFDT
  542. select DM
  543. select DM_ETH
  544. select DM_GPIO
  545. select DM_I2C
  546. select DM_MMC
  547. select SUPPORT_SPL
  548. select SPL_DM if SPL
  549. select SPL_OF_CONTROL if SPL
  550. help
  551. Support
  552. B&R BRPPT2 platform
  553. based on Freescale's iMX6 SoC
  554. config TARGET_O4_IMX6ULL_NANO
  555. bool "O4-iMX6ULL-NANO"
  556. depends on MX6ULL
  557. select BOARD_LATE_INIT
  558. select DM
  559. select DM_THERMAL
  560. imply CMD_DM
  561. help
  562. Support for www.out4.ru O4-iMX6UL-NANO platform
  563. based on Freescale's i.MX6UL/i.MX6ULL SoC.
  564. endchoice
  565. config SYS_SOC
  566. default "mx6"
  567. source "board/ge/bx50v3/Kconfig"
  568. source "board/ge/b1x5v2/Kconfig"
  569. source "board/aristainetos/Kconfig"
  570. source "board/armadeus/opos6uldev/Kconfig"
  571. source "board/boundary/nitrogen6x/Kconfig"
  572. source "board/bticino/mamoj/Kconfig"
  573. source "board/compulab/cm_fx6/Kconfig"
  574. source "board/dhelectronics/dh_imx6/Kconfig"
  575. source "board/embest/mx6boards/Kconfig"
  576. source "board/engicam/imx6q/Kconfig"
  577. source "board/engicam/imx6ul/Kconfig"
  578. source "board/freescale/mx6memcal/Kconfig"
  579. source "board/freescale/mx6sabreauto/Kconfig"
  580. source "board/freescale/mx6sabresd/Kconfig"
  581. source "board/freescale/mx6slevk/Kconfig"
  582. source "board/freescale/mx6sllevk/Kconfig"
  583. source "board/freescale/mx6sxsabresd/Kconfig"
  584. source "board/freescale/mx6sxsabreauto/Kconfig"
  585. source "board/freescale/mx6ul_14x14_evk/Kconfig"
  586. source "board/freescale/mx6ullevk/Kconfig"
  587. source "board/grinn/liteboard/Kconfig"
  588. source "board/phytec/pcm058/Kconfig"
  589. source "board/phytec/pcl063/Kconfig"
  590. source "board/gateworks/gw_ventana/Kconfig"
  591. source "board/kosagi/novena/Kconfig"
  592. source "board/softing/vining_2000/Kconfig"
  593. source "board/liebherr/display5/Kconfig"
  594. source "board/liebherr/mccmon6/Kconfig"
  595. source "board/logicpd/imx6/Kconfig"
  596. source "board/solidrun/mx6cuboxi/Kconfig"
  597. source "board/somlabs/visionsom-6ull/Kconfig"
  598. source "board/technexion/pico-imx6/Kconfig"
  599. source "board/technexion/pico-imx6ul/Kconfig"
  600. source "board/tbs/tbs2910/Kconfig"
  601. source "board/tqc/tqma6/Kconfig"
  602. source "board/toradex/apalis_imx6/Kconfig"
  603. source "board/toradex/colibri_imx6/Kconfig"
  604. source "board/toradex/colibri-imx6ull/Kconfig"
  605. source "board/k+p/kp_imx6q_tpc/Kconfig"
  606. source "board/udoo/Kconfig"
  607. source "board/udoo/neo/Kconfig"
  608. source "board/wandboard/Kconfig"
  609. source "board/warp/Kconfig"
  610. source "board/BuR/brppt2/Kconfig"
  611. source "board/out4/o4-imx6ull-nano/Kconfig"
  612. endif