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 HAVE_IMX_SRC 160 select PINCTRL 161 select PINCTRL_IMX51 162 select SOC_IMX5 163 164if ARCH_MULTI_V4T 165 166comment "MX1 platforms:" 167config MACH_MXLADS 168 bool 169 170config ARCH_MX1ADS 171 bool "MX1ADS platform" 172 select IMX_HAVE_PLATFORM_IMX_I2C 173 select IMX_HAVE_PLATFORM_IMX_UART 174 select MACH_MXLADS 175 select SOC_IMX1 176 help 177 Say Y here if you are using Motorola MX1ADS/MXLADS boards 178 179config MACH_SCB9328 180 bool "Synertronixx scb9328" 181 select IMX_HAVE_PLATFORM_IMX_UART 182 help 183 Say Y here if you are using a Synertronixx scb9328 board 184 185config MACH_APF9328 186 bool "APF9328" 187 select IMX_HAVE_PLATFORM_IMX_I2C 188 select IMX_HAVE_PLATFORM_IMX_UART 189 select SOC_IMX1 190 help 191 Say Yes here if you are using the Armadeus APF9328 development board 192 193endif 194 195if ARCH_MULTI_V5 196 197comment "MX21 platforms:" 198 199config MACH_MX21ADS 200 bool "MX21ADS platform" 201 select IMX_HAVE_PLATFORM_IMX_FB 202 select IMX_HAVE_PLATFORM_IMX_UART 203 select IMX_HAVE_PLATFORM_MXC_MMC 204 select IMX_HAVE_PLATFORM_MXC_NAND 205 select SOC_IMX21 206 help 207 Include support for MX21ADS platform. This includes specific 208 configurations for the board and its peripherals. 209 210comment "MX25 platforms:" 211 212config MACH_MX25_3DS 213 bool "Support MX25PDK (3DS) Platform" 214 select IMX_HAVE_PLATFORM_FLEXCAN 215 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 216 select IMX_HAVE_PLATFORM_IMX2_WDT 217 select IMX_HAVE_PLATFORM_IMXDI_RTC 218 select IMX_HAVE_PLATFORM_IMX_FB 219 select IMX_HAVE_PLATFORM_IMX_I2C 220 select IMX_HAVE_PLATFORM_IMX_KEYPAD 221 select IMX_HAVE_PLATFORM_IMX_UART 222 select IMX_HAVE_PLATFORM_MXC_EHCI 223 select IMX_HAVE_PLATFORM_MXC_NAND 224 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 225 select SOC_IMX25 226 227config MACH_EUKREA_CPUIMX25SD 228 bool "Support Eukrea CPUIMX25 Platform" 229 select IMX_HAVE_PLATFORM_FLEXCAN 230 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 231 select IMX_HAVE_PLATFORM_IMX2_WDT 232 select IMX_HAVE_PLATFORM_IMXDI_RTC 233 select IMX_HAVE_PLATFORM_IMX_FB 234 select IMX_HAVE_PLATFORM_IMX_I2C 235 select IMX_HAVE_PLATFORM_IMX_UART 236 select IMX_HAVE_PLATFORM_MXC_EHCI 237 select IMX_HAVE_PLATFORM_MXC_NAND 238 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 239 select MXC_ULPI if USB_ULPI 240 select SOC_IMX25 241 242choice 243 prompt "Baseboard" 244 depends on MACH_EUKREA_CPUIMX25SD 245 default MACH_EUKREA_MBIMXSD25_BASEBOARD 246 247config MACH_EUKREA_MBIMXSD25_BASEBOARD 248 bool "Eukrea MBIMXSD development board" 249 select IMX_HAVE_PLATFORM_GPIO_KEYS 250 select IMX_HAVE_PLATFORM_IMX_SSI 251 select IMX_HAVE_PLATFORM_SPI_IMX 252 select LEDS_GPIO_REGISTER 253 help 254 This adds board specific devices that can be found on Eukrea's 255 MBIMXSD evaluation board. 256 257endchoice 258 259config MACH_IMX25_DT 260 bool "Support i.MX25 platforms from device tree" 261 select SOC_IMX25 262 help 263 Include support for Freescale i.MX25 based platforms 264 using the device tree for discovery 265 266comment "MX27 platforms:" 267 268config MACH_MX27ADS 269 bool "MX27ADS platform" 270 select IMX_HAVE_PLATFORM_IMX_FB 271 select IMX_HAVE_PLATFORM_IMX_I2C 272 select IMX_HAVE_PLATFORM_IMX_UART 273 select IMX_HAVE_PLATFORM_MXC_MMC 274 select IMX_HAVE_PLATFORM_MXC_NAND 275 select IMX_HAVE_PLATFORM_MXC_W1 276 select SOC_IMX27 277 help 278 Include support for MX27ADS platform. This includes specific 279 configurations for the board and its peripherals. 280 281config MACH_PCM038 282 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)" 283 select IMX_HAVE_PLATFORM_IMX2_WDT 284 select IMX_HAVE_PLATFORM_IMX_I2C 285 select IMX_HAVE_PLATFORM_IMX_UART 286 select IMX_HAVE_PLATFORM_MXC_EHCI 287 select IMX_HAVE_PLATFORM_MXC_NAND 288 select IMX_HAVE_PLATFORM_MXC_W1 289 select IMX_HAVE_PLATFORM_SPI_IMX 290 select MXC_ULPI if USB_ULPI 291 select SOC_IMX27 292 help 293 Include support for phyCORE-i.MX27 (aka pcm038) platform. This 294 includes specific configurations for the module and its peripherals. 295 296choice 297 prompt "Baseboard" 298 depends on MACH_PCM038 299 default MACH_PCM970_BASEBOARD 300 301config MACH_PCM970_BASEBOARD 302 bool "PHYTEC PCM970 development board" 303 select IMX_HAVE_PLATFORM_IMX_FB 304 select IMX_HAVE_PLATFORM_MXC_MMC 305 help 306 This adds board specific devices that can be found on Phytec's 307 PCM970 evaluation board. 308 309endchoice 310 311config MACH_CPUIMX27 312 bool "Eukrea CPUIMX27 module" 313 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 314 select IMX_HAVE_PLATFORM_IMX2_WDT 315 select IMX_HAVE_PLATFORM_IMX_I2C 316 select IMX_HAVE_PLATFORM_IMX_UART 317 select IMX_HAVE_PLATFORM_MXC_EHCI 318 select IMX_HAVE_PLATFORM_MXC_NAND 319 select IMX_HAVE_PLATFORM_MXC_W1 320 select MXC_ULPI if USB_ULPI 321 select SOC_IMX27 322 help 323 Include support for Eukrea CPUIMX27 platform. This includes 324 specific configurations for the module and its peripherals. 325 326config MACH_EUKREA_CPUIMX27_USESDHC2 327 bool "CPUIMX27 integrates SDHC2 module" 328 depends on MACH_CPUIMX27 329 select IMX_HAVE_PLATFORM_MXC_MMC 330 help 331 This adds support for the internal SDHC2 used on CPUIMX27 332 for wifi or eMMC. 333 334config MACH_EUKREA_CPUIMX27_USEUART4 335 bool "CPUIMX27 integrates UART4 module" 336 depends on MACH_CPUIMX27 337 help 338 This adds support for the internal UART4 used on CPUIMX27 339 for bluetooth. 340 341choice 342 prompt "Baseboard" 343 depends on MACH_CPUIMX27 344 default MACH_EUKREA_MBIMX27_BASEBOARD 345 346config MACH_EUKREA_MBIMX27_BASEBOARD 347 bool "Eukrea MBIMX27 development board" 348 select IMX_HAVE_PLATFORM_IMX_FB 349 select IMX_HAVE_PLATFORM_IMX_KEYPAD 350 select IMX_HAVE_PLATFORM_IMX_SSI 351 select IMX_HAVE_PLATFORM_IMX_UART 352 select IMX_HAVE_PLATFORM_MXC_MMC 353 select IMX_HAVE_PLATFORM_SPI_IMX 354 select LEDS_GPIO_REGISTER 355 help 356 This adds board specific devices that can be found on Eukrea's 357 MBIMX27 evaluation board. 358 359endchoice 360 361config MACH_MX27_3DS 362 bool "MX27PDK platform" 363 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 364 select IMX_HAVE_PLATFORM_IMX2_WDT 365 select IMX_HAVE_PLATFORM_IMX_FB 366 select IMX_HAVE_PLATFORM_IMX_I2C 367 select IMX_HAVE_PLATFORM_IMX_KEYPAD 368 select IMX_HAVE_PLATFORM_IMX_SSI 369 select IMX_HAVE_PLATFORM_IMX_UART 370 select IMX_HAVE_PLATFORM_MX2_CAMERA 371 select IMX_HAVE_PLATFORM_MXC_EHCI 372 select IMX_HAVE_PLATFORM_MXC_MMC 373 select IMX_HAVE_PLATFORM_SPI_IMX 374 select MXC_DEBUG_BOARD 375 select MXC_ULPI if USB_ULPI 376 select SOC_IMX27 377 help 378 Include support for MX27PDK platform. This includes specific 379 configurations for the board and its peripherals. 380 381config MACH_IMX27_VISSTRIM_M10 382 bool "Vista Silicon i.MX27 Visstrim_m10" 383 select IMX_HAVE_PLATFORM_GPIO_KEYS 384 select IMX_HAVE_PLATFORM_IMX_I2C 385 select IMX_HAVE_PLATFORM_IMX_SSI 386 select IMX_HAVE_PLATFORM_IMX_UART 387 select IMX_HAVE_PLATFORM_MX2_CAMERA 388 select IMX_HAVE_PLATFORM_MX2_EMMA 389 select IMX_HAVE_PLATFORM_MXC_EHCI 390 select IMX_HAVE_PLATFORM_MXC_MMC 391 select LEDS_GPIO_REGISTER 392 select SOC_IMX27 393 help 394 Include support for Visstrim_m10 platform and its different variants. 395 This includes specific configurations for the board and its 396 peripherals. 397 398config MACH_IMX27LITE 399 bool "LogicPD MX27 LITEKIT platform" 400 select IMX_HAVE_PLATFORM_IMX_SSI 401 select IMX_HAVE_PLATFORM_IMX_UART 402 select SOC_IMX27 403 help 404 Include support for MX27 LITEKIT platform. This includes specific 405 configurations for the board and its peripherals. 406 407config MACH_PCA100 408 bool "Phytec phyCARD-s (pca100)" 409 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 410 select IMX_HAVE_PLATFORM_IMX2_WDT 411 select IMX_HAVE_PLATFORM_IMX_FB 412 select IMX_HAVE_PLATFORM_IMX_I2C 413 select IMX_HAVE_PLATFORM_IMX_SSI 414 select IMX_HAVE_PLATFORM_IMX_UART 415 select IMX_HAVE_PLATFORM_MXC_EHCI 416 select IMX_HAVE_PLATFORM_MXC_MMC 417 select IMX_HAVE_PLATFORM_MXC_NAND 418 select IMX_HAVE_PLATFORM_MXC_W1 419 select IMX_HAVE_PLATFORM_SPI_IMX 420 select MXC_ULPI if USB_ULPI 421 select SOC_IMX27 422 help 423 Include support for phyCARD-s (aka pca100) platform. This 424 includes specific configurations for the module and its peripherals. 425 426config MACH_MXT_TD60 427 bool "Maxtrack i-MXT TD60" 428 select IMX_HAVE_PLATFORM_IMX_FB 429 select IMX_HAVE_PLATFORM_IMX_I2C 430 select IMX_HAVE_PLATFORM_IMX_UART 431 select IMX_HAVE_PLATFORM_MXC_MMC 432 select IMX_HAVE_PLATFORM_MXC_NAND 433 select SOC_IMX27 434 help 435 Include support for i-MXT (aka td60) platform. This 436 includes specific configurations for the module and its peripherals. 437 438config MACH_IMX27IPCAM 439 bool "IMX27 IPCAM platform" 440 select IMX_HAVE_PLATFORM_IMX2_WDT 441 select IMX_HAVE_PLATFORM_IMX_UART 442 select SOC_IMX27 443 help 444 Include support for IMX27 IPCAM platform. This includes specific 445 configurations for the board and its peripherals. 446 447config MACH_IMX27_DT 448 bool "Support i.MX27 platforms from device tree" 449 select SOC_IMX27 450 help 451 Include support for Freescale i.MX27 based platforms 452 using the device tree for discovery 453 454endif 455 456if ARCH_MULTI_V6 457 458comment "MX31 platforms:" 459 460config MACH_MX31ADS 461 bool "Support MX31ADS platforms" 462 default y 463 select IMX_HAVE_PLATFORM_IMX_I2C 464 select IMX_HAVE_PLATFORM_IMX_SSI 465 select IMX_HAVE_PLATFORM_IMX_UART 466 select SOC_IMX31 467 help 468 Include support for MX31ADS platform. This includes specific 469 configurations for the board and its peripherals. 470 471config MACH_MX31ADS_WM1133_EV1 472 bool "Support Wolfson Microelectronics 1133-EV1 module" 473 depends on MACH_MX31ADS 474 depends on MFD_WM8350_I2C 475 depends on REGULATOR_WM8350 = y 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 HAVE_IMX_SRC 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/DualLite 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 if SMP 804 select HAVE_ARM_TWD if LOCAL_TIMERS 805 select HAVE_CAN_FLEXCAN if CAN 806 select HAVE_IMX_ANATOP 807 select HAVE_IMX_GPC 808 select HAVE_IMX_MMDC 809 select HAVE_IMX_SRC 810 select HAVE_SMP 811 select MFD_SYSCON 812 select PINCTRL 813 select PINCTRL_IMX6Q 814 select PL310_ERRATA_588369 if CACHE_PL310 815 select PL310_ERRATA_727915 if CACHE_PL310 816 select PL310_ERRATA_769419 if CACHE_PL310 817 select PM_OPP if PM 818 819 help 820 This enables support for Freescale i.MX6 Quad processor. 821 822endif 823 824source "arch/arm/mach-imx/devices/Kconfig" 825 826endmenu 827