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