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_IMX27IPCAM 398 bool "IMX27 IPCAM platform" 399 select IMX_HAVE_PLATFORM_IMX2_WDT 400 select IMX_HAVE_PLATFORM_IMX_UART 401 select SOC_IMX27 402 help 403 Include support for IMX27 IPCAM platform. This includes specific 404 configurations for the board and its peripherals. 405 406config MACH_IMX27_DT 407 bool "Support i.MX27 platforms from device tree" 408 select SOC_IMX27 409 help 410 Include support for Freescale i.MX27 based platforms 411 using the device tree for discovery 412 413endif 414 415if ARCH_MULTI_V6 416 417comment "MX31 platforms:" 418 419config MACH_MX31ADS 420 bool "Support MX31ADS platforms" 421 default y 422 select IMX_HAVE_PLATFORM_IMX_I2C 423 select IMX_HAVE_PLATFORM_IMX_SSI 424 select IMX_HAVE_PLATFORM_IMX_UART 425 select SOC_IMX31 426 help 427 Include support for MX31ADS platform. This includes specific 428 configurations for the board and its peripherals. 429 430config MACH_MX31ADS_WM1133_EV1 431 bool "Support Wolfson Microelectronics 1133-EV1 module" 432 depends on MACH_MX31ADS 433 depends on MFD_WM8350_I2C 434 depends on REGULATOR_WM8350 = y 435 help 436 Include support for the Wolfson Microelectronics 1133-EV1 PMU 437 and audio module for the MX31ADS platform. 438 439config MACH_MX31LILLY 440 bool "Support MX31 LILLY-1131 platforms (INCO startec)" 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_SPI_IMX 446 select USB_ULPI_VIEWPORT if USB_ULPI 447 select SOC_IMX31 448 help 449 Include support for mx31 based LILLY1131 modules. This includes 450 specific configurations for the board and its peripherals. 451 452config MACH_MX31LITE 453 bool "Support MX31 LITEKIT (LogicPD)" 454 select IMX_HAVE_PLATFORM_IMX2_WDT 455 select IMX_HAVE_PLATFORM_IMX_UART 456 select IMX_HAVE_PLATFORM_MXC_EHCI 457 select IMX_HAVE_PLATFORM_MXC_MMC 458 select IMX_HAVE_PLATFORM_MXC_NAND 459 select IMX_HAVE_PLATFORM_MXC_RTC 460 select IMX_HAVE_PLATFORM_SPI_IMX 461 select LEDS_GPIO_REGISTER 462 select USB_ULPI_VIEWPORT if USB_ULPI 463 select SOC_IMX31 464 help 465 Include support for MX31 LITEKIT platform. This includes specific 466 configurations for the board and its peripherals. 467 468config MACH_PCM037 469 bool "Support Phytec pcm037 (i.MX31) platforms" 470 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 471 select IMX_HAVE_PLATFORM_IMX2_WDT 472 select IMX_HAVE_PLATFORM_IMX_I2C 473 select IMX_HAVE_PLATFORM_IMX_UART 474 select IMX_HAVE_PLATFORM_IPU_CORE 475 select IMX_HAVE_PLATFORM_MXC_EHCI 476 select IMX_HAVE_PLATFORM_MXC_MMC 477 select IMX_HAVE_PLATFORM_MXC_NAND 478 select IMX_HAVE_PLATFORM_MXC_W1 479 select USB_ULPI_VIEWPORT if USB_ULPI 480 select SOC_IMX31 481 help 482 Include support for Phytec pcm037 platform. This includes 483 specific configurations for the board and its peripherals. 484 485config MACH_PCM037_EET 486 bool "Support pcm037 EET board extensions" 487 depends on MACH_PCM037 488 select IMX_HAVE_PLATFORM_GPIO_KEYS 489 select IMX_HAVE_PLATFORM_SPI_IMX 490 help 491 Add support for PCM037 EET baseboard extensions. If you are using the 492 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel 493 command-line parameter. 494 495config MACH_MX31_3DS 496 bool "Support MX31PDK (3DS)" 497 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 498 select IMX_HAVE_PLATFORM_IMX2_WDT 499 select IMX_HAVE_PLATFORM_IMX_I2C 500 select IMX_HAVE_PLATFORM_IMX_KEYPAD 501 select IMX_HAVE_PLATFORM_IMX_SSI 502 select IMX_HAVE_PLATFORM_IMX_UART 503 select IMX_HAVE_PLATFORM_IPU_CORE 504 select IMX_HAVE_PLATFORM_MXC_EHCI 505 select IMX_HAVE_PLATFORM_MXC_MMC 506 select IMX_HAVE_PLATFORM_MXC_NAND 507 select IMX_HAVE_PLATFORM_SPI_IMX 508 select MXC_DEBUG_BOARD 509 select USB_ULPI_VIEWPORT if USB_ULPI 510 select SOC_IMX31 511 help 512 Include support for MX31PDK (3DS) platform. This includes specific 513 configurations for the board and its peripherals. 514 515config MACH_MX31_3DS_MXC_NAND_USE_BBT 516 bool "Make the MXC NAND driver use the in flash Bad Block Table" 517 depends on MACH_MX31_3DS 518 depends on MTD_NAND_MXC 519 help 520 Enable this if you want that the MXC NAND driver uses the in flash 521 Bad Block Table to know what blocks are bad instead of scanning the 522 entire flash looking for bad block markers. 523 524config MACH_MX31MOBOARD 525 bool "Support mx31moboard platforms (EPFL Mobots group)" 526 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 527 select IMX_HAVE_PLATFORM_IMX2_WDT 528 select IMX_HAVE_PLATFORM_IMX_I2C 529 select IMX_HAVE_PLATFORM_IMX_SSI 530 select IMX_HAVE_PLATFORM_IMX_UART 531 select IMX_HAVE_PLATFORM_IPU_CORE 532 select IMX_HAVE_PLATFORM_MXC_EHCI 533 select IMX_HAVE_PLATFORM_MXC_MMC 534 select IMX_HAVE_PLATFORM_SPI_IMX 535 select LEDS_GPIO_REGISTER 536 select USB_ULPI_VIEWPORT if USB_ULPI 537 select SOC_IMX31 538 help 539 Include support for mx31moboard platform. This includes specific 540 configurations for the board and its peripherals. 541 542config MACH_QONG 543 bool "Support Dave/DENX QongEVB-LITE platform" 544 select IMX_HAVE_PLATFORM_IMX2_WDT 545 select IMX_HAVE_PLATFORM_IMX_UART 546 select SOC_IMX31 547 help 548 Include support for Dave/DENX QongEVB-LITE platform. This includes 549 specific configurations for the board and its peripherals. 550 551config MACH_ARMADILLO5X0 552 bool "Support Atmark Armadillo-500 Development Base Board" 553 select IMX_HAVE_PLATFORM_GPIO_KEYS 554 select IMX_HAVE_PLATFORM_IMX_I2C 555 select IMX_HAVE_PLATFORM_IMX_UART 556 select IMX_HAVE_PLATFORM_IPU_CORE 557 select IMX_HAVE_PLATFORM_MXC_EHCI 558 select IMX_HAVE_PLATFORM_MXC_MMC 559 select IMX_HAVE_PLATFORM_MXC_NAND 560 select USB_ULPI_VIEWPORT if USB_ULPI 561 select SOC_IMX31 562 help 563 Include support for Atmark Armadillo-500 platform. This includes 564 specific configurations for the board and its peripherals. 565 566config MACH_KZM_ARM11_01 567 bool "Support KZM-ARM11-01(Kyoto Microcomputer)" 568 select IMX_HAVE_PLATFORM_IMX_UART 569 select SOC_IMX31 570 help 571 Include support for KZM-ARM11-01. This includes specific 572 configurations for the board and its peripherals. 573 574config MACH_BUG 575 bool "Support Buglabs BUGBase platform" 576 default y 577 select IMX_HAVE_PLATFORM_IMX_UART 578 select SOC_IMX31 579 help 580 Include support for BUGBase 1.3 platform. This includes specific 581 configurations for the board and its peripherals. 582 583config MACH_IMX31_DT 584 bool "Support i.MX31 platforms from device tree" 585 select SOC_IMX31 586 help 587 Include support for Freescale i.MX31 based platforms 588 using the device tree for discovery. 589 590comment "MX35 platforms:" 591 592config MACH_IMX35_DT 593 bool "Support i.MX35 platforms from device tree" 594 select SOC_IMX35 595 help 596 Include support for Freescale i.MX35 based platforms 597 using the device tree for discovery. 598 599config MACH_PCM043 600 bool "Support Phytec pcm043 (i.MX35) platforms" 601 select IMX_HAVE_PLATFORM_FLEXCAN 602 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 603 select IMX_HAVE_PLATFORM_IMX2_WDT 604 select IMX_HAVE_PLATFORM_IMX_I2C 605 select IMX_HAVE_PLATFORM_IMX_SSI 606 select IMX_HAVE_PLATFORM_IMX_UART 607 select IMX_HAVE_PLATFORM_IPU_CORE 608 select IMX_HAVE_PLATFORM_MXC_EHCI 609 select IMX_HAVE_PLATFORM_MXC_NAND 610 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 611 select USB_ULPI_VIEWPORT if USB_ULPI 612 select SOC_IMX35 613 help 614 Include support for Phytec pcm043 platform. This includes 615 specific configurations for the board and its peripherals. 616 617config MACH_MX35_3DS 618 bool "Support MX35PDK platform" 619 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 620 select IMX_HAVE_PLATFORM_IMX2_WDT 621 select IMX_HAVE_PLATFORM_IMX_FB 622 select IMX_HAVE_PLATFORM_IMX_I2C 623 select IMX_HAVE_PLATFORM_IMX_UART 624 select IMX_HAVE_PLATFORM_IPU_CORE 625 select IMX_HAVE_PLATFORM_MXC_EHCI 626 select IMX_HAVE_PLATFORM_MXC_NAND 627 select IMX_HAVE_PLATFORM_MXC_RTC 628 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 629 select MXC_DEBUG_BOARD 630 select SOC_IMX35 631 help 632 Include support for MX35PDK platform. This includes specific 633 configurations for the board and its peripherals. 634 635config MACH_EUKREA_CPUIMX35SD 636 bool "Support Eukrea CPUIMX35 Platform" 637 select IMX_HAVE_PLATFORM_FLEXCAN 638 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 639 select IMX_HAVE_PLATFORM_IMX2_WDT 640 select IMX_HAVE_PLATFORM_IMX_I2C 641 select IMX_HAVE_PLATFORM_IMX_UART 642 select IMX_HAVE_PLATFORM_MXC_EHCI 643 select IMX_HAVE_PLATFORM_MXC_NAND 644 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 645 select USB_ULPI_VIEWPORT if USB_ULPI 646 select SOC_IMX35 647 help 648 Include support for Eukrea CPUIMX35 platform. This includes 649 specific configurations for the board and its peripherals. 650 651choice 652 prompt "Baseboard" 653 depends on MACH_EUKREA_CPUIMX35SD 654 default MACH_EUKREA_MBIMXSD35_BASEBOARD 655 656config MACH_EUKREA_MBIMXSD35_BASEBOARD 657 bool "Eukrea MBIMXSD development board" 658 select IMX_HAVE_PLATFORM_GPIO_KEYS 659 select IMX_HAVE_PLATFORM_IMX_SSI 660 select IMX_HAVE_PLATFORM_IPU_CORE 661 select IMX_HAVE_PLATFORM_SPI_IMX 662 select LEDS_GPIO_REGISTER 663 help 664 This adds board specific devices that can be found on Eukrea's 665 MBIMXSD evaluation board. 666 667endchoice 668 669config MACH_VPR200 670 bool "Support VPR200 platform" 671 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 672 select IMX_HAVE_PLATFORM_GPIO_KEYS 673 select IMX_HAVE_PLATFORM_IMX2_WDT 674 select IMX_HAVE_PLATFORM_IMX_I2C 675 select IMX_HAVE_PLATFORM_IMX_UART 676 select IMX_HAVE_PLATFORM_IPU_CORE 677 select IMX_HAVE_PLATFORM_MXC_EHCI 678 select IMX_HAVE_PLATFORM_MXC_NAND 679 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 680 select SOC_IMX35 681 help 682 Include support for VPR200 platform. This includes specific 683 configurations for the board and its peripherals. 684 685endif 686 687if ARCH_MULTI_V7 688 689comment "Device tree only" 690 691config SOC_IMX5 692 bool 693 select ARCH_HAS_OPP 694 select HAVE_IMX_SRC 695 select MXC_TZIC 696 697config SOC_IMX50 698 bool "i.MX50 support" 699 select PINCTRL_IMX50 700 select SOC_IMX5 701 702 help 703 This enables support for Freescale i.MX50 processor. 704 705config SOC_IMX51 706 bool "i.MX51 support" 707 select PINCTRL_IMX51 708 select SOC_IMX5 709 help 710 This enables support for Freescale i.MX51 processor 711 712config SOC_IMX53 713 bool "i.MX53 support" 714 select PINCTRL_IMX53 715 select SOC_IMX5 716 717 help 718 This enables support for Freescale i.MX53 processor. 719 720config SOC_IMX6 721 bool 722 select ARM_ERRATA_754322 723 select ARM_ERRATA_775420 724 select ARM_GIC 725 select HAVE_IMX_ANATOP 726 select HAVE_IMX_GPC 727 select HAVE_IMX_MMDC 728 select HAVE_IMX_SRC 729 select MFD_SYSCON 730 select PL310_ERRATA_588369 if CACHE_L2X0 731 select PL310_ERRATA_727915 if CACHE_L2X0 732 select PL310_ERRATA_769419 if CACHE_L2X0 733 734config SOC_IMX6Q 735 bool "i.MX6 Quad/DualLite support" 736 select ARM_ERRATA_764369 if SMP 737 select HAVE_ARM_SCU if SMP 738 select HAVE_ARM_TWD if SMP 739 select PCI_DOMAINS if PCI 740 select PINCTRL_IMX6Q 741 select SOC_IMX6 742 743 help 744 This enables support for Freescale i.MX6 Quad processor. 745 746config SOC_IMX6SL 747 bool "i.MX6 SoloLite support" 748 select PINCTRL_IMX6SL 749 select SOC_IMX6 750 751 help 752 This enables support for Freescale i.MX6 SoloLite processor. 753 754config SOC_IMX6SX 755 bool "i.MX6 SoloX support" 756 select PINCTRL_IMX6SX 757 select SOC_IMX6 758 759 help 760 This enables support for Freescale i.MX6 SoloX processor. 761 762config SOC_VF610 763 bool "Vybrid Family VF610 support" 764 select ARM_GIC 765 select PINCTRL_VF610 766 select VF_PIT_TIMER 767 select PL310_ERRATA_588369 if CACHE_L2X0 768 select PL310_ERRATA_727915 if CACHE_L2X0 769 select PL310_ERRATA_769419 if CACHE_L2X0 770 771 help 772 This enable support for Freescale Vybrid VF610 processor. 773 774endif 775 776source "arch/arm/mach-imx/devices/Kconfig" 777 778endif 779