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