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