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