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