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