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