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_CPU_SUSPEND if PM 5 select ARM_PATCH_PHYS_VIRT 6 select AUTO_ZRELADDR if !ZBOOT_ROM 7 select CLKSRC_MMIO 8 select COMMON_CLK 9 select GENERIC_ALLOCATOR 10 select GENERIC_CLOCKEVENTS 11 select GENERIC_IRQ_CHIP 12 select MIGHT_HAVE_CACHE_L2X0 if ARCH_MULTI_V6_V7 13 select MULTI_IRQ_HANDLER 14 select SPARSE_IRQ 15 select USE_OF 16 help 17 Support for Freescale MXC/iMX-based family of processors 18 19menu "Freescale i.MX support" 20 depends on ARCH_MXC 21 22config MXC_IRQ_PRIOR 23 bool "Use IRQ priority" 24 help 25 Select this if you want to use prioritized IRQ handling. 26 This feature prevents higher priority ISR to be interrupted 27 by lower priority IRQ even IRQF_DISABLED flag is not set. 28 This may be useful in embedded applications, where are strong 29 requirements for timing. 30 Say N here, unless you have a specialized requirement. 31 32config MXC_TZIC 33 bool 34 35config MXC_AVIC 36 bool 37 38config MXC_DEBUG_BOARD 39 bool "Enable MXC debug board(for 3-stack)" 40 help 41 The debug board is an integral part of the MXC 3-stack(PDK) 42 platforms, it can be attached or removed from the peripheral 43 board. On debug board, several debug devices(ethernet, UART, 44 buttons, LEDs and JTAG) are implemented. Between the MCU and 45 these devices, a CPLD is added as a bridge which performs 46 data/address de-multiplexing and decode, signal level shift, 47 interrupt control and various board functions. 48 49config HAVE_EPIT 50 bool 51 52config MXC_USE_EPIT 53 bool "Use EPIT instead of GPT" 54 depends on HAVE_EPIT 55 help 56 Use EPIT as the system timer on systems that have it. Normally you 57 don't have a reason to do so as the EPIT has the same features and 58 uses the same clocks as the GPT. Anyway, on some systems the GPT 59 may be in use for other purposes. 60 61config ARCH_HAS_RNGA 62 bool 63 64config HAVE_IMX_ANATOP 65 bool 66 67config HAVE_IMX_GPC 68 bool 69 70config HAVE_IMX_MMDC 71 bool 72 73config HAVE_IMX_SRC 74 def_bool y if SMP 75 select ARCH_HAS_RESET_CONTROLLER 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 CPU_ARM920T 96 select IMX_HAVE_IOMUX_V1 97 select MXC_AVIC 98 99config SOC_IMX21 100 bool 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 CPU_ARM926T 110 select MXC_AVIC 111 112config SOC_IMX27 113 bool 114 select ARCH_HAS_CPUFREQ 115 select ARCH_HAS_OPP 116 select CPU_ARM926T 117 select IMX_HAVE_IOMUX_V1 118 select MACH_MX27 119 select MXC_AVIC 120 121config SOC_IMX31 122 bool 123 select CPU_V6 124 select IMX_HAVE_PLATFORM_MXC_RNGA 125 select MXC_AVIC 126 select SMP_ON_UP if SMP 127 128config SOC_IMX35 129 bool 130 select ARCH_MXC_IOMUX_V3 131 select CPU_V6K 132 select HAVE_EPIT 133 select MXC_AVIC 134 select SMP_ON_UP if SMP 135 136config SOC_IMX5 137 bool 138 select ARCH_HAS_CPUFREQ 139 select ARCH_HAS_OPP 140 select ARCH_MXC_IOMUX_V3 141 select CPU_V7 142 select MXC_TZIC 143 144config SOC_IMX51 145 bool 146 select HAVE_IMX_SRC 147 select PINCTRL 148 select PINCTRL_IMX51 149 select SOC_IMX5 150 151if ARCH_MULTI_V4T 152 153comment "MX1 platforms:" 154config MACH_MXLADS 155 bool 156 157config ARCH_MX1ADS 158 bool "MX1ADS platform" 159 select IMX_HAVE_PLATFORM_IMX_I2C 160 select IMX_HAVE_PLATFORM_IMX_UART 161 select MACH_MXLADS 162 select SOC_IMX1 163 help 164 Say Y here if you are using Motorola MX1ADS/MXLADS boards 165 166config MACH_SCB9328 167 bool "Synertronixx scb9328" 168 select IMX_HAVE_PLATFORM_IMX_UART 169 select SOC_IMX1 170 help 171 Say Y here if you are using a Synertronixx scb9328 board 172 173config MACH_APF9328 174 bool "APF9328" 175 select IMX_HAVE_PLATFORM_IMX_I2C 176 select IMX_HAVE_PLATFORM_IMX_UART 177 select SOC_IMX1 178 help 179 Say Yes here if you are using the Armadeus APF9328 development board 180 181endif 182 183if ARCH_MULTI_V5 184 185comment "MX21 platforms:" 186 187config MACH_MX21ADS 188 bool "MX21ADS platform" 189 select IMX_HAVE_PLATFORM_IMX_FB 190 select IMX_HAVE_PLATFORM_IMX_UART 191 select IMX_HAVE_PLATFORM_MXC_MMC 192 select IMX_HAVE_PLATFORM_MXC_NAND 193 select SOC_IMX21 194 help 195 Include support for MX21ADS platform. This includes specific 196 configurations for the board and its peripherals. 197 198comment "MX25 platforms:" 199 200config MACH_MX25_3DS 201 bool "Support MX25PDK (3DS) Platform" 202 select IMX_HAVE_PLATFORM_FLEXCAN 203 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 204 select IMX_HAVE_PLATFORM_IMX2_WDT 205 select IMX_HAVE_PLATFORM_IMXDI_RTC 206 select IMX_HAVE_PLATFORM_IMX_FB 207 select IMX_HAVE_PLATFORM_IMX_I2C 208 select IMX_HAVE_PLATFORM_IMX_KEYPAD 209 select IMX_HAVE_PLATFORM_IMX_UART 210 select IMX_HAVE_PLATFORM_MXC_EHCI 211 select IMX_HAVE_PLATFORM_MXC_NAND 212 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 213 select SOC_IMX25 214 215config MACH_EUKREA_CPUIMX25SD 216 bool "Support Eukrea CPUIMX25 Platform" 217 select IMX_HAVE_PLATFORM_FLEXCAN 218 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 219 select IMX_HAVE_PLATFORM_IMX2_WDT 220 select IMX_HAVE_PLATFORM_IMXDI_RTC 221 select IMX_HAVE_PLATFORM_IMX_FB 222 select IMX_HAVE_PLATFORM_IMX_I2C 223 select IMX_HAVE_PLATFORM_IMX_UART 224 select IMX_HAVE_PLATFORM_MXC_EHCI 225 select IMX_HAVE_PLATFORM_MXC_NAND 226 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 227 select USB_ULPI_VIEWPORT if USB_ULPI 228 select SOC_IMX25 229 230choice 231 prompt "Baseboard" 232 depends on MACH_EUKREA_CPUIMX25SD 233 default MACH_EUKREA_MBIMXSD25_BASEBOARD 234 235config MACH_EUKREA_MBIMXSD25_BASEBOARD 236 bool "Eukrea MBIMXSD development board" 237 select IMX_HAVE_PLATFORM_GPIO_KEYS 238 select IMX_HAVE_PLATFORM_IMX_SSI 239 select IMX_HAVE_PLATFORM_SPI_IMX 240 select LEDS_GPIO_REGISTER 241 help 242 This adds board specific devices that can be found on Eukrea's 243 MBIMXSD evaluation board. 244 245endchoice 246 247config MACH_IMX25_DT 248 bool "Support i.MX25 platforms from device tree" 249 select SOC_IMX25 250 help 251 Include support for Freescale i.MX25 based platforms 252 using the device tree for discovery 253 254comment "MX27 platforms:" 255 256config MACH_MX27ADS 257 bool "MX27ADS platform" 258 select IMX_HAVE_PLATFORM_IMX_FB 259 select IMX_HAVE_PLATFORM_IMX_I2C 260 select IMX_HAVE_PLATFORM_IMX_UART 261 select IMX_HAVE_PLATFORM_MXC_MMC 262 select IMX_HAVE_PLATFORM_MXC_NAND 263 select IMX_HAVE_PLATFORM_MXC_W1 264 select SOC_IMX27 265 help 266 Include support for MX27ADS platform. This includes specific 267 configurations for the board and its peripherals. 268 269config MACH_PCM038 270 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)" 271 select IMX_HAVE_PLATFORM_IMX2_WDT 272 select IMX_HAVE_PLATFORM_IMX_I2C 273 select IMX_HAVE_PLATFORM_IMX_UART 274 select IMX_HAVE_PLATFORM_MXC_EHCI 275 select IMX_HAVE_PLATFORM_MXC_NAND 276 select IMX_HAVE_PLATFORM_MXC_W1 277 select IMX_HAVE_PLATFORM_SPI_IMX 278 select USB_ULPI_VIEWPORT if USB_ULPI 279 select SOC_IMX27 280 help 281 Include support for phyCORE-i.MX27 (aka pcm038) platform. This 282 includes specific configurations for the module and its peripherals. 283 284choice 285 prompt "Baseboard" 286 depends on MACH_PCM038 287 default MACH_PCM970_BASEBOARD 288 289config MACH_PCM970_BASEBOARD 290 bool "PHYTEC PCM970 development board" 291 select IMX_HAVE_PLATFORM_IMX_FB 292 select IMX_HAVE_PLATFORM_MXC_MMC 293 help 294 This adds board specific devices that can be found on Phytec's 295 PCM970 evaluation board. 296 297endchoice 298 299config MACH_CPUIMX27 300 bool "Eukrea CPUIMX27 module" 301 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 302 select IMX_HAVE_PLATFORM_IMX2_WDT 303 select IMX_HAVE_PLATFORM_IMX_I2C 304 select IMX_HAVE_PLATFORM_IMX_UART 305 select IMX_HAVE_PLATFORM_MXC_EHCI 306 select IMX_HAVE_PLATFORM_MXC_NAND 307 select IMX_HAVE_PLATFORM_MXC_W1 308 select USB_ULPI_VIEWPORT if USB_ULPI 309 select SOC_IMX27 310 help 311 Include support for Eukrea CPUIMX27 platform. This includes 312 specific configurations for the module and its peripherals. 313 314config MACH_EUKREA_CPUIMX27_USESDHC2 315 bool "CPUIMX27 integrates SDHC2 module" 316 depends on MACH_CPUIMX27 317 select IMX_HAVE_PLATFORM_MXC_MMC 318 help 319 This adds support for the internal SDHC2 used on CPUIMX27 320 for wifi or eMMC. 321 322config MACH_EUKREA_CPUIMX27_USEUART4 323 bool "CPUIMX27 integrates UART4 module" 324 depends on MACH_CPUIMX27 325 help 326 This adds support for the internal UART4 used on CPUIMX27 327 for bluetooth. 328 329choice 330 prompt "Baseboard" 331 depends on MACH_CPUIMX27 332 default MACH_EUKREA_MBIMX27_BASEBOARD 333 334config MACH_EUKREA_MBIMX27_BASEBOARD 335 bool "Eukrea MBIMX27 development board" 336 select IMX_HAVE_PLATFORM_IMX_FB 337 select IMX_HAVE_PLATFORM_IMX_KEYPAD 338 select IMX_HAVE_PLATFORM_IMX_SSI 339 select IMX_HAVE_PLATFORM_IMX_UART 340 select IMX_HAVE_PLATFORM_MXC_MMC 341 select IMX_HAVE_PLATFORM_SPI_IMX 342 select LEDS_GPIO_REGISTER 343 help 344 This adds board specific devices that can be found on Eukrea's 345 MBIMX27 evaluation board. 346 347endchoice 348 349config MACH_MX27_3DS 350 bool "MX27PDK platform" 351 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 352 select IMX_HAVE_PLATFORM_IMX2_WDT 353 select IMX_HAVE_PLATFORM_IMX_FB 354 select IMX_HAVE_PLATFORM_IMX_I2C 355 select IMX_HAVE_PLATFORM_IMX_KEYPAD 356 select IMX_HAVE_PLATFORM_IMX_SSI 357 select IMX_HAVE_PLATFORM_IMX_UART 358 select IMX_HAVE_PLATFORM_MX2_CAMERA 359 select IMX_HAVE_PLATFORM_MXC_EHCI 360 select IMX_HAVE_PLATFORM_MXC_MMC 361 select IMX_HAVE_PLATFORM_SPI_IMX 362 select MXC_DEBUG_BOARD 363 select USB_ULPI_VIEWPORT if USB_ULPI 364 select SOC_IMX27 365 help 366 Include support for MX27PDK platform. This includes specific 367 configurations for the board and its peripherals. 368 369config MACH_IMX27_VISSTRIM_M10 370 bool "Vista Silicon i.MX27 Visstrim_m10" 371 select IMX_HAVE_PLATFORM_GPIO_KEYS 372 select IMX_HAVE_PLATFORM_IMX_I2C 373 select IMX_HAVE_PLATFORM_IMX_SSI 374 select IMX_HAVE_PLATFORM_IMX_UART 375 select IMX_HAVE_PLATFORM_MX2_CAMERA 376 select IMX_HAVE_PLATFORM_MX2_EMMA 377 select IMX_HAVE_PLATFORM_MXC_EHCI 378 select IMX_HAVE_PLATFORM_MXC_MMC 379 select LEDS_GPIO_REGISTER 380 select SOC_IMX27 381 help 382 Include support for Visstrim_m10 platform and its different variants. 383 This includes specific configurations for the board and its 384 peripherals. 385 386config MACH_IMX27LITE 387 bool "LogicPD MX27 LITEKIT platform" 388 select IMX_HAVE_PLATFORM_IMX_SSI 389 select IMX_HAVE_PLATFORM_IMX_UART 390 select SOC_IMX27 391 help 392 Include support for MX27 LITEKIT platform. This includes specific 393 configurations for the board and its peripherals. 394 395config MACH_PCA100 396 bool "Phytec phyCARD-s (pca100)" 397 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 398 select IMX_HAVE_PLATFORM_IMX2_WDT 399 select IMX_HAVE_PLATFORM_IMX_FB 400 select IMX_HAVE_PLATFORM_IMX_I2C 401 select IMX_HAVE_PLATFORM_IMX_SSI 402 select IMX_HAVE_PLATFORM_IMX_UART 403 select IMX_HAVE_PLATFORM_MXC_EHCI 404 select IMX_HAVE_PLATFORM_MXC_MMC 405 select IMX_HAVE_PLATFORM_MXC_NAND 406 select IMX_HAVE_PLATFORM_MXC_W1 407 select IMX_HAVE_PLATFORM_SPI_IMX 408 select USB_ULPI_VIEWPORT if USB_ULPI 409 select SOC_IMX27 410 help 411 Include support for phyCARD-s (aka pca100) platform. This 412 includes specific configurations for the module and its peripherals. 413 414config MACH_MXT_TD60 415 bool "Maxtrack i-MXT TD60" 416 select IMX_HAVE_PLATFORM_IMX_FB 417 select IMX_HAVE_PLATFORM_IMX_I2C 418 select IMX_HAVE_PLATFORM_IMX_UART 419 select IMX_HAVE_PLATFORM_MXC_MMC 420 select IMX_HAVE_PLATFORM_MXC_NAND 421 select SOC_IMX27 422 help 423 Include support for i-MXT (aka td60) platform. This 424 includes specific configurations for the module and its peripherals. 425 426config MACH_IMX27IPCAM 427 bool "IMX27 IPCAM platform" 428 select IMX_HAVE_PLATFORM_IMX2_WDT 429 select IMX_HAVE_PLATFORM_IMX_UART 430 select SOC_IMX27 431 help 432 Include support for IMX27 IPCAM platform. This includes specific 433 configurations for the board and its peripherals. 434 435config MACH_IMX27_DT 436 bool "Support i.MX27 platforms from device tree" 437 select SOC_IMX27 438 help 439 Include support for Freescale i.MX27 based platforms 440 using the device tree for discovery 441 442endif 443 444if ARCH_MULTI_V6 445 446comment "MX31 platforms:" 447 448config MACH_MX31ADS 449 bool "Support MX31ADS platforms" 450 default y 451 select IMX_HAVE_PLATFORM_IMX_I2C 452 select IMX_HAVE_PLATFORM_IMX_SSI 453 select IMX_HAVE_PLATFORM_IMX_UART 454 select SOC_IMX31 455 help 456 Include support for MX31ADS platform. This includes specific 457 configurations for the board and its peripherals. 458 459config MACH_MX31ADS_WM1133_EV1 460 bool "Support Wolfson Microelectronics 1133-EV1 module" 461 depends on MACH_MX31ADS 462 depends on MFD_WM8350_I2C 463 depends on REGULATOR_WM8350 = y 464 help 465 Include support for the Wolfson Microelectronics 1133-EV1 PMU 466 and audio module for the MX31ADS platform. 467 468config MACH_MX31LILLY 469 bool "Support MX31 LILLY-1131 platforms (INCO startec)" 470 select IMX_HAVE_PLATFORM_IMX_UART 471 select IMX_HAVE_PLATFORM_IPU_CORE 472 select IMX_HAVE_PLATFORM_MXC_EHCI 473 select IMX_HAVE_PLATFORM_MXC_MMC 474 select IMX_HAVE_PLATFORM_SPI_IMX 475 select USB_ULPI_VIEWPORT if USB_ULPI 476 select SOC_IMX31 477 help 478 Include support for mx31 based LILLY1131 modules. This includes 479 specific configurations for the board and its peripherals. 480 481config MACH_MX31LITE 482 bool "Support MX31 LITEKIT (LogicPD)" 483 select IMX_HAVE_PLATFORM_IMX2_WDT 484 select IMX_HAVE_PLATFORM_IMX_UART 485 select IMX_HAVE_PLATFORM_MXC_EHCI 486 select IMX_HAVE_PLATFORM_MXC_MMC 487 select IMX_HAVE_PLATFORM_MXC_NAND 488 select IMX_HAVE_PLATFORM_MXC_RTC 489 select IMX_HAVE_PLATFORM_SPI_IMX 490 select LEDS_GPIO_REGISTER 491 select USB_ULPI_VIEWPORT if USB_ULPI 492 select SOC_IMX31 493 help 494 Include support for MX31 LITEKIT platform. This includes specific 495 configurations for the board and its peripherals. 496 497config MACH_PCM037 498 bool "Support Phytec pcm037 (i.MX31) platforms" 499 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 500 select IMX_HAVE_PLATFORM_IMX2_WDT 501 select IMX_HAVE_PLATFORM_IMX_I2C 502 select IMX_HAVE_PLATFORM_IMX_UART 503 select IMX_HAVE_PLATFORM_IPU_CORE 504 select IMX_HAVE_PLATFORM_MXC_EHCI 505 select IMX_HAVE_PLATFORM_MXC_MMC 506 select IMX_HAVE_PLATFORM_MXC_NAND 507 select IMX_HAVE_PLATFORM_MXC_W1 508 select USB_ULPI_VIEWPORT if USB_ULPI 509 select SOC_IMX31 510 help 511 Include support for Phytec pcm037 platform. This includes 512 specific configurations for the board and its peripherals. 513 514config MACH_PCM037_EET 515 bool "Support pcm037 EET board extensions" 516 depends on MACH_PCM037 517 select IMX_HAVE_PLATFORM_GPIO_KEYS 518 select IMX_HAVE_PLATFORM_SPI_IMX 519 help 520 Add support for PCM037 EET baseboard extensions. If you are using the 521 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel 522 command-line parameter. 523 524config MACH_MX31_3DS 525 bool "Support MX31PDK (3DS)" 526 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 527 select IMX_HAVE_PLATFORM_IMX2_WDT 528 select IMX_HAVE_PLATFORM_IMX_I2C 529 select IMX_HAVE_PLATFORM_IMX_KEYPAD 530 select IMX_HAVE_PLATFORM_IMX_SSI 531 select IMX_HAVE_PLATFORM_IMX_UART 532 select IMX_HAVE_PLATFORM_IPU_CORE 533 select IMX_HAVE_PLATFORM_MXC_EHCI 534 select IMX_HAVE_PLATFORM_MXC_MMC 535 select IMX_HAVE_PLATFORM_MXC_NAND 536 select IMX_HAVE_PLATFORM_SPI_IMX 537 select MXC_DEBUG_BOARD 538 select USB_ULPI_VIEWPORT if USB_ULPI 539 select SOC_IMX31 540 help 541 Include support for MX31PDK (3DS) platform. This includes specific 542 configurations for the board and its peripherals. 543 544config MACH_MX31_3DS_MXC_NAND_USE_BBT 545 bool "Make the MXC NAND driver use the in flash Bad Block Table" 546 depends on MACH_MX31_3DS 547 depends on MTD_NAND_MXC 548 help 549 Enable this if you want that the MXC NAND driver uses the in flash 550 Bad Block Table to know what blocks are bad instead of scanning the 551 entire flash looking for bad block markers. 552 553config MACH_MX31MOBOARD 554 bool "Support mx31moboard platforms (EPFL Mobots group)" 555 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 556 select IMX_HAVE_PLATFORM_IMX2_WDT 557 select IMX_HAVE_PLATFORM_IMX_I2C 558 select IMX_HAVE_PLATFORM_IMX_SSI 559 select IMX_HAVE_PLATFORM_IMX_UART 560 select IMX_HAVE_PLATFORM_IPU_CORE 561 select IMX_HAVE_PLATFORM_MXC_EHCI 562 select IMX_HAVE_PLATFORM_MXC_MMC 563 select IMX_HAVE_PLATFORM_SPI_IMX 564 select LEDS_GPIO_REGISTER 565 select USB_ULPI_VIEWPORT if USB_ULPI 566 select SOC_IMX31 567 help 568 Include support for mx31moboard platform. This includes specific 569 configurations for the board and its peripherals. 570 571config MACH_QONG 572 bool "Support Dave/DENX QongEVB-LITE platform" 573 select IMX_HAVE_PLATFORM_IMX2_WDT 574 select IMX_HAVE_PLATFORM_IMX_UART 575 select SOC_IMX31 576 help 577 Include support for Dave/DENX QongEVB-LITE platform. This includes 578 specific configurations for the board and its peripherals. 579 580config MACH_ARMADILLO5X0 581 bool "Support Atmark Armadillo-500 Development Base Board" 582 select IMX_HAVE_PLATFORM_GPIO_KEYS 583 select IMX_HAVE_PLATFORM_IMX_I2C 584 select IMX_HAVE_PLATFORM_IMX_UART 585 select IMX_HAVE_PLATFORM_IPU_CORE 586 select IMX_HAVE_PLATFORM_MXC_EHCI 587 select IMX_HAVE_PLATFORM_MXC_MMC 588 select IMX_HAVE_PLATFORM_MXC_NAND 589 select USB_ULPI_VIEWPORT if USB_ULPI 590 select SOC_IMX31 591 help 592 Include support for Atmark Armadillo-500 platform. This includes 593 specific configurations for the board and its peripherals. 594 595config MACH_KZM_ARM11_01 596 bool "Support KZM-ARM11-01(Kyoto Microcomputer)" 597 select IMX_HAVE_PLATFORM_IMX_UART 598 select SOC_IMX31 599 help 600 Include support for KZM-ARM11-01. This includes specific 601 configurations for the board and its peripherals. 602 603config MACH_BUG 604 bool "Support Buglabs BUGBase platform" 605 default y 606 select IMX_HAVE_PLATFORM_IMX_UART 607 select SOC_IMX31 608 help 609 Include support for BUGBase 1.3 platform. This includes specific 610 configurations for the board and its peripherals. 611 612config MACH_IMX31_DT 613 bool "Support i.MX31 platforms from device tree" 614 select SOC_IMX31 615 help 616 Include support for Freescale i.MX31 based platforms 617 using the device tree for discovery. 618 619comment "MX35 platforms:" 620 621config MACH_PCM043 622 bool "Support Phytec pcm043 (i.MX35) platforms" 623 select IMX_HAVE_PLATFORM_FLEXCAN 624 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 625 select IMX_HAVE_PLATFORM_IMX2_WDT 626 select IMX_HAVE_PLATFORM_IMX_I2C 627 select IMX_HAVE_PLATFORM_IMX_SSI 628 select IMX_HAVE_PLATFORM_IMX_UART 629 select IMX_HAVE_PLATFORM_IPU_CORE 630 select IMX_HAVE_PLATFORM_MXC_EHCI 631 select IMX_HAVE_PLATFORM_MXC_NAND 632 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 633 select USB_ULPI_VIEWPORT if USB_ULPI 634 select SOC_IMX35 635 help 636 Include support for Phytec pcm043 platform. This includes 637 specific configurations for the board and its peripherals. 638 639config MACH_MX35_3DS 640 bool "Support MX35PDK platform" 641 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 642 select IMX_HAVE_PLATFORM_IMX2_WDT 643 select IMX_HAVE_PLATFORM_IMX_FB 644 select IMX_HAVE_PLATFORM_IMX_I2C 645 select IMX_HAVE_PLATFORM_IMX_UART 646 select IMX_HAVE_PLATFORM_IPU_CORE 647 select IMX_HAVE_PLATFORM_MXC_EHCI 648 select IMX_HAVE_PLATFORM_MXC_NAND 649 select IMX_HAVE_PLATFORM_MXC_RTC 650 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 651 select MXC_DEBUG_BOARD 652 select SOC_IMX35 653 help 654 Include support for MX35PDK platform. This includes specific 655 configurations for the board and its peripherals. 656 657config MACH_EUKREA_CPUIMX35SD 658 bool "Support Eukrea CPUIMX35 Platform" 659 select IMX_HAVE_PLATFORM_FLEXCAN 660 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 661 select IMX_HAVE_PLATFORM_IMX2_WDT 662 select IMX_HAVE_PLATFORM_IMX_I2C 663 select IMX_HAVE_PLATFORM_IMX_UART 664 select IMX_HAVE_PLATFORM_MXC_EHCI 665 select IMX_HAVE_PLATFORM_MXC_NAND 666 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 667 select USB_ULPI_VIEWPORT if USB_ULPI 668 select SOC_IMX35 669 help 670 Include support for Eukrea CPUIMX35 platform. This includes 671 specific configurations for the board and its peripherals. 672 673choice 674 prompt "Baseboard" 675 depends on MACH_EUKREA_CPUIMX35SD 676 default MACH_EUKREA_MBIMXSD35_BASEBOARD 677 678config MACH_EUKREA_MBIMXSD35_BASEBOARD 679 bool "Eukrea MBIMXSD development board" 680 select IMX_HAVE_PLATFORM_GPIO_KEYS 681 select IMX_HAVE_PLATFORM_IMX_SSI 682 select IMX_HAVE_PLATFORM_IPU_CORE 683 select IMX_HAVE_PLATFORM_SPI_IMX 684 select LEDS_GPIO_REGISTER 685 help 686 This adds board specific devices that can be found on Eukrea's 687 MBIMXSD evaluation board. 688 689endchoice 690 691config MACH_VPR200 692 bool "Support VPR200 platform" 693 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 694 select IMX_HAVE_PLATFORM_GPIO_KEYS 695 select IMX_HAVE_PLATFORM_IMX2_WDT 696 select IMX_HAVE_PLATFORM_IMX_I2C 697 select IMX_HAVE_PLATFORM_IMX_UART 698 select IMX_HAVE_PLATFORM_IPU_CORE 699 select IMX_HAVE_PLATFORM_MXC_EHCI 700 select IMX_HAVE_PLATFORM_MXC_NAND 701 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 702 select SOC_IMX35 703 help 704 Include support for VPR200 platform. This includes specific 705 configurations for the board and its peripherals. 706 707endif 708 709if ARCH_MULTI_V7 710 711comment "i.MX51 machines:" 712 713config MACH_IMX51_DT 714 bool "Support i.MX51 platforms from device tree" 715 select SOC_IMX51 716 help 717 Include support for Freescale i.MX51 based platforms 718 using the device tree for discovery 719 720config MACH_MX51_BABBAGE 721 bool "Support MX51 BABBAGE platforms" 722 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 723 select IMX_HAVE_PLATFORM_IMX2_WDT 724 select IMX_HAVE_PLATFORM_IMX_I2C 725 select IMX_HAVE_PLATFORM_IMX_UART 726 select IMX_HAVE_PLATFORM_MXC_EHCI 727 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 728 select IMX_HAVE_PLATFORM_SPI_IMX 729 select SOC_IMX51 730 help 731 Include support for MX51 Babbage platform, also known as MX51EVK in 732 u-boot. This includes specific configurations for the board and its 733 peripherals. 734 735config MACH_EUKREA_CPUIMX51SD 736 bool "Support Eukrea CPUIMX51SD module" 737 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 738 select IMX_HAVE_PLATFORM_IMX2_WDT 739 select IMX_HAVE_PLATFORM_IMX_I2C 740 select IMX_HAVE_PLATFORM_IMX_UART 741 select IMX_HAVE_PLATFORM_MXC_EHCI 742 select IMX_HAVE_PLATFORM_MXC_NAND 743 select IMX_HAVE_PLATFORM_SPI_IMX 744 select SOC_IMX51 745 help 746 Include support for Eukrea CPUIMX51SD platform. This includes 747 specific configurations for the module and its peripherals. 748 749choice 750 prompt "Baseboard" 751 depends on MACH_EUKREA_CPUIMX51SD 752 default MACH_EUKREA_MBIMXSD51_BASEBOARD 753 754config MACH_EUKREA_MBIMXSD51_BASEBOARD 755 prompt "Eukrea MBIMXSD development board" 756 bool 757 select IMX_HAVE_PLATFORM_IMX_SSI 758 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 759 select LEDS_GPIO_REGISTER 760 help 761 This adds board specific devices that can be found on Eukrea's 762 MBIMXSD evaluation board. 763 764endchoice 765 766comment "Device tree only" 767 768config SOC_IMX53 769 bool "i.MX53 support" 770 select HAVE_IMX_SRC 771 select IMX_HAVE_PLATFORM_IMX2_WDT 772 select PINCTRL 773 select PINCTRL_IMX53 774 select SOC_IMX5 775 776 help 777 This enables support for Freescale i.MX53 processor. 778 779config SOC_IMX6Q 780 bool "i.MX6 Quad/DualLite support" 781 select ARCH_HAS_CPUFREQ 782 select ARCH_HAS_OPP 783 select ARM_ERRATA_754322 784 select ARM_ERRATA_764369 if SMP 785 select ARM_ERRATA_775420 786 select ARM_GIC 787 select CPU_V7 788 select HAVE_ARM_SCU if SMP 789 select HAVE_ARM_TWD if SMP 790 select HAVE_IMX_ANATOP 791 select HAVE_IMX_GPC 792 select HAVE_IMX_MMDC 793 select HAVE_IMX_SRC 794 select HAVE_SMP 795 select MFD_SYSCON 796 select PINCTRL 797 select PINCTRL_IMX6Q 798 select PL310_ERRATA_588369 if CACHE_PL310 799 select PL310_ERRATA_727915 if CACHE_PL310 800 select PL310_ERRATA_769419 if CACHE_PL310 801 select PM_OPP if PM 802 803 help 804 This enables support for Freescale i.MX6 Quad processor. 805 806config SOC_IMX6SL 807 bool "i.MX6 SoloLite support" 808 select ARM_ERRATA_754322 809 select ARM_ERRATA_775420 810 select ARM_GIC 811 select CPU_V7 812 select HAVE_IMX_ANATOP 813 select HAVE_IMX_GPC 814 select HAVE_IMX_MMDC 815 select HAVE_IMX_SRC 816 select MFD_SYSCON 817 select PINCTRL 818 select PINCTRL_IMX6SL 819 select PL310_ERRATA_588369 if CACHE_PL310 820 select PL310_ERRATA_727915 if CACHE_PL310 821 select PL310_ERRATA_769419 if CACHE_PL310 822 823 help 824 This enables support for Freescale i.MX6 SoloLite processor. 825 826config SOC_VF610 827 bool "Vybrid Family VF610 support" 828 select CPU_V7 829 select ARM_GIC 830 select CLKSRC_OF 831 select PINCTRL 832 select PINCTRL_VF610 833 select VF_PIT_TIMER 834 select PL310_ERRATA_588369 if CACHE_PL310 835 select PL310_ERRATA_727915 if CACHE_PL310 836 select PL310_ERRATA_769419 if CACHE_PL310 837 838 help 839 This enable support for Freescale Vybrid VF610 processor. 840 841endif 842 843source "arch/arm/mach-imx/devices/Kconfig" 844 845endmenu 846