1menuconfig ARCH_MXC 2 bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 3 select ARCH_REQUIRE_GPIOLIB 4 select ARM_CPU_SUSPEND if PM 5 select CLKSRC_MMIO 6 select GENERIC_IRQ_CHIP 7 select PINCTRL 8 select PM_OPP if PM 9 select SOC_BUS 10 select SRAM 11 help 12 Support for Freescale MXC/iMX-based family of processors 13 14if ARCH_MXC 15 16config MXC_TZIC 17 bool 18 19config MXC_AVIC 20 bool 21 22config MXC_DEBUG_BOARD 23 bool "Enable MXC debug board(for 3-stack)" 24 help 25 The debug board is an integral part of the MXC 3-stack(PDK) 26 platforms, it can be attached or removed from the peripheral 27 board. On debug board, several debug devices(ethernet, UART, 28 buttons, LEDs and JTAG) are implemented. Between the MCU and 29 these devices, a CPLD is added as a bridge which performs 30 data/address de-multiplexing and decode, signal level shift, 31 interrupt control and various board functions. 32 33config HAVE_EPIT 34 bool 35 36config MXC_USE_EPIT 37 bool "Use EPIT instead of GPT" 38 depends on HAVE_EPIT 39 help 40 Use EPIT as the system timer on systems that have it. Normally you 41 don't have a reason to do so as the EPIT has the same features and 42 uses the same clocks as the GPT. Anyway, on some systems the GPT 43 may be in use for other purposes. 44 45config ARCH_HAS_RNGA 46 bool 47 48config HAVE_IMX_ANATOP 49 bool 50 51config HAVE_IMX_GPC 52 bool 53 54config HAVE_IMX_MMDC 55 bool 56 57config HAVE_IMX_SRC 58 def_bool y if SMP 59 select ARCH_HAS_RESET_CONTROLLER 60 61config IMX_HAVE_IOMUX_V1 62 bool 63 64config ARCH_MXC_IOMUX_V3 65 bool 66 67config SOC_IMX1 68 bool 69 select CPU_ARM920T 70 select IMX_HAVE_IOMUX_V1 71 select MXC_AVIC 72 select PINCTRL_IMX1 73 74config SOC_IMX21 75 bool 76 select CPU_ARM926T 77 select IMX_HAVE_IOMUX_V1 78 select MXC_AVIC 79 80config SOC_IMX25 81 bool 82 select ARCH_MXC_IOMUX_V3 83 select CPU_ARM926T 84 select MXC_AVIC 85 select PINCTRL_IMX25 86 87config SOC_IMX27 88 bool 89 select CPU_ARM926T 90 select IMX_HAVE_IOMUX_V1 91 select MXC_AVIC 92 select PINCTRL_IMX27 93 94config SOC_IMX31 95 bool 96 select CPU_V6 97 select IMX_HAVE_PLATFORM_MXC_RNGA 98 select MXC_AVIC 99 select SMP_ON_UP if SMP 100 101config SOC_IMX35 102 bool 103 select ARCH_MXC_IOMUX_V3 104 select HAVE_EPIT 105 select MXC_AVIC 106 select PINCTRL_IMX35 107 select SMP_ON_UP if SMP 108 109if ARCH_MULTI_V4T 110 111comment "MX1 platforms:" 112 113config MACH_SCB9328 114 bool "Synertronixx scb9328" 115 select IMX_HAVE_PLATFORM_IMX_UART 116 select SOC_IMX1 117 help 118 Say Y here if you are using a Synertronixx scb9328 board 119 120config MACH_APF9328 121 bool "APF9328" 122 select IMX_HAVE_PLATFORM_IMX_I2C 123 select IMX_HAVE_PLATFORM_IMX_UART 124 select SOC_IMX1 125 help 126 Say Yes here if you are using the Armadeus APF9328 development board 127 128config MACH_IMX1_DT 129 bool "Support i.MX1 platforms from device tree" 130 select SOC_IMX1 131 help 132 Include support for Freescale i.MX1 based platforms 133 using the device tree for discovery. 134 135endif 136 137if ARCH_MULTI_V5 138 139comment "MX21 platforms:" 140 141config MACH_MX21ADS 142 bool "MX21ADS platform" 143 select IMX_HAVE_PLATFORM_IMX_FB 144 select IMX_HAVE_PLATFORM_IMX_UART 145 select IMX_HAVE_PLATFORM_MXC_MMC 146 select IMX_HAVE_PLATFORM_MXC_NAND 147 select SOC_IMX21 148 help 149 Include support for MX21ADS platform. This includes specific 150 configurations for the board and its peripherals. 151 152comment "MX25 platforms:" 153 154config MACH_MX25_3DS 155 bool "Support MX25PDK (3DS) Platform" 156 select IMX_HAVE_PLATFORM_FLEXCAN 157 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 158 select IMX_HAVE_PLATFORM_IMX2_WDT 159 select IMX_HAVE_PLATFORM_IMXDI_RTC 160 select IMX_HAVE_PLATFORM_IMX_FB 161 select IMX_HAVE_PLATFORM_IMX_I2C 162 select IMX_HAVE_PLATFORM_IMX_KEYPAD 163 select IMX_HAVE_PLATFORM_IMX_UART 164 select IMX_HAVE_PLATFORM_MXC_EHCI 165 select IMX_HAVE_PLATFORM_MXC_NAND 166 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 167 select SOC_IMX25 168 169config MACH_EUKREA_CPUIMX25SD 170 bool "Support Eukrea CPUIMX25 Platform" 171 select IMX_HAVE_PLATFORM_FLEXCAN 172 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 173 select IMX_HAVE_PLATFORM_IMX2_WDT 174 select IMX_HAVE_PLATFORM_IMXDI_RTC 175 select IMX_HAVE_PLATFORM_IMX_FB 176 select IMX_HAVE_PLATFORM_IMX_I2C 177 select IMX_HAVE_PLATFORM_IMX_UART 178 select IMX_HAVE_PLATFORM_MXC_EHCI 179 select IMX_HAVE_PLATFORM_MXC_NAND 180 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 181 select USB_ULPI_VIEWPORT if USB_ULPI 182 select SOC_IMX25 183 184choice 185 prompt "Baseboard" 186 depends on MACH_EUKREA_CPUIMX25SD 187 default MACH_EUKREA_MBIMXSD25_BASEBOARD 188 189config MACH_EUKREA_MBIMXSD25_BASEBOARD 190 bool "Eukrea MBIMXSD development board" 191 select IMX_HAVE_PLATFORM_GPIO_KEYS 192 select IMX_HAVE_PLATFORM_IMX_SSI 193 select IMX_HAVE_PLATFORM_SPI_IMX 194 select LEDS_GPIO_REGISTER 195 help 196 This adds board specific devices that can be found on Eukrea's 197 MBIMXSD evaluation board. 198 199endchoice 200 201config MACH_IMX25_DT 202 bool "Support i.MX25 platforms from device tree" 203 select SOC_IMX25 204 help 205 Include support for Freescale i.MX25 based platforms 206 using the device tree for discovery 207 208comment "MX27 platforms:" 209 210config MACH_MX27ADS 211 bool "MX27ADS platform" 212 select IMX_HAVE_PLATFORM_IMX_FB 213 select IMX_HAVE_PLATFORM_IMX_I2C 214 select IMX_HAVE_PLATFORM_IMX_UART 215 select IMX_HAVE_PLATFORM_MXC_MMC 216 select IMX_HAVE_PLATFORM_MXC_NAND 217 select IMX_HAVE_PLATFORM_MXC_W1 218 select SOC_IMX27 219 help 220 Include support for MX27ADS platform. This includes specific 221 configurations for the board and its peripherals. 222 223config MACH_MX27_3DS 224 bool "MX27PDK platform" 225 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 226 select IMX_HAVE_PLATFORM_IMX2_WDT 227 select IMX_HAVE_PLATFORM_IMX_FB 228 select IMX_HAVE_PLATFORM_IMX_I2C 229 select IMX_HAVE_PLATFORM_IMX_KEYPAD 230 select IMX_HAVE_PLATFORM_IMX_SSI 231 select IMX_HAVE_PLATFORM_IMX_UART 232 select IMX_HAVE_PLATFORM_MX2_CAMERA 233 select IMX_HAVE_PLATFORM_MXC_EHCI 234 select IMX_HAVE_PLATFORM_MXC_MMC 235 select IMX_HAVE_PLATFORM_SPI_IMX 236 select MXC_DEBUG_BOARD 237 select USB_ULPI_VIEWPORT if USB_ULPI 238 select SOC_IMX27 239 help 240 Include support for MX27PDK platform. This includes specific 241 configurations for the board and its peripherals. 242 243config MACH_IMX27_VISSTRIM_M10 244 bool "Vista Silicon i.MX27 Visstrim_m10" 245 select IMX_HAVE_PLATFORM_GPIO_KEYS 246 select IMX_HAVE_PLATFORM_IMX_I2C 247 select IMX_HAVE_PLATFORM_IMX_SSI 248 select IMX_HAVE_PLATFORM_IMX_UART 249 select IMX_HAVE_PLATFORM_MX2_CAMERA 250 select IMX_HAVE_PLATFORM_MX2_EMMA 251 select IMX_HAVE_PLATFORM_MXC_EHCI 252 select IMX_HAVE_PLATFORM_MXC_MMC 253 select LEDS_GPIO_REGISTER 254 select SOC_IMX27 255 help 256 Include support for Visstrim_m10 platform and its different variants. 257 This includes specific configurations for the board and its 258 peripherals. 259 260config MACH_PCA100 261 bool "Phytec phyCARD-s (pca100)" 262 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 263 select IMX_HAVE_PLATFORM_IMX2_WDT 264 select IMX_HAVE_PLATFORM_IMX_FB 265 select IMX_HAVE_PLATFORM_IMX_I2C 266 select IMX_HAVE_PLATFORM_IMX_SSI 267 select IMX_HAVE_PLATFORM_IMX_UART 268 select IMX_HAVE_PLATFORM_MXC_EHCI 269 select IMX_HAVE_PLATFORM_MXC_MMC 270 select IMX_HAVE_PLATFORM_MXC_NAND 271 select IMX_HAVE_PLATFORM_MXC_W1 272 select IMX_HAVE_PLATFORM_SPI_IMX 273 select USB_ULPI_VIEWPORT if USB_ULPI 274 select SOC_IMX27 275 help 276 Include support for phyCARD-s (aka pca100) platform. This 277 includes specific configurations for the module and its peripherals. 278 279config MACH_IMX27_DT 280 bool "Support i.MX27 platforms from device tree" 281 select SOC_IMX27 282 help 283 Include support for Freescale i.MX27 based platforms 284 using the device tree for discovery 285 286endif 287 288if ARCH_MULTI_V6 289 290comment "MX31 platforms:" 291 292config MACH_MX31ADS 293 bool "Support MX31ADS platforms" 294 default y 295 select IMX_HAVE_PLATFORM_IMX_I2C 296 select IMX_HAVE_PLATFORM_IMX_SSI 297 select IMX_HAVE_PLATFORM_IMX_UART 298 select SOC_IMX31 299 help 300 Include support for MX31ADS platform. This includes specific 301 configurations for the board and its peripherals. 302 303config MACH_MX31ADS_WM1133_EV1 304 bool "Support Wolfson Microelectronics 1133-EV1 module" 305 depends on MACH_MX31ADS 306 depends on MFD_WM8350_I2C 307 depends on REGULATOR_WM8350 = y 308 help 309 Include support for the Wolfson Microelectronics 1133-EV1 PMU 310 and audio module for the MX31ADS platform. 311 312config MACH_MX31LILLY 313 bool "Support MX31 LILLY-1131 platforms (INCO startec)" 314 select IMX_HAVE_PLATFORM_IMX_UART 315 select IMX_HAVE_PLATFORM_IPU_CORE 316 select IMX_HAVE_PLATFORM_MXC_EHCI 317 select IMX_HAVE_PLATFORM_MXC_MMC 318 select IMX_HAVE_PLATFORM_SPI_IMX 319 select USB_ULPI_VIEWPORT if USB_ULPI 320 select SOC_IMX31 321 help 322 Include support for mx31 based LILLY1131 modules. This includes 323 specific configurations for the board and its peripherals. 324 325config MACH_MX31LITE 326 bool "Support MX31 LITEKIT (LogicPD)" 327 select IMX_HAVE_PLATFORM_IMX2_WDT 328 select IMX_HAVE_PLATFORM_IMX_UART 329 select IMX_HAVE_PLATFORM_MXC_EHCI 330 select IMX_HAVE_PLATFORM_MXC_MMC 331 select IMX_HAVE_PLATFORM_MXC_NAND 332 select IMX_HAVE_PLATFORM_MXC_RTC 333 select IMX_HAVE_PLATFORM_SPI_IMX 334 select LEDS_GPIO_REGISTER 335 select USB_ULPI_VIEWPORT if USB_ULPI 336 select SOC_IMX31 337 help 338 Include support for MX31 LITEKIT platform. This includes specific 339 configurations for the board and its peripherals. 340 341config MACH_PCM037 342 bool "Support Phytec pcm037 (i.MX31) platforms" 343 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 344 select IMX_HAVE_PLATFORM_IMX2_WDT 345 select IMX_HAVE_PLATFORM_IMX_I2C 346 select IMX_HAVE_PLATFORM_IMX_UART 347 select IMX_HAVE_PLATFORM_IPU_CORE 348 select IMX_HAVE_PLATFORM_MXC_EHCI 349 select IMX_HAVE_PLATFORM_MXC_MMC 350 select IMX_HAVE_PLATFORM_MXC_NAND 351 select IMX_HAVE_PLATFORM_MXC_W1 352 select USB_ULPI_VIEWPORT if USB_ULPI 353 select SOC_IMX31 354 help 355 Include support for Phytec pcm037 platform. This includes 356 specific configurations for the board and its peripherals. 357 358config MACH_PCM037_EET 359 bool "Support pcm037 EET board extensions" 360 depends on MACH_PCM037 361 select IMX_HAVE_PLATFORM_GPIO_KEYS 362 select IMX_HAVE_PLATFORM_SPI_IMX 363 help 364 Add support for PCM037 EET baseboard extensions. If you are using the 365 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel 366 command-line parameter. 367 368config MACH_MX31_3DS 369 bool "Support MX31PDK (3DS)" 370 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 371 select IMX_HAVE_PLATFORM_IMX2_WDT 372 select IMX_HAVE_PLATFORM_IMX_I2C 373 select IMX_HAVE_PLATFORM_IMX_KEYPAD 374 select IMX_HAVE_PLATFORM_IMX_SSI 375 select IMX_HAVE_PLATFORM_IMX_UART 376 select IMX_HAVE_PLATFORM_IPU_CORE 377 select IMX_HAVE_PLATFORM_MXC_EHCI 378 select IMX_HAVE_PLATFORM_MXC_MMC 379 select IMX_HAVE_PLATFORM_MXC_NAND 380 select IMX_HAVE_PLATFORM_SPI_IMX 381 select MXC_DEBUG_BOARD 382 select USB_ULPI_VIEWPORT if USB_ULPI 383 select SOC_IMX31 384 help 385 Include support for MX31PDK (3DS) platform. This includes specific 386 configurations for the board and its peripherals. 387 388config MACH_MX31_3DS_MXC_NAND_USE_BBT 389 bool "Make the MXC NAND driver use the in flash Bad Block Table" 390 depends on MACH_MX31_3DS 391 depends on MTD_NAND_MXC 392 help 393 Enable this if you want that the MXC NAND driver uses the in flash 394 Bad Block Table to know what blocks are bad instead of scanning the 395 entire flash looking for bad block markers. 396 397config MACH_MX31MOBOARD 398 bool "Support mx31moboard platforms (EPFL Mobots group)" 399 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 400 select IMX_HAVE_PLATFORM_IMX2_WDT 401 select IMX_HAVE_PLATFORM_IMX_I2C 402 select IMX_HAVE_PLATFORM_IMX_SSI 403 select IMX_HAVE_PLATFORM_IMX_UART 404 select IMX_HAVE_PLATFORM_IPU_CORE 405 select IMX_HAVE_PLATFORM_MXC_EHCI 406 select IMX_HAVE_PLATFORM_MXC_MMC 407 select IMX_HAVE_PLATFORM_SPI_IMX 408 select LEDS_GPIO_REGISTER 409 select USB_ULPI_VIEWPORT if USB_ULPI 410 select SOC_IMX31 411 help 412 Include support for mx31moboard platform. This includes specific 413 configurations for the board and its peripherals. 414 415config MACH_QONG 416 bool "Support Dave/DENX QongEVB-LITE platform" 417 select IMX_HAVE_PLATFORM_IMX2_WDT 418 select IMX_HAVE_PLATFORM_IMX_UART 419 select SOC_IMX31 420 help 421 Include support for Dave/DENX QongEVB-LITE platform. This includes 422 specific configurations for the board and its peripherals. 423 424config MACH_ARMADILLO5X0 425 bool "Support Atmark Armadillo-500 Development Base Board" 426 select IMX_HAVE_PLATFORM_GPIO_KEYS 427 select IMX_HAVE_PLATFORM_IMX_I2C 428 select IMX_HAVE_PLATFORM_IMX_UART 429 select IMX_HAVE_PLATFORM_IPU_CORE 430 select IMX_HAVE_PLATFORM_MXC_EHCI 431 select IMX_HAVE_PLATFORM_MXC_MMC 432 select IMX_HAVE_PLATFORM_MXC_NAND 433 select USB_ULPI_VIEWPORT if USB_ULPI 434 select SOC_IMX31 435 help 436 Include support for Atmark Armadillo-500 platform. This includes 437 specific configurations for the board and its peripherals. 438 439config MACH_KZM_ARM11_01 440 bool "Support KZM-ARM11-01(Kyoto Microcomputer)" 441 select IMX_HAVE_PLATFORM_IMX_UART 442 select SOC_IMX31 443 help 444 Include support for KZM-ARM11-01. This includes specific 445 configurations for the board and its peripherals. 446 447config MACH_BUG 448 bool "Support Buglabs BUGBase platform" 449 default y 450 select IMX_HAVE_PLATFORM_IMX_UART 451 select SOC_IMX31 452 help 453 Include support for BUGBase 1.3 platform. This includes specific 454 configurations for the board and its peripherals. 455 456config MACH_IMX31_DT 457 bool "Support i.MX31 platforms from device tree" 458 select SOC_IMX31 459 help 460 Include support for Freescale i.MX31 based platforms 461 using the device tree for discovery. 462 463comment "MX35 platforms:" 464 465config MACH_IMX35_DT 466 bool "Support i.MX35 platforms from device tree" 467 select SOC_IMX35 468 help 469 Include support for Freescale i.MX35 based platforms 470 using the device tree for discovery. 471 472config MACH_PCM043 473 bool "Support Phytec pcm043 (i.MX35) platforms" 474 select IMX_HAVE_PLATFORM_FLEXCAN 475 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 476 select IMX_HAVE_PLATFORM_IMX2_WDT 477 select IMX_HAVE_PLATFORM_IMX_I2C 478 select IMX_HAVE_PLATFORM_IMX_SSI 479 select IMX_HAVE_PLATFORM_IMX_UART 480 select IMX_HAVE_PLATFORM_IPU_CORE 481 select IMX_HAVE_PLATFORM_MXC_EHCI 482 select IMX_HAVE_PLATFORM_MXC_NAND 483 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 484 select USB_ULPI_VIEWPORT if USB_ULPI 485 select SOC_IMX35 486 help 487 Include support for Phytec pcm043 platform. This includes 488 specific configurations for the board and its peripherals. 489 490config MACH_MX35_3DS 491 bool "Support MX35PDK platform" 492 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 493 select IMX_HAVE_PLATFORM_IMX2_WDT 494 select IMX_HAVE_PLATFORM_IMX_FB 495 select IMX_HAVE_PLATFORM_IMX_I2C 496 select IMX_HAVE_PLATFORM_IMX_UART 497 select IMX_HAVE_PLATFORM_IPU_CORE 498 select IMX_HAVE_PLATFORM_MXC_EHCI 499 select IMX_HAVE_PLATFORM_MXC_NAND 500 select IMX_HAVE_PLATFORM_MXC_RTC 501 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 502 select MXC_DEBUG_BOARD 503 select SOC_IMX35 504 help 505 Include support for MX35PDK platform. This includes specific 506 configurations for the board and its peripherals. 507 508config MACH_EUKREA_CPUIMX35SD 509 bool "Support Eukrea CPUIMX35 Platform" 510 select IMX_HAVE_PLATFORM_FLEXCAN 511 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 512 select IMX_HAVE_PLATFORM_IMX2_WDT 513 select IMX_HAVE_PLATFORM_IMX_I2C 514 select IMX_HAVE_PLATFORM_IMX_UART 515 select IMX_HAVE_PLATFORM_MXC_EHCI 516 select IMX_HAVE_PLATFORM_MXC_NAND 517 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 518 select USB_ULPI_VIEWPORT if USB_ULPI 519 select SOC_IMX35 520 help 521 Include support for Eukrea CPUIMX35 platform. This includes 522 specific configurations for the board and its peripherals. 523 524choice 525 prompt "Baseboard" 526 depends on MACH_EUKREA_CPUIMX35SD 527 default MACH_EUKREA_MBIMXSD35_BASEBOARD 528 529config MACH_EUKREA_MBIMXSD35_BASEBOARD 530 bool "Eukrea MBIMXSD development board" 531 select IMX_HAVE_PLATFORM_GPIO_KEYS 532 select IMX_HAVE_PLATFORM_IMX_SSI 533 select IMX_HAVE_PLATFORM_IPU_CORE 534 select IMX_HAVE_PLATFORM_SPI_IMX 535 select LEDS_GPIO_REGISTER 536 help 537 This adds board specific devices that can be found on Eukrea's 538 MBIMXSD evaluation board. 539 540endchoice 541 542config MACH_VPR200 543 bool "Support VPR200 platform" 544 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 545 select IMX_HAVE_PLATFORM_GPIO_KEYS 546 select IMX_HAVE_PLATFORM_IMX2_WDT 547 select IMX_HAVE_PLATFORM_IMX_I2C 548 select IMX_HAVE_PLATFORM_IMX_UART 549 select IMX_HAVE_PLATFORM_IPU_CORE 550 select IMX_HAVE_PLATFORM_MXC_EHCI 551 select IMX_HAVE_PLATFORM_MXC_NAND 552 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 553 select SOC_IMX35 554 help 555 Include support for VPR200 platform. This includes specific 556 configurations for the board and its peripherals. 557 558endif 559 560if ARCH_MULTI_V7 561 562comment "Device tree only" 563 564config SOC_IMX5 565 bool 566 select HAVE_IMX_SRC 567 select MXC_TZIC 568 569config SOC_IMX50 570 bool "i.MX50 support" 571 select PINCTRL_IMX50 572 select SOC_IMX5 573 574 help 575 This enables support for Freescale i.MX50 processor. 576 577config SOC_IMX51 578 bool "i.MX51 support" 579 select PINCTRL_IMX51 580 select SOC_IMX5 581 help 582 This enables support for Freescale i.MX51 processor 583 584config SOC_IMX53 585 bool "i.MX53 support" 586 select PINCTRL_IMX53 587 select SOC_IMX5 588 589 help 590 This enables support for Freescale i.MX53 processor. 591 592config SOC_IMX6 593 bool 594 select ARM_ERRATA_754322 595 select ARM_ERRATA_775420 596 select ARM_GIC 597 select HAVE_IMX_ANATOP 598 select HAVE_IMX_GPC 599 select HAVE_IMX_MMDC 600 select HAVE_IMX_SRC 601 select MFD_SYSCON 602 select PL310_ERRATA_769419 if CACHE_L2X0 603 604config SOC_IMX6Q 605 bool "i.MX6 Quad/DualLite support" 606 select ARM_ERRATA_764369 if SMP 607 select HAVE_ARM_SCU if SMP 608 select HAVE_ARM_TWD if SMP 609 select PCI_DOMAINS if PCI 610 select PINCTRL_IMX6Q 611 select SOC_IMX6 612 613 help 614 This enables support for Freescale i.MX6 Quad processor. 615 616config SOC_IMX6SL 617 bool "i.MX6 SoloLite support" 618 select PINCTRL_IMX6SL 619 select SOC_IMX6 620 621 help 622 This enables support for Freescale i.MX6 SoloLite processor. 623 624config SOC_IMX6SX 625 bool "i.MX6 SoloX support" 626 select PINCTRL_IMX6SX 627 select SOC_IMX6 628 629 help 630 This enables support for Freescale i.MX6 SoloX processor. 631 632config SOC_VF610 633 bool "Vybrid Family VF610 support" 634 select ARM_GIC 635 select PINCTRL_VF610 636 select PL310_ERRATA_769419 if CACHE_L2X0 637 638 help 639 This enable support for Freescale Vybrid VF610 processor. 640 641choice 642 prompt "Clocksource for scheduler clock" 643 depends on SOC_VF610 644 default VF_USE_ARM_GLOBAL_TIMER 645 646 config VF_USE_ARM_GLOBAL_TIMER 647 bool "Use ARM Global Timer" 648 select ARM_GLOBAL_TIMER 649 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 650 help 651 Use the ARM Global Timer as clocksource 652 653 config VF_USE_PIT_TIMER 654 bool "Use PIT timer" 655 select VF_PIT_TIMER 656 help 657 Use SoC Periodic Interrupt Timer (PIT) as clocksource 658 659endchoice 660 661config SOC_LS1021A 662 bool "Freescale LS1021A support" 663 select ARM_GIC 664 select HAVE_ARM_ARCH_TIMER 665 select PCI_DOMAINS if PCI 666 select ZONE_DMA if ARM_LPAE 667 668 help 669 This enable support for Freescale LS1021A processor. 670 671endif 672 673source "arch/arm/mach-imx/devices/Kconfig" 674 675endif 676