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_ALLOCATOR 9 select GENERIC_CLOCKEVENTS 10 select GENERIC_IRQ_CHIP 11 select MULTI_IRQ_HANDLER 12 select SPARSE_IRQ 13 select USE_OF 14 help 15 Support for Freescale MXC/iMX-based family of processors 16 17menu "Freescale i.MX support" 18 depends on ARCH_MXC 19 20config MXC_IRQ_PRIOR 21 bool "Use IRQ priority" 22 help 23 Select this if you want to use prioritized IRQ handling. 24 This feature prevents higher priority ISR to be interrupted 25 by lower priority IRQ even IRQF_DISABLED flag is not set. 26 This may be useful in embedded applications, where are strong 27 requirements for timing. 28 Say N here, unless you have a specialized requirement. 29 30config MXC_TZIC 31 bool 32 33config MXC_AVIC 34 bool 35 36config MXC_DEBUG_BOARD 37 bool "Enable MXC debug board(for 3-stack)" 38 help 39 The debug board is an integral part of the MXC 3-stack(PDK) 40 platforms, it can be attached or removed from the peripheral 41 board. On debug board, several debug devices(ethernet, UART, 42 buttons, LEDs and JTAG) are implemented. Between the MCU and 43 these devices, a CPLD is added as a bridge which performs 44 data/address de-multiplexing and decode, signal level shift, 45 interrupt control and various board functions. 46 47config HAVE_EPIT 48 bool 49 50config MXC_USE_EPIT 51 bool "Use EPIT instead of GPT" 52 depends on HAVE_EPIT 53 help 54 Use EPIT as the system timer on systems that have it. Normally you 55 don't have a reason to do so as the EPIT has the same features and 56 uses the same clocks as the GPT. Anyway, on some systems the GPT 57 may be in use for other purposes. 58 59config ARCH_HAS_RNGA 60 bool 61 62config HAVE_IMX_ANATOP 63 bool 64 65config HAVE_IMX_GPC 66 bool 67 68config HAVE_IMX_MMDC 69 bool 70 71config HAVE_IMX_SRC 72 def_bool y if SMP 73 select ARCH_HAS_RESET_CONTROLLER 74 75config IMX_HAVE_IOMUX_V1 76 bool 77 78config ARCH_MXC_IOMUX_V3 79 bool 80 81config ARCH_MX1 82 bool 83 84config ARCH_MX25 85 bool 86 87config MACH_MX27 88 bool 89 90config SOC_IMX1 91 bool 92 select ARCH_MX1 93 select COMMON_CLK 94 select CPU_ARM920T 95 select IMX_HAVE_IOMUX_V1 96 select MXC_AVIC 97 98config SOC_IMX21 99 bool 100 select COMMON_CLK 101 select CPU_ARM926T 102 select IMX_HAVE_IOMUX_V1 103 select MXC_AVIC 104 105config SOC_IMX25 106 bool 107 select ARCH_MX25 108 select ARCH_MXC_IOMUX_V3 109 select COMMON_CLK 110 select CPU_ARM926T 111 select HAVE_CAN_FLEXCAN if CAN 112 select MXC_AVIC 113 114config SOC_IMX27 115 bool 116 select ARCH_HAS_CPUFREQ 117 select ARCH_HAS_OPP 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_HAS_OPP 146 select ARCH_MXC_IOMUX_V3 147 select COMMON_CLK 148 select CPU_V7 149 select MXC_TZIC 150 151config SOC_IMX51 152 bool 153 select HAVE_IMX_SRC 154 select PINCTRL 155 select PINCTRL_IMX51 156 select SOC_IMX5 157 158if ARCH_MULTI_V4T 159 160comment "MX1 platforms:" 161config MACH_MXLADS 162 bool 163 164config ARCH_MX1ADS 165 bool "MX1ADS platform" 166 select IMX_HAVE_PLATFORM_IMX_I2C 167 select IMX_HAVE_PLATFORM_IMX_UART 168 select MACH_MXLADS 169 select SOC_IMX1 170 help 171 Say Y here if you are using Motorola MX1ADS/MXLADS boards 172 173config MACH_SCB9328 174 bool "Synertronixx scb9328" 175 select IMX_HAVE_PLATFORM_IMX_UART 176 select SOC_IMX1 177 help 178 Say Y here if you are using a Synertronixx scb9328 board 179 180config MACH_APF9328 181 bool "APF9328" 182 select IMX_HAVE_PLATFORM_IMX_I2C 183 select IMX_HAVE_PLATFORM_IMX_UART 184 select SOC_IMX1 185 help 186 Say Yes here if you are using the Armadeus APF9328 development board 187 188endif 189 190if ARCH_MULTI_V5 191 192comment "MX21 platforms:" 193 194config MACH_MX21ADS 195 bool "MX21ADS platform" 196 select IMX_HAVE_PLATFORM_IMX_FB 197 select IMX_HAVE_PLATFORM_IMX_UART 198 select IMX_HAVE_PLATFORM_MXC_MMC 199 select IMX_HAVE_PLATFORM_MXC_NAND 200 select SOC_IMX21 201 help 202 Include support for MX21ADS platform. This includes specific 203 configurations for the board and its peripherals. 204 205comment "MX25 platforms:" 206 207config MACH_MX25_3DS 208 bool "Support MX25PDK (3DS) Platform" 209 select IMX_HAVE_PLATFORM_FLEXCAN 210 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 211 select IMX_HAVE_PLATFORM_IMX2_WDT 212 select IMX_HAVE_PLATFORM_IMXDI_RTC 213 select IMX_HAVE_PLATFORM_IMX_FB 214 select IMX_HAVE_PLATFORM_IMX_I2C 215 select IMX_HAVE_PLATFORM_IMX_KEYPAD 216 select IMX_HAVE_PLATFORM_IMX_UART 217 select IMX_HAVE_PLATFORM_MXC_EHCI 218 select IMX_HAVE_PLATFORM_MXC_NAND 219 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 220 select SOC_IMX25 221 222config MACH_EUKREA_CPUIMX25SD 223 bool "Support Eukrea CPUIMX25 Platform" 224 select IMX_HAVE_PLATFORM_FLEXCAN 225 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 226 select IMX_HAVE_PLATFORM_IMX2_WDT 227 select IMX_HAVE_PLATFORM_IMXDI_RTC 228 select IMX_HAVE_PLATFORM_IMX_FB 229 select IMX_HAVE_PLATFORM_IMX_I2C 230 select IMX_HAVE_PLATFORM_IMX_UART 231 select IMX_HAVE_PLATFORM_MXC_EHCI 232 select IMX_HAVE_PLATFORM_MXC_NAND 233 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 234 select USB_ULPI_VIEWPORT if USB_ULPI 235 select SOC_IMX25 236 237choice 238 prompt "Baseboard" 239 depends on MACH_EUKREA_CPUIMX25SD 240 default MACH_EUKREA_MBIMXSD25_BASEBOARD 241 242config MACH_EUKREA_MBIMXSD25_BASEBOARD 243 bool "Eukrea MBIMXSD development board" 244 select IMX_HAVE_PLATFORM_GPIO_KEYS 245 select IMX_HAVE_PLATFORM_IMX_SSI 246 select IMX_HAVE_PLATFORM_SPI_IMX 247 select LEDS_GPIO_REGISTER 248 help 249 This adds board specific devices that can be found on Eukrea's 250 MBIMXSD evaluation board. 251 252endchoice 253 254config MACH_IMX25_DT 255 bool "Support i.MX25 platforms from device tree" 256 select SOC_IMX25 257 help 258 Include support for Freescale i.MX25 based platforms 259 using the device tree for discovery 260 261comment "MX27 platforms:" 262 263config MACH_MX27ADS 264 bool "MX27ADS platform" 265 select IMX_HAVE_PLATFORM_IMX_FB 266 select IMX_HAVE_PLATFORM_IMX_I2C 267 select IMX_HAVE_PLATFORM_IMX_UART 268 select IMX_HAVE_PLATFORM_MXC_MMC 269 select IMX_HAVE_PLATFORM_MXC_NAND 270 select IMX_HAVE_PLATFORM_MXC_W1 271 select SOC_IMX27 272 help 273 Include support for MX27ADS platform. This includes specific 274 configurations for the board and its peripherals. 275 276config MACH_PCM038 277 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)" 278 select IMX_HAVE_PLATFORM_IMX2_WDT 279 select IMX_HAVE_PLATFORM_IMX_I2C 280 select IMX_HAVE_PLATFORM_IMX_UART 281 select IMX_HAVE_PLATFORM_MXC_EHCI 282 select IMX_HAVE_PLATFORM_MXC_NAND 283 select IMX_HAVE_PLATFORM_MXC_W1 284 select IMX_HAVE_PLATFORM_SPI_IMX 285 select USB_ULPI_VIEWPORT if USB_ULPI 286 select SOC_IMX27 287 help 288 Include support for phyCORE-i.MX27 (aka pcm038) platform. This 289 includes specific configurations for the module and its peripherals. 290 291choice 292 prompt "Baseboard" 293 depends on MACH_PCM038 294 default MACH_PCM970_BASEBOARD 295 296config MACH_PCM970_BASEBOARD 297 bool "PHYTEC PCM970 development board" 298 select IMX_HAVE_PLATFORM_IMX_FB 299 select IMX_HAVE_PLATFORM_MXC_MMC 300 help 301 This adds board specific devices that can be found on Phytec's 302 PCM970 evaluation board. 303 304endchoice 305 306config MACH_CPUIMX27 307 bool "Eukrea CPUIMX27 module" 308 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 309 select IMX_HAVE_PLATFORM_IMX2_WDT 310 select IMX_HAVE_PLATFORM_IMX_I2C 311 select IMX_HAVE_PLATFORM_IMX_UART 312 select IMX_HAVE_PLATFORM_MXC_EHCI 313 select IMX_HAVE_PLATFORM_MXC_NAND 314 select IMX_HAVE_PLATFORM_MXC_W1 315 select USB_ULPI_VIEWPORT if USB_ULPI 316 select SOC_IMX27 317 help 318 Include support for Eukrea CPUIMX27 platform. This includes 319 specific configurations for the module and its peripherals. 320 321config MACH_EUKREA_CPUIMX27_USESDHC2 322 bool "CPUIMX27 integrates SDHC2 module" 323 depends on MACH_CPUIMX27 324 select IMX_HAVE_PLATFORM_MXC_MMC 325 help 326 This adds support for the internal SDHC2 used on CPUIMX27 327 for wifi or eMMC. 328 329config MACH_EUKREA_CPUIMX27_USEUART4 330 bool "CPUIMX27 integrates UART4 module" 331 depends on MACH_CPUIMX27 332 help 333 This adds support for the internal UART4 used on CPUIMX27 334 for bluetooth. 335 336choice 337 prompt "Baseboard" 338 depends on MACH_CPUIMX27 339 default MACH_EUKREA_MBIMX27_BASEBOARD 340 341config MACH_EUKREA_MBIMX27_BASEBOARD 342 bool "Eukrea MBIMX27 development board" 343 select IMX_HAVE_PLATFORM_IMX_FB 344 select IMX_HAVE_PLATFORM_IMX_KEYPAD 345 select IMX_HAVE_PLATFORM_IMX_SSI 346 select IMX_HAVE_PLATFORM_IMX_UART 347 select IMX_HAVE_PLATFORM_MXC_MMC 348 select IMX_HAVE_PLATFORM_SPI_IMX 349 select LEDS_GPIO_REGISTER 350 help 351 This adds board specific devices that can be found on Eukrea's 352 MBIMX27 evaluation board. 353 354endchoice 355 356config MACH_MX27_3DS 357 bool "MX27PDK platform" 358 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 359 select IMX_HAVE_PLATFORM_IMX2_WDT 360 select IMX_HAVE_PLATFORM_IMX_FB 361 select IMX_HAVE_PLATFORM_IMX_I2C 362 select IMX_HAVE_PLATFORM_IMX_KEYPAD 363 select IMX_HAVE_PLATFORM_IMX_SSI 364 select IMX_HAVE_PLATFORM_IMX_UART 365 select IMX_HAVE_PLATFORM_MX2_CAMERA 366 select IMX_HAVE_PLATFORM_MXC_EHCI 367 select IMX_HAVE_PLATFORM_MXC_MMC 368 select IMX_HAVE_PLATFORM_SPI_IMX 369 select MXC_DEBUG_BOARD 370 select USB_ULPI_VIEWPORT if USB_ULPI 371 select SOC_IMX27 372 help 373 Include support for MX27PDK platform. This includes specific 374 configurations for the board and its peripherals. 375 376config MACH_IMX27_VISSTRIM_M10 377 bool "Vista Silicon i.MX27 Visstrim_m10" 378 select IMX_HAVE_PLATFORM_GPIO_KEYS 379 select IMX_HAVE_PLATFORM_IMX_I2C 380 select IMX_HAVE_PLATFORM_IMX_SSI 381 select IMX_HAVE_PLATFORM_IMX_UART 382 select IMX_HAVE_PLATFORM_MX2_CAMERA 383 select IMX_HAVE_PLATFORM_MX2_EMMA 384 select IMX_HAVE_PLATFORM_MXC_EHCI 385 select IMX_HAVE_PLATFORM_MXC_MMC 386 select LEDS_GPIO_REGISTER 387 select SOC_IMX27 388 help 389 Include support for Visstrim_m10 platform and its different variants. 390 This includes specific configurations for the board and its 391 peripherals. 392 393config MACH_IMX27LITE 394 bool "LogicPD MX27 LITEKIT platform" 395 select IMX_HAVE_PLATFORM_IMX_SSI 396 select IMX_HAVE_PLATFORM_IMX_UART 397 select SOC_IMX27 398 help 399 Include support for MX27 LITEKIT platform. This includes specific 400 configurations for the board and its peripherals. 401 402config MACH_PCA100 403 bool "Phytec phyCARD-s (pca100)" 404 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 405 select IMX_HAVE_PLATFORM_IMX2_WDT 406 select IMX_HAVE_PLATFORM_IMX_FB 407 select IMX_HAVE_PLATFORM_IMX_I2C 408 select IMX_HAVE_PLATFORM_IMX_SSI 409 select IMX_HAVE_PLATFORM_IMX_UART 410 select IMX_HAVE_PLATFORM_MXC_EHCI 411 select IMX_HAVE_PLATFORM_MXC_MMC 412 select IMX_HAVE_PLATFORM_MXC_NAND 413 select IMX_HAVE_PLATFORM_MXC_W1 414 select IMX_HAVE_PLATFORM_SPI_IMX 415 select USB_ULPI_VIEWPORT if USB_ULPI 416 select SOC_IMX27 417 help 418 Include support for phyCARD-s (aka pca100) platform. This 419 includes specific configurations for the module and its peripherals. 420 421config MACH_MXT_TD60 422 bool "Maxtrack i-MXT TD60" 423 select IMX_HAVE_PLATFORM_IMX_FB 424 select IMX_HAVE_PLATFORM_IMX_I2C 425 select IMX_HAVE_PLATFORM_IMX_UART 426 select IMX_HAVE_PLATFORM_MXC_MMC 427 select IMX_HAVE_PLATFORM_MXC_NAND 428 select SOC_IMX27 429 help 430 Include support for i-MXT (aka td60) platform. This 431 includes specific configurations for the module and its peripherals. 432 433config MACH_IMX27IPCAM 434 bool "IMX27 IPCAM platform" 435 select IMX_HAVE_PLATFORM_IMX2_WDT 436 select IMX_HAVE_PLATFORM_IMX_UART 437 select SOC_IMX27 438 help 439 Include support for IMX27 IPCAM platform. This includes specific 440 configurations for the board and its peripherals. 441 442config MACH_IMX27_DT 443 bool "Support i.MX27 platforms from device tree" 444 select SOC_IMX27 445 help 446 Include support for Freescale i.MX27 based platforms 447 using the device tree for discovery 448 449endif 450 451if ARCH_MULTI_V6 452 453comment "MX31 platforms:" 454 455config MACH_MX31ADS 456 bool "Support MX31ADS platforms" 457 default y 458 select IMX_HAVE_PLATFORM_IMX_I2C 459 select IMX_HAVE_PLATFORM_IMX_SSI 460 select IMX_HAVE_PLATFORM_IMX_UART 461 select SOC_IMX31 462 help 463 Include support for MX31ADS platform. This includes specific 464 configurations for the board and its peripherals. 465 466config MACH_MX31ADS_WM1133_EV1 467 bool "Support Wolfson Microelectronics 1133-EV1 module" 468 depends on MACH_MX31ADS 469 depends on MFD_WM8350_I2C 470 depends on REGULATOR_WM8350 = y 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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/DualLite 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_ANATOP 802 select HAVE_IMX_GPC 803 select HAVE_IMX_MMDC 804 select HAVE_IMX_SRC 805 select HAVE_SMP 806 select MFD_SYSCON 807 select PINCTRL 808 select PINCTRL_IMX6Q 809 select PL310_ERRATA_588369 if CACHE_PL310 810 select PL310_ERRATA_727915 if CACHE_PL310 811 select PL310_ERRATA_769419 if CACHE_PL310 812 select PM_OPP if PM 813 814 help 815 This enables support for Freescale i.MX6 Quad processor. 816 817config SOC_IMX6SL 818 bool "i.MX6 SoloLite support" 819 select ARM_ERRATA_754322 820 select ARM_ERRATA_775420 821 select ARM_GIC 822 select CPU_V7 823 select HAVE_IMX_ANATOP 824 select HAVE_IMX_GPC 825 select HAVE_IMX_MMDC 826 select HAVE_IMX_SRC 827 select MFD_SYSCON 828 select PINCTRL 829 select PINCTRL_IMX6SL 830 select PL310_ERRATA_588369 if CACHE_PL310 831 select PL310_ERRATA_727915 if CACHE_PL310 832 select PL310_ERRATA_769419 if CACHE_PL310 833 834 help 835 This enables support for Freescale i.MX6 SoloLite processor. 836 837config SOC_VF610 838 bool "Vybrid Family VF610 support" 839 select CPU_V7 840 select ARM_GIC 841 select CLKSRC_OF 842 select PINCTRL 843 select PINCTRL_VF610 844 select VF_PIT_TIMER 845 select PL310_ERRATA_588369 if CACHE_PL310 846 select PL310_ERRATA_727915 if CACHE_PL310 847 select PL310_ERRATA_769419 if CACHE_PL310 848 849 help 850 This enable support for Freescale Vybrid VF610 processor. 851 852endif 853 854source "arch/arm/mach-imx/devices/Kconfig" 855 856endmenu 857