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