1config IMX_HAVE_DMA_V1 2 bool 3 4config HAVE_IMX_GPC 5 bool 6 7config HAVE_IMX_MMDC 8 bool 9 10config HAVE_IMX_SRC 11 bool 12 13# 14# ARCH_MX31 and ARCH_MX35 are left for compatibility 15# Some usages assume that having one of them implies not having (e.g.) ARCH_MX2. 16# To easily distinguish good and reviewed from unreviewed usages new (and IMHO 17# more sensible) names are used: SOC_IMX31 and SOC_IMX35 18config ARCH_MX1 19 bool 20 21config MACH_MX21 22 bool 23 24config ARCH_MX25 25 bool 26 27config MACH_MX27 28 bool 29 30config ARCH_MX31 31 bool 32 33config ARCH_MX35 34 bool 35 36config ARCH_MX5 37 bool 38 39config ARCH_MX50 40 bool 41 42config ARCH_MX51 43 bool 44 45config ARCH_MX53 46 bool 47 48config SOC_IMX1 49 bool 50 select ARCH_MX1 51 select CPU_ARM920T 52 select IMX_HAVE_DMA_V1 53 select IMX_HAVE_IOMUX_V1 54 select MXC_AVIC 55 56config SOC_IMX21 57 bool 58 select MACH_MX21 59 select CPU_ARM926T 60 select ARCH_MXC_AUDMUX_V1 61 select IMX_HAVE_DMA_V1 62 select IMX_HAVE_IOMUX_V1 63 select MXC_AVIC 64 65config SOC_IMX25 66 bool 67 select ARCH_MX25 68 select CPU_ARM926T 69 select ARCH_MXC_AUDMUX_V2 70 select ARCH_MXC_IOMUX_V3 71 select MXC_AVIC 72 73config SOC_IMX27 74 bool 75 select MACH_MX27 76 select CPU_ARM926T 77 select ARCH_MXC_AUDMUX_V1 78 select IMX_HAVE_DMA_V1 79 select IMX_HAVE_IOMUX_V1 80 select MXC_AVIC 81 82config SOC_IMX31 83 bool 84 select CPU_V6 85 select IMX_HAVE_PLATFORM_MXC_RNGA 86 select ARCH_MXC_AUDMUX_V2 87 select ARCH_MX31 88 select MXC_AVIC 89 select SMP_ON_UP if SMP 90 91config SOC_IMX35 92 bool 93 select CPU_V6 94 select ARCH_MXC_IOMUX_V3 95 select ARCH_MXC_AUDMUX_V2 96 select HAVE_EPIT 97 select ARCH_MX35 98 select MXC_AVIC 99 select SMP_ON_UP if SMP 100 101config SOC_IMX5 102 select CPU_V7 103 select ARM_L1_CACHE_SHIFT_6 104 select MXC_TZIC 105 select ARCH_MXC_IOMUX_V3 106 select ARCH_MXC_AUDMUX_V2 107 select ARCH_HAS_CPUFREQ 108 select ARCH_MX5 109 bool 110 111config SOC_IMX50 112 bool 113 select SOC_IMX5 114 select ARCH_MX50 115 116config SOC_IMX51 117 bool 118 select SOC_IMX5 119 select ARCH_MX5 120 select ARCH_MX51 121 122config SOC_IMX53 123 bool 124 select SOC_IMX5 125 select ARCH_MX5 126 select ARCH_MX53 127 128if ARCH_IMX_V4_V5 129 130comment "MX1 platforms:" 131config MACH_MXLADS 132 bool 133 134config ARCH_MX1ADS 135 bool "MX1ADS platform" 136 select MACH_MXLADS 137 select SOC_IMX1 138 select IMX_HAVE_PLATFORM_IMX_I2C 139 select IMX_HAVE_PLATFORM_IMX_UART 140 help 141 Say Y here if you are using Motorola MX1ADS/MXLADS boards 142 143config MACH_SCB9328 144 bool "Synertronixx scb9328" 145 select IMX_HAVE_PLATFORM_IMX_UART 146 help 147 Say Y here if you are using a Synertronixx scb9328 board 148 149config MACH_APF9328 150 bool "APF9328" 151 select SOC_IMX1 152 select IMX_HAVE_PLATFORM_IMX_UART 153 help 154 Say Yes here if you are using the Armadeus APF9328 development board 155 156comment "MX21 platforms:" 157 158config MACH_MX21ADS 159 bool "MX21ADS platform" 160 select SOC_IMX21 161 select IMX_HAVE_PLATFORM_IMX_FB 162 select IMX_HAVE_PLATFORM_IMX_UART 163 select IMX_HAVE_PLATFORM_MXC_MMC 164 select IMX_HAVE_PLATFORM_MXC_NAND 165 help 166 Include support for MX21ADS platform. This includes specific 167 configurations for the board and its peripherals. 168 169comment "MX25 platforms:" 170 171config MACH_MX25_3DS 172 bool "Support MX25PDK (3DS) Platform" 173 select SOC_IMX25 174 select IMX_HAVE_PLATFORM_FLEXCAN 175 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 176 select IMX_HAVE_PLATFORM_IMX2_WDT 177 select IMX_HAVE_PLATFORM_IMXDI_RTC 178 select IMX_HAVE_PLATFORM_IMX_I2C 179 select IMX_HAVE_PLATFORM_IMX_FB 180 select IMX_HAVE_PLATFORM_IMX_KEYPAD 181 select IMX_HAVE_PLATFORM_IMX_UART 182 select IMX_HAVE_PLATFORM_MXC_EHCI 183 select IMX_HAVE_PLATFORM_MXC_NAND 184 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 185 186config MACH_EUKREA_CPUIMX25 187 bool "Support Eukrea CPUIMX25 Platform" 188 select SOC_IMX25 189 select IMX_HAVE_PLATFORM_FLEXCAN 190 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 191 select IMX_HAVE_PLATFORM_IMXDI_RTC 192 select IMX_HAVE_PLATFORM_IMX_FB 193 select IMX_HAVE_PLATFORM_IMX_I2C 194 select IMX_HAVE_PLATFORM_IMX_UART 195 select IMX_HAVE_PLATFORM_MXC_EHCI 196 select IMX_HAVE_PLATFORM_MXC_NAND 197 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 198 select MXC_ULPI if USB_ULPI 199 200choice 201 prompt "Baseboard" 202 depends on MACH_EUKREA_CPUIMX25 203 default MACH_EUKREA_MBIMXSD25_BASEBOARD 204 205config MACH_EUKREA_MBIMXSD25_BASEBOARD 206 bool "Eukrea MBIMXSD development board" 207 select IMX_HAVE_PLATFORM_GPIO_KEYS 208 select IMX_HAVE_PLATFORM_IMX_SSI 209 select LEDS_GPIO_REGISTER 210 help 211 This adds board specific devices that can be found on Eukrea's 212 MBIMXSD evaluation board. 213 214endchoice 215 216comment "MX27 platforms:" 217 218config MACH_MX27ADS 219 bool "MX27ADS platform" 220 select SOC_IMX27 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_MMC 225 select IMX_HAVE_PLATFORM_MXC_NAND 226 select IMX_HAVE_PLATFORM_MXC_W1 227 help 228 Include support for MX27ADS platform. This includes specific 229 configurations for the board and its peripherals. 230 231config MACH_PCM038 232 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)" 233 select SOC_IMX27 234 select IMX_HAVE_PLATFORM_IMX2_WDT 235 select IMX_HAVE_PLATFORM_IMX_I2C 236 select IMX_HAVE_PLATFORM_IMX_UART 237 select IMX_HAVE_PLATFORM_MXC_EHCI 238 select IMX_HAVE_PLATFORM_MXC_NAND 239 select IMX_HAVE_PLATFORM_MXC_W1 240 select IMX_HAVE_PLATFORM_SPI_IMX 241 select MXC_ULPI if USB_ULPI 242 help 243 Include support for phyCORE-i.MX27 (aka pcm038) platform. This 244 includes specific configurations for the module and its peripherals. 245 246choice 247 prompt "Baseboard" 248 depends on MACH_PCM038 249 default MACH_PCM970_BASEBOARD 250 251config MACH_PCM970_BASEBOARD 252 bool "PHYTEC PCM970 development board" 253 select IMX_HAVE_PLATFORM_IMX_FB 254 select IMX_HAVE_PLATFORM_MXC_MMC 255 help 256 This adds board specific devices that can be found on Phytec's 257 PCM970 evaluation board. 258 259endchoice 260 261config MACH_CPUIMX27 262 bool "Eukrea CPUIMX27 module" 263 select SOC_IMX27 264 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 265 select IMX_HAVE_PLATFORM_IMX2_WDT 266 select IMX_HAVE_PLATFORM_IMX_I2C 267 select IMX_HAVE_PLATFORM_IMX_UART 268 select IMX_HAVE_PLATFORM_MXC_EHCI 269 select IMX_HAVE_PLATFORM_MXC_NAND 270 select IMX_HAVE_PLATFORM_MXC_W1 271 select MXC_ULPI if USB_ULPI 272 help 273 Include support for Eukrea CPUIMX27 platform. This includes 274 specific configurations for the module and its peripherals. 275 276config MACH_EUKREA_CPUIMX27_USESDHC2 277 bool "CPUIMX27 integrates SDHC2 module" 278 depends on MACH_CPUIMX27 279 select IMX_HAVE_PLATFORM_MXC_MMC 280 help 281 This adds support for the internal SDHC2 used on CPUIMX27 282 for wifi or eMMC. 283 284config MACH_EUKREA_CPUIMX27_USEUART4 285 bool "CPUIMX27 integrates UART4 module" 286 depends on MACH_CPUIMX27 287 help 288 This adds support for the internal UART4 used on CPUIMX27 289 for bluetooth. 290 291choice 292 prompt "Baseboard" 293 depends on MACH_CPUIMX27 294 default MACH_EUKREA_MBIMX27_BASEBOARD 295 296config MACH_EUKREA_MBIMX27_BASEBOARD 297 bool "Eukrea MBIMX27 development board" 298 select IMX_HAVE_PLATFORM_IMX_FB 299 select IMX_HAVE_PLATFORM_IMX_KEYPAD 300 select IMX_HAVE_PLATFORM_IMX_SSI 301 select IMX_HAVE_PLATFORM_IMX_UART 302 select IMX_HAVE_PLATFORM_MXC_MMC 303 select IMX_HAVE_PLATFORM_SPI_IMX 304 select LEDS_GPIO_REGISTER 305 help 306 This adds board specific devices that can be found on Eukrea's 307 MBIMX27 evaluation board. 308 309endchoice 310 311config MACH_MX27_3DS 312 bool "MX27PDK platform" 313 select SOC_IMX27 314 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 315 select IMX_HAVE_PLATFORM_IMX2_WDT 316 select IMX_HAVE_PLATFORM_IMX_FB 317 select IMX_HAVE_PLATFORM_IMX_I2C 318 select IMX_HAVE_PLATFORM_IMX_KEYPAD 319 select IMX_HAVE_PLATFORM_IMX_UART 320 select IMX_HAVE_PLATFORM_MXC_EHCI 321 select IMX_HAVE_PLATFORM_MXC_MMC 322 select IMX_HAVE_PLATFORM_SPI_IMX 323 select MXC_DEBUG_BOARD 324 select MXC_ULPI if USB_ULPI 325 help 326 Include support for MX27PDK platform. This includes specific 327 configurations for the board and its peripherals. 328 329config MACH_IMX27_VISSTRIM_M10 330 bool "Vista Silicon i.MX27 Visstrim_m10" 331 select SOC_IMX27 332 select IMX_HAVE_PLATFORM_GPIO_KEYS 333 select IMX_HAVE_PLATFORM_IMX_I2C 334 select IMX_HAVE_PLATFORM_IMX_SSI 335 select IMX_HAVE_PLATFORM_IMX_UART 336 select IMX_HAVE_PLATFORM_MXC_MMC 337 select IMX_HAVE_PLATFORM_MXC_EHCI 338 help 339 Include support for Visstrim_m10 platform and its different variants. 340 This includes specific configurations for the board and its 341 peripherals. 342 343config MACH_IMX27LITE 344 bool "LogicPD MX27 LITEKIT platform" 345 select SOC_IMX27 346 select IMX_HAVE_PLATFORM_IMX_UART 347 select IMX_HAVE_PLATFORM_IMX_SSI 348 help 349 Include support for MX27 LITEKIT platform. This includes specific 350 configurations for the board and its peripherals. 351 352config MACH_PCA100 353 bool "Phytec phyCARD-s (pca100)" 354 select SOC_IMX27 355 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 356 select IMX_HAVE_PLATFORM_IMX2_WDT 357 select IMX_HAVE_PLATFORM_IMX_FB 358 select IMX_HAVE_PLATFORM_IMX_I2C 359 select IMX_HAVE_PLATFORM_IMX_SSI 360 select IMX_HAVE_PLATFORM_IMX_UART 361 select IMX_HAVE_PLATFORM_MXC_EHCI 362 select IMX_HAVE_PLATFORM_MXC_MMC 363 select IMX_HAVE_PLATFORM_MXC_NAND 364 select IMX_HAVE_PLATFORM_MXC_W1 365 select IMX_HAVE_PLATFORM_SPI_IMX 366 select MXC_ULPI if USB_ULPI 367 help 368 Include support for phyCARD-s (aka pca100) platform. This 369 includes specific configurations for the module and its peripherals. 370 371config MACH_MXT_TD60 372 bool "Maxtrack i-MXT TD60" 373 select SOC_IMX27 374 select IMX_HAVE_PLATFORM_IMX_FB 375 select IMX_HAVE_PLATFORM_IMX_I2C 376 select IMX_HAVE_PLATFORM_IMX_UART 377 select IMX_HAVE_PLATFORM_MXC_MMC 378 select IMX_HAVE_PLATFORM_MXC_NAND 379 help 380 Include support for i-MXT (aka td60) platform. This 381 includes specific configurations for the module and its peripherals. 382 383config MACH_IMX27IPCAM 384 bool "IMX27 IPCAM platform" 385 select SOC_IMX27 386 select IMX_HAVE_PLATFORM_IMX2_WDT 387 select IMX_HAVE_PLATFORM_IMX_UART 388 help 389 Include support for IMX27 IPCAM platform. This includes specific 390 configurations for the board and its peripherals. 391 392endif 393 394if ARCH_IMX_V6_V7 395 396comment "MX31 platforms:" 397 398config MACH_MX31ADS 399 bool "Support MX31ADS platforms" 400 select SOC_IMX31 401 select IMX_HAVE_PLATFORM_IMX_I2C 402 select IMX_HAVE_PLATFORM_IMX_SSI 403 select IMX_HAVE_PLATFORM_IMX_UART 404 default y 405 help 406 Include support for MX31ADS platform. This includes specific 407 configurations for the board and its peripherals. 408 409config MACH_MX31ADS_WM1133_EV1 410 bool "Support Wolfson Microelectronics 1133-EV1 module" 411 depends on MACH_MX31ADS 412 depends on MFD_WM8350_I2C 413 depends on REGULATOR_WM8350 414 select MFD_WM8350_CONFIG_MODE_0 415 select MFD_WM8352_CONFIG_MODE_0 416 help 417 Include support for the Wolfson Microelectronics 1133-EV1 PMU 418 and audio module for the MX31ADS platform. 419 420config MACH_MX31LILLY 421 bool "Support MX31 LILLY-1131 platforms (INCO startec)" 422 select SOC_IMX31 423 select IMX_HAVE_PLATFORM_IMX_UART 424 select IMX_HAVE_PLATFORM_IPU_CORE 425 select IMX_HAVE_PLATFORM_MXC_EHCI 426 select IMX_HAVE_PLATFORM_MXC_MMC 427 select IMX_HAVE_PLATFORM_SPI_IMX 428 select MXC_ULPI if USB_ULPI 429 help 430 Include support for mx31 based LILLY1131 modules. This includes 431 specific configurations for the board and its peripherals. 432 433config MACH_MX31LITE 434 bool "Support MX31 LITEKIT (LogicPD)" 435 select SOC_IMX31 436 select MXC_ULPI if USB_ULPI 437 select IMX_HAVE_PLATFORM_IMX2_WDT 438 select IMX_HAVE_PLATFORM_IMX_UART 439 select IMX_HAVE_PLATFORM_MXC_EHCI 440 select IMX_HAVE_PLATFORM_MXC_MMC 441 select IMX_HAVE_PLATFORM_MXC_NAND 442 select IMX_HAVE_PLATFORM_MXC_RTC 443 select IMX_HAVE_PLATFORM_SPI_IMX 444 select LEDS_GPIO_REGISTER 445 help 446 Include support for MX31 LITEKIT platform. This includes specific 447 configurations for the board and its peripherals. 448 449config MACH_PCM037 450 bool "Support Phytec pcm037 (i.MX31) platforms" 451 select SOC_IMX31 452 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 453 select IMX_HAVE_PLATFORM_IMX2_WDT 454 select IMX_HAVE_PLATFORM_IMX_I2C 455 select IMX_HAVE_PLATFORM_IMX_UART 456 select IMX_HAVE_PLATFORM_IPU_CORE 457 select IMX_HAVE_PLATFORM_MXC_EHCI 458 select IMX_HAVE_PLATFORM_MXC_MMC 459 select IMX_HAVE_PLATFORM_MXC_NAND 460 select IMX_HAVE_PLATFORM_MXC_W1 461 select MXC_ULPI if USB_ULPI 462 help 463 Include support for Phytec pcm037 platform. This includes 464 specific configurations for the board and its peripherals. 465 466config MACH_PCM037_EET 467 bool "Support pcm037 EET board extensions" 468 depends on MACH_PCM037 469 select IMX_HAVE_PLATFORM_GPIO_KEYS 470 select IMX_HAVE_PLATFORM_SPI_IMX 471 help 472 Add support for PCM037 EET baseboard extensions. If you are using the 473 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel 474 command-line parameter. 475 476config MACH_MX31_3DS 477 bool "Support MX31PDK (3DS)" 478 select SOC_IMX31 479 select MXC_DEBUG_BOARD 480 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 481 select IMX_HAVE_PLATFORM_IMX2_WDT 482 select IMX_HAVE_PLATFORM_IMX_I2C 483 select IMX_HAVE_PLATFORM_IMX_KEYPAD 484 select IMX_HAVE_PLATFORM_IMX_UART 485 select IMX_HAVE_PLATFORM_IPU_CORE 486 select IMX_HAVE_PLATFORM_MXC_EHCI 487 select IMX_HAVE_PLATFORM_MXC_MMC 488 select IMX_HAVE_PLATFORM_MXC_NAND 489 select IMX_HAVE_PLATFORM_SPI_IMX 490 select MXC_ULPI if USB_ULPI 491 help 492 Include support for MX31PDK (3DS) platform. This includes specific 493 configurations for the board and its peripherals. 494 495config MACH_MX31_3DS_MXC_NAND_USE_BBT 496 bool "Make the MXC NAND driver use the in flash Bad Block Table" 497 depends on MACH_MX31_3DS 498 depends on MTD_NAND_MXC 499 help 500 Enable this if you want that the MXC NAND driver uses the in flash 501 Bad Block Table to know what blocks are bad instead of scanning the 502 entire flash looking for bad block markers. 503 504config MACH_MX31MOBOARD 505 bool "Support mx31moboard platforms (EPFL Mobots group)" 506 select SOC_IMX31 507 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 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_SPI_IMX 514 select LEDS_GPIO_REGISTER 515 select MXC_ULPI if USB_ULPI 516 help 517 Include support for mx31moboard platform. This includes specific 518 configurations for the board and its peripherals. 519 520config MACH_QONG 521 bool "Support Dave/DENX QongEVB-LITE platform" 522 select SOC_IMX31 523 select IMX_HAVE_PLATFORM_IMX_UART 524 select IMX_HAVE_PLATFORM_IMX2_WDT 525 help 526 Include support for Dave/DENX QongEVB-LITE platform. This includes 527 specific configurations for the board and its peripherals. 528 529config MACH_ARMADILLO5X0 530 bool "Support Atmark Armadillo-500 Development Base Board" 531 select SOC_IMX31 532 select IMX_HAVE_PLATFORM_GPIO_KEYS 533 select IMX_HAVE_PLATFORM_IMX_I2C 534 select IMX_HAVE_PLATFORM_IMX_UART 535 select IMX_HAVE_PLATFORM_IPU_CORE 536 select IMX_HAVE_PLATFORM_MXC_EHCI 537 select IMX_HAVE_PLATFORM_MXC_MMC 538 select IMX_HAVE_PLATFORM_MXC_NAND 539 select MXC_ULPI if USB_ULPI 540 help 541 Include support for Atmark Armadillo-500 platform. This includes 542 specific configurations for the board and its peripherals. 543 544config MACH_KZM_ARM11_01 545 bool "Support KZM-ARM11-01(Kyoto Microcomputer)" 546 select SOC_IMX31 547 select IMX_HAVE_PLATFORM_IMX_UART 548 help 549 Include support for KZM-ARM11-01. This includes specific 550 configurations for the board and its peripherals. 551 552config MACH_BUG 553 bool "Support Buglabs BUGBase platform" 554 select SOC_IMX31 555 select IMX_HAVE_PLATFORM_IMX_UART 556 default y 557 help 558 Include support for BUGBase 1.3 platform. This includes specific 559 configurations for the board and its peripherals. 560 561comment "MX35 platforms:" 562 563config MACH_PCM043 564 bool "Support Phytec pcm043 (i.MX35) platforms" 565 select SOC_IMX35 566 select IMX_HAVE_PLATFORM_FLEXCAN 567 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 568 select IMX_HAVE_PLATFORM_IMX2_WDT 569 select IMX_HAVE_PLATFORM_IMX_I2C 570 select IMX_HAVE_PLATFORM_IMX_SSI 571 select IMX_HAVE_PLATFORM_IMX_UART 572 select IMX_HAVE_PLATFORM_IPU_CORE 573 select IMX_HAVE_PLATFORM_MXC_EHCI 574 select IMX_HAVE_PLATFORM_MXC_NAND 575 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 576 select MXC_ULPI if USB_ULPI 577 help 578 Include support for Phytec pcm043 platform. This includes 579 specific configurations for the board and its peripherals. 580 581config MACH_MX35_3DS 582 bool "Support MX35PDK platform" 583 select SOC_IMX35 584 select MXC_DEBUG_BOARD 585 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 586 select IMX_HAVE_PLATFORM_IMX2_WDT 587 select IMX_HAVE_PLATFORM_IMX_I2C 588 select IMX_HAVE_PLATFORM_IMX_UART 589 select IMX_HAVE_PLATFORM_MXC_EHCI 590 select IMX_HAVE_PLATFORM_MXC_NAND 591 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 592 help 593 Include support for MX35PDK platform. This includes specific 594 configurations for the board and its peripherals. 595 596config MACH_EUKREA_CPUIMX35 597 bool "Support Eukrea CPUIMX35 Platform" 598 select SOC_IMX35 599 select IMX_HAVE_PLATFORM_FLEXCAN 600 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 601 select IMX_HAVE_PLATFORM_IMX2_WDT 602 select IMX_HAVE_PLATFORM_IMX_I2C 603 select IMX_HAVE_PLATFORM_IMX_UART 604 select IMX_HAVE_PLATFORM_MXC_EHCI 605 select IMX_HAVE_PLATFORM_MXC_NAND 606 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 607 select MXC_ULPI if USB_ULPI 608 help 609 Include support for Eukrea CPUIMX35 platform. This includes 610 specific configurations for the board and its peripherals. 611 612choice 613 prompt "Baseboard" 614 depends on MACH_EUKREA_CPUIMX35 615 default MACH_EUKREA_MBIMXSD35_BASEBOARD 616 617config MACH_EUKREA_MBIMXSD35_BASEBOARD 618 bool "Eukrea MBIMXSD development board" 619 select IMX_HAVE_PLATFORM_GPIO_KEYS 620 select IMX_HAVE_PLATFORM_IMX_SSI 621 select IMX_HAVE_PLATFORM_IPU_CORE 622 select LEDS_GPIO_REGISTER 623 help 624 This adds board specific devices that can be found on Eukrea's 625 MBIMXSD evaluation board. 626 627endchoice 628 629config MACH_VPR200 630 bool "Support VPR200 platform" 631 select SOC_IMX35 632 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 633 select IMX_HAVE_PLATFORM_GPIO_KEYS 634 select IMX_HAVE_PLATFORM_IMX2_WDT 635 select IMX_HAVE_PLATFORM_IMX_UART 636 select IMX_HAVE_PLATFORM_IMX_I2C 637 select IMX_HAVE_PLATFORM_IPU_CORE 638 select IMX_HAVE_PLATFORM_MXC_EHCI 639 select IMX_HAVE_PLATFORM_MXC_NAND 640 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 641 help 642 Include support for VPR200 platform. This includes specific 643 configurations for the board and its peripherals. 644 645comment "i.MX5 platforms:" 646 647config MACH_MX50_RDP 648 bool "Support MX50 reference design platform" 649 depends on BROKEN 650 select SOC_IMX50 651 select IMX_HAVE_PLATFORM_IMX_I2C 652 select IMX_HAVE_PLATFORM_IMX_UART 653 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 654 select IMX_HAVE_PLATFORM_SPI_IMX 655 help 656 Include support for MX50 reference design platform (RDP) board. This 657 includes specific configurations for the board and its peripherals. 658 659comment "i.MX51 machines:" 660 661config MACH_IMX51_DT 662 bool "Support i.MX51 platforms from device tree" 663 select SOC_IMX51 664 select USE_OF 665 select MACH_MX51_BABBAGE 666 help 667 Include support for Freescale i.MX51 based platforms 668 using the device tree for discovery 669 670config MACH_MX51_BABBAGE 671 bool "Support MX51 BABBAGE platforms" 672 select SOC_IMX51 673 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 674 select IMX_HAVE_PLATFORM_IMX2_WDT 675 select IMX_HAVE_PLATFORM_IMX_I2C 676 select IMX_HAVE_PLATFORM_IMX_UART 677 select IMX_HAVE_PLATFORM_MXC_EHCI 678 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 679 select IMX_HAVE_PLATFORM_SPI_IMX 680 help 681 Include support for MX51 Babbage platform, also known as MX51EVK in 682 u-boot. This includes specific configurations for the board and its 683 peripherals. 684 685config MACH_MX51_3DS 686 bool "Support MX51PDK (3DS)" 687 select SOC_IMX51 688 select IMX_HAVE_PLATFORM_IMX2_WDT 689 select IMX_HAVE_PLATFORM_IMX_KEYPAD 690 select IMX_HAVE_PLATFORM_IMX_UART 691 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 692 select IMX_HAVE_PLATFORM_SPI_IMX 693 select MXC_DEBUG_BOARD 694 help 695 Include support for MX51PDK (3DS) platform. This includes specific 696 configurations for the board and its peripherals. 697 698config MACH_EUKREA_CPUIMX51 699 bool "Support Eukrea CPUIMX51 module" 700 select SOC_IMX51 701 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 702 select IMX_HAVE_PLATFORM_IMX_I2C 703 select IMX_HAVE_PLATFORM_IMX_UART 704 select IMX_HAVE_PLATFORM_MXC_EHCI 705 select IMX_HAVE_PLATFORM_MXC_NAND 706 select IMX_HAVE_PLATFORM_SPI_IMX 707 help 708 Include support for Eukrea CPUIMX51 platform. This includes 709 specific configurations for the module and its peripherals. 710 711choice 712 prompt "Baseboard" 713 depends on MACH_EUKREA_CPUIMX51 714 default MACH_EUKREA_MBIMX51_BASEBOARD 715 716config MACH_EUKREA_MBIMX51_BASEBOARD 717 prompt "Eukrea MBIMX51 development board" 718 bool 719 select IMX_HAVE_PLATFORM_IMX_KEYPAD 720 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 721 select LEDS_GPIO_REGISTER 722 help 723 This adds board specific devices that can be found on Eukrea's 724 MBIMX51 evaluation board. 725 726endchoice 727 728config MACH_EUKREA_CPUIMX51SD 729 bool "Support Eukrea CPUIMX51SD module" 730 select SOC_IMX51 731 select IMX_HAVE_PLATFORM_FSL_USB2_UDC 732 select IMX_HAVE_PLATFORM_IMX_I2C 733 select IMX_HAVE_PLATFORM_IMX_UART 734 select IMX_HAVE_PLATFORM_MXC_EHCI 735 select IMX_HAVE_PLATFORM_MXC_NAND 736 select IMX_HAVE_PLATFORM_SPI_IMX 737 help 738 Include support for Eukrea CPUIMX51SD platform. This includes 739 specific configurations for the module and its peripherals. 740 741choice 742 prompt "Baseboard" 743 depends on MACH_EUKREA_CPUIMX51SD 744 default MACH_EUKREA_MBIMXSD51_BASEBOARD 745 746config MACH_EUKREA_MBIMXSD51_BASEBOARD 747 prompt "Eukrea MBIMXSD development board" 748 bool 749 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 750 select LEDS_GPIO_REGISTER 751 help 752 This adds board specific devices that can be found on Eukrea's 753 MBIMXSD evaluation board. 754 755endchoice 756 757config MX51_EFIKA_COMMON 758 bool 759 select SOC_IMX51 760 select IMX_HAVE_PLATFORM_IMX_UART 761 select IMX_HAVE_PLATFORM_MXC_EHCI 762 select IMX_HAVE_PLATFORM_PATA_IMX 763 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 764 select IMX_HAVE_PLATFORM_SPI_IMX 765 select MXC_ULPI if USB_ULPI 766 767config MACH_MX51_EFIKAMX 768 bool "Support MX51 Genesi Efika MX nettop" 769 select LEDS_GPIO_REGISTER 770 select MX51_EFIKA_COMMON 771 help 772 Include support for Genesi Efika MX nettop. This includes specific 773 configurations for the board and its peripherals. 774 775config MACH_MX51_EFIKASB 776 bool "Support MX51 Genesi Efika Smartbook" 777 select LEDS_GPIO_REGISTER 778 select MX51_EFIKA_COMMON 779 help 780 Include support for Genesi Efika Smartbook. This includes specific 781 configurations for the board and its peripherals. 782 783comment "i.MX53 machines:" 784 785config MACH_IMX53_DT 786 bool "Support i.MX53 platforms from device tree" 787 select SOC_IMX53 788 select USE_OF 789 select MACH_MX53_ARD 790 select MACH_MX53_EVK 791 select MACH_MX53_LOCO 792 select MACH_MX53_SMD 793 help 794 Include support for Freescale i.MX53 based platforms 795 using the device tree for discovery 796 797config MACH_MX53_EVK 798 bool "Support MX53 EVK platforms" 799 select SOC_IMX53 800 select IMX_HAVE_PLATFORM_IMX2_WDT 801 select IMX_HAVE_PLATFORM_IMX_UART 802 select IMX_HAVE_PLATFORM_IMX_I2C 803 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 804 select IMX_HAVE_PLATFORM_SPI_IMX 805 select LEDS_GPIO_REGISTER 806 help 807 Include support for MX53 EVK platform. This includes specific 808 configurations for the board and its peripherals. 809 810config MACH_MX53_SMD 811 bool "Support MX53 SMD platforms" 812 select SOC_IMX53 813 select IMX_HAVE_PLATFORM_IMX2_WDT 814 select IMX_HAVE_PLATFORM_IMX_I2C 815 select IMX_HAVE_PLATFORM_IMX_UART 816 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 817 help 818 Include support for MX53 SMD platform. This includes specific 819 configurations for the board and its peripherals. 820 821config MACH_MX53_LOCO 822 bool "Support MX53 LOCO platforms" 823 select SOC_IMX53 824 select IMX_HAVE_PLATFORM_IMX2_WDT 825 select IMX_HAVE_PLATFORM_IMX_I2C 826 select IMX_HAVE_PLATFORM_IMX_UART 827 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 828 select IMX_HAVE_PLATFORM_GPIO_KEYS 829 select LEDS_GPIO_REGISTER 830 help 831 Include support for MX53 LOCO platform. This includes specific 832 configurations for the board and its peripherals. 833 834config MACH_MX53_ARD 835 bool "Support MX53 ARD platforms" 836 select SOC_IMX53 837 select IMX_HAVE_PLATFORM_IMX2_WDT 838 select IMX_HAVE_PLATFORM_IMX_I2C 839 select IMX_HAVE_PLATFORM_IMX_UART 840 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX 841 select IMX_HAVE_PLATFORM_GPIO_KEYS 842 help 843 Include support for MX53 ARD platform. This includes specific 844 configurations for the board and its peripherals. 845 846comment "i.MX6 family:" 847 848config SOC_IMX6Q 849 bool "i.MX6 Quad support" 850 select ARM_GIC 851 select CACHE_L2X0 852 select CPU_V7 853 select HAVE_ARM_SCU 854 select HAVE_IMX_GPC 855 select HAVE_IMX_MMDC 856 select HAVE_IMX_SRC 857 select USE_OF 858 859 help 860 This enables support for Freescale i.MX6 Quad processor. 861 862endif 863