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