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