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