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