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