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