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