1config ARM_VIRT 2 bool 3 default y 4 depends on ARM 5 imply PCI_DEVICES 6 imply TEST_DEVICES 7 imply VFIO_AMD_XGBE 8 imply VFIO_PLATFORM 9 imply VFIO_XGMAC 10 imply TPM_TIS_SYSBUS 11 imply TPM_TIS_I2C 12 imply NVDIMM 13 imply IOMMUFD 14 select ARM_GIC 15 select ACPI 16 select ARM_SMMUV3 17 select GPIO_KEY 18 select DEVICE_TREE 19 select FW_CFG_DMA 20 select PCI_EXPRESS 21 select PCI_EXPRESS_GENERIC_BRIDGE 22 select PFLASH_CFI01 23 select PL011 if !HAVE_RUST # UART 24 select X_PL011_RUST if HAVE_RUST # UART 25 select PL031 # RTC 26 select PL061 # GPIO 27 select GPIO_PWR 28 select PLATFORM_BUS 29 select SMBIOS 30 select VIRTIO_MMIO 31 select ACPI_PCI 32 select MEM_DEVICE 33 select DIMM 34 select ACPI_HW_REDUCED 35 select ACPI_APEI 36 select ACPI_VIOT 37 select VIRTIO_MEM_SUPPORTED 38 select ACPI_CXL 39 select ACPI_HMAT 40 41config CUBIEBOARD 42 bool 43 default y 44 depends on TCG && ARM 45 select ALLWINNER_A10 46 47config DIGIC 48 bool 49 default y 50 depends on TCG && ARM 51 select PTIMER 52 select PFLASH_CFI02 53 54config EXYNOS4 55 bool 56 default y 57 depends on TCG && ARM 58 imply I2C_DEVICES 59 select A9MPCORE 60 select I2C 61 select LAN9118 62 select PL310 # cache controller 63 select PTIMER 64 select SDHCI 65 select USB_EHCI_SYSBUS 66 select OR_IRQ 67 68config HIGHBANK 69 bool 70 default y 71 depends on TCG && ARM 72 select A9MPCORE 73 select A15MPCORE 74 select AHCI_SYSBUS 75 select ARM_TIMER # sp804 76 select ARM_V7M 77 select PL011 if !HAVE_RUST # UART 78 select X_PL011_RUST if HAVE_RUST # UART 79 select PL022 # SPI 80 select PL031 # RTC 81 select PL061 # GPIO 82 select PL310 # cache controller 83 select XGMAC # ethernet 84 85config INTEGRATOR 86 bool 87 default y 88 depends on TCG && ARM 89 select ARM_TIMER 90 select INTEGRATOR_DEBUG 91 select PL011 if !HAVE_RUST # UART 92 select X_PL011_RUST if HAVE_RUST # UART 93 select PL031 # RTC 94 select PL041 # audio 95 select PL050 # keyboard/mouse 96 select PL110 # pl111 LCD controller 97 select PL181 # display 98 select SMC91C111 99 100config MPS3R 101 bool 102 default y 103 depends on TCG && ARM 104 105config MUSCA 106 bool 107 default y 108 depends on TCG && ARM 109 select ARMSSE 110 select PL011 if !HAVE_RUST # UART 111 select X_PL011_RUST if HAVE_RUST # UART 112 select PL031 113 select SPLIT_IRQ 114 select UNIMP 115 116config MARVELL_88W8618 117 bool 118 119config MUSICPAL 120 bool 121 default y 122 depends on TCG && ARM 123 select OR_IRQ 124 select BITBANG_I2C 125 select MARVELL_88W8618 126 select PTIMER 127 select PFLASH_CFI02 128 select SERIAL_MM 129 select WM8750 130 131config NETDUINO2 132 bool 133 default y 134 depends on TCG && ARM 135 select STM32F205_SOC 136 137config NETDUINOPLUS2 138 bool 139 default y 140 depends on TCG && ARM 141 select STM32F405_SOC 142 143config OLIMEX_STM32_H405 144 bool 145 default y 146 depends on TCG && ARM 147 select STM32F405_SOC 148 149config OMAP 150 bool 151 select FRAMEBUFFER 152 select I2C 153 select NAND 154 select PFLASH_CFI01 155 select SD 156 select SERIAL_MM 157 158config REALVIEW 159 bool 160 default y 161 depends on TCG && ARM 162 imply PCI_DEVICES 163 imply PCI_TESTDEV 164 imply I2C_DEVICES 165 select SMC91C111 166 select LAN9118 167 select A9MPCORE 168 select A15MPCORE 169 select ARM11MPCORE 170 select ARM_TIMER 171 select VERSATILE_PCI 172 select WM8750 # audio codec 173 select LSI_SCSI_PCI 174 select PCI 175 select PL011 if !HAVE_RUST # UART 176 select X_PL011_RUST if HAVE_RUST # UART 177 select PL031 # RTC 178 select PL041 # audio codec 179 select PL050 # keyboard/mouse 180 select PL061 # GPIO 181 select PL080 # DMA controller 182 select PL110 183 select PL181 # display 184 select PL310 # cache controller 185 select ARM_SBCON_I2C 186 select DS1338 # I2C RTC+NVRAM 187 select USB_OHCI_SYSBUS 188 189config SBSA_REF 190 bool 191 default y 192 depends on TCG && AARCH64 193 imply PCI_DEVICES 194 select DEVICE_TREE 195 select AHCI_SYSBUS 196 select ARM_SMMUV3 197 select GPIO_KEY 198 select PCI_EXPRESS 199 select PCI_EXPRESS_GENERIC_BRIDGE 200 select PFLASH_CFI01 201 select PL011 if !HAVE_RUST # UART 202 select X_PL011_RUST if HAVE_RUST # UART 203 select PL031 # RTC 204 select PL061 # GPIO 205 select USB_XHCI_SYSBUS 206 select WDT_SBSA 207 select BOCHS_DISPLAY 208 select IDE_BUS 209 select IDE_DEV 210 211config SABRELITE 212 bool 213 default y 214 depends on TCG && ARM 215 select FSL_IMX6 216 select SSI_M25P80 217 218config STELLARIS 219 bool 220 default y 221 depends on TCG && ARM 222 imply I2C_DEVICES 223 select ARM_V7M 224 select CMSDK_APB_WATCHDOG 225 select I2C 226 select PL011 if !HAVE_RUST # UART 227 select X_PL011_RUST if HAVE_RUST # UART 228 select PL022 # SPI 229 select PL061 # GPIO 230 select SSD0303 # OLED display 231 select SSD0323 # OLED display 232 select SSI_SD 233 select STELLARIS_GAMEPAD 234 select STELLARIS_ENET # ethernet 235 select STELLARIS_GPTM # general purpose timer module 236 select UNIMP 237 238config STM32VLDISCOVERY 239 bool 240 default y 241 depends on TCG && ARM 242 select STM32F100_SOC 243 244config STRONGARM 245 bool 246 select PXA2XX_TIMER 247 select SSI 248 249config COLLIE 250 bool 251 default y 252 depends on TCG && ARM 253 select PFLASH_CFI01 254 select ZAURUS_SCOOP 255 select STRONGARM 256 257config SX1 258 bool 259 default y 260 depends on TCG && ARM 261 select OMAP 262 263config VERSATILE 264 bool 265 default y 266 depends on TCG && ARM 267 select ARM_TIMER # sp804 268 select PFLASH_CFI01 269 select LSI_SCSI_PCI 270 select PL050 # keyboard/mouse 271 select PL080 # DMA controller 272 select PL190 # Vector PIC 273 select REALVIEW 274 select USB_OHCI_SYSBUS 275 276config VEXPRESS 277 bool 278 default y 279 depends on TCG && ARM 280 select DEVICE_TREE 281 select A9MPCORE 282 select A15MPCORE 283 select ARM_MPTIMER 284 select ARM_TIMER # sp804 285 select LAN9118 286 select PFLASH_CFI01 287 select PL011 if !HAVE_RUST # UART 288 select X_PL011_RUST if HAVE_RUST # UART 289 select PL041 # audio codec 290 select PL181 # display 291 select REALVIEW 292 select SII9022 293 select VIRTIO_MMIO 294 295config ZYNQ 296 bool 297 default y 298 depends on TCG && ARM 299 select A9MPCORE 300 select CADENCE # UART 301 select PFLASH_CFI02 302 select PL310 # cache controller 303 select PL330 304 select SDHCI 305 select SSI_M25P80 306 select USB_CHIPIDEA 307 select XILINX # UART 308 select XILINX_AXI 309 select XILINX_SPI 310 select XILINX_SPIPS 311 select ZYNQ_DEVCFG 312 313config ARM_V7M 314 bool 315 # currently v7M must be included in a TCG build due to translate.c 316 default y 317 depends on TCG && ARM 318 select PTIMER 319 320config ALLWINNER_A10 321 bool 322 select AHCI_SYSBUS 323 select ALLWINNER_A10_PIT 324 select ALLWINNER_A10_PIC 325 select ALLWINNER_A10_CCM 326 select ALLWINNER_A10_DRAMC 327 select ALLWINNER_WDT 328 select ALLWINNER_EMAC 329 select ALLWINNER_I2C 330 select ALLWINNER_A10_SPI 331 select AXP2XX_PMU 332 select SERIAL_MM 333 select UNIMP 334 select USB_OHCI_SYSBUS 335 336config ALLWINNER_H3 337 bool 338 default y 339 depends on TCG && ARM 340 select ALLWINNER_A10_PIT 341 select ALLWINNER_SUN8I_EMAC 342 select ALLWINNER_I2C 343 select ALLWINNER_WDT 344 select SERIAL_MM 345 select ARM_TIMER 346 select ARM_GIC 347 select UNIMP 348 select USB_OHCI_SYSBUS 349 select USB_EHCI_SYSBUS 350 select SD 351 352config ALLWINNER_R40 353 bool 354 default y if TCG && ARM 355 select AHCI_SYSBUS 356 select ALLWINNER_SRAMC 357 select ALLWINNER_A10_PIT 358 select ALLWINNER_WDT 359 select AXP2XX_PMU 360 select SERIAL_MM 361 select ARM_TIMER 362 select ARM_GIC 363 select UNIMP 364 select USB_OHCI_SYSBUS 365 select USB_EHCI_SYSBUS 366 select SD 367 368config RASPI 369 bool 370 default y 371 depends on TCG && ARM 372 select FRAMEBUFFER 373 select PL011 if !HAVE_RUST # UART 374 select X_PL011_RUST if HAVE_RUST # UART 375 select SDHCI 376 select USB_DWC2 377 select BCM2835_SPI 378 select BCM2835_I2C 379 380config STM32F100_SOC 381 bool 382 select ARM_V7M 383 select STM32F2XX_USART 384 select STM32F2XX_SPI 385 386config STM32F205_SOC 387 bool 388 select ARM_V7M 389 select OR_IRQ 390 select STM32F2XX_TIMER 391 select STM32F2XX_USART 392 select STM32F2XX_SYSCFG 393 select STM32F2XX_ADC 394 select STM32F2XX_SPI 395 396config STM32F405_SOC 397 bool 398 select ARM_V7M 399 select OR_IRQ 400 select STM32_RCC 401 select STM32F4XX_SYSCFG 402 select STM32F4XX_EXTI 403 404config B_L475E_IOT01A 405 bool 406 default y 407 depends on TCG && ARM 408 select STM32L4X5_SOC 409 imply DM163 410 411config STM32L4X5_SOC 412 bool 413 select ARM_V7M 414 select OR_IRQ 415 select STM32L4X5_EXTI 416 select STM32L4X5_SYSCFG 417 select STM32L4X5_RCC 418 select STM32L4X5_GPIO 419 select STM32L4X5_USART 420 421config XLNX_ZYNQMP_ARM 422 bool 423 default y if PIXMAN 424 depends on TCG && AARCH64 425 select AHCI_SYSBUS 426 select ARM_GIC 427 select CADENCE 428 select CPU_CLUSTER 429 select DDC 430 select DPCD 431 select DEVICE_TREE 432 select SDHCI 433 select SSI 434 select SSI_M25P80 435 select XILINX_AXI 436 select XILINX_SPIPS 437 select XLNX_CSU_DMA 438 select XLNX_DISPLAYPORT 439 select XLNX_ZYNQMP 440 select XLNX_ZDMA 441 select USB_DWC3 442 443config XLNX_VERSAL 444 bool 445 default y 446 depends on TCG && AARCH64 447 select ARM_GIC 448 select CPU_CLUSTER 449 select DEVICE_TREE 450 select PL011 if !HAVE_RUST # UART 451 select X_PL011_RUST if HAVE_RUST # UART 452 select CADENCE 453 select VIRTIO_MMIO 454 select UNIMP 455 select XLNX_ZDMA 456 select XLNX_ZYNQMP 457 select OR_IRQ 458 select XLNX_BBRAM 459 select XLNX_EFUSE_VERSAL 460 select XLNX_USB_SUBSYS 461 select XLNX_VERSAL_TRNG 462 select XLNX_CSU_DMA 463 464config NPCM7XX 465 bool 466 default y 467 depends on TCG && ARM 468 select A9MPCORE 469 select ADM1266 470 select ADM1272 471 select ARM_GIC 472 select SMBUS 473 select AT24C # EEPROM 474 select MAX34451 475 select ISL_PMBUS_VR 476 select PL310 # cache controller 477 select PMBUS 478 select SERIAL_MM 479 select SSI 480 select UNIMP 481 select PCA954X 482 select USB_OHCI_SYSBUS 483 484config NPCM8XX 485 bool 486 default y 487 depends on TCG && AARCH64 488 select ARM_GIC 489 select SMBUS 490 select PL310 # cache controller 491 select NPCM7XX 492 select SERIAL 493 select SSI 494 select UNIMP 495 496 497config FSL_IMX25 498 bool 499 default y 500 depends on TCG && ARM 501 imply I2C_DEVICES 502 select IMX 503 select IMX_FEC 504 select IMX_I2C 505 select USB_CHIPIDEA 506 select WDT_IMX2 507 select SDHCI 508 509config FSL_IMX31 510 bool 511 default y 512 depends on TCG && ARM 513 imply I2C_DEVICES 514 select SERIAL_MM 515 select IMX 516 select IMX_I2C 517 select WDT_IMX2 518 select LAN9118 519 520config FSL_IMX6 521 bool 522 imply PCIE_DEVICES 523 imply I2C_DEVICES 524 select A9MPCORE 525 select IMX 526 select IMX_FEC 527 select IMX_I2C 528 select IMX_USBPHY 529 select WDT_IMX2 530 select PL310 # cache controller 531 select PCI_EXPRESS_DESIGNWARE 532 select SDHCI 533 select USB_CHIPIDEA 534 select OR_IRQ 535 536config ASPEED_SOC 537 bool 538 default y 539 depends on TCG && ARM 540 select DS1338 541 select FTGMAC100 542 select I2C 543 select DPS310 544 select PCA9552 545 select SERIAL_MM 546 select SMBUS_EEPROM 547 select PCA954X 548 select SSI 549 select SSI_M25P80 550 select TMP105 551 select TMP421 552 select EMC141X 553 select UNIMP 554 select LED 555 select PMBUS 556 select MAX31785 557 select FSI_APB2OPB_ASPEED 558 select AT24C 559 560config MPS2 561 bool 562 default y 563 depends on TCG && ARM 564 imply I2C_DEVICES 565 select ARMSSE 566 select LAN9118 567 select MPS2_FPGAIO 568 select MPS2_SCC 569 select OR_IRQ 570 select PL022 # SPI 571 select PL080 # DMA controller 572 select SPLIT_IRQ 573 select UNIMP 574 select CMSDK_APB_WATCHDOG 575 select ARM_SBCON_I2C 576 577config FSL_IMX7 578 bool 579 default y 580 depends on TCG && ARM 581 imply PCI_DEVICES 582 imply TEST_DEVICES 583 imply I2C_DEVICES 584 select A15MPCORE 585 select PCI 586 select IMX 587 select IMX_FEC 588 select IMX_I2C 589 select WDT_IMX2 590 select PCI_EXPRESS_DESIGNWARE 591 select SDHCI 592 select OR_IRQ 593 select UNIMP 594 select USB_CHIPIDEA 595 596config FSL_IMX8MP 597 bool 598 select ARM_GIC 599 select IMX 600 select UNIMP 601 602config FSL_IMX8MP_EVK 603 bool 604 default y 605 depends on TCG && AARCH64 606 select FSL_IMX8MP 607 608config ARM_SMMUV3 609 bool 610 611config FSL_IMX6UL 612 bool 613 default y 614 depends on TCG && ARM 615 imply I2C_DEVICES 616 select A15MPCORE 617 select IMX 618 select IMX_FEC 619 select IMX_I2C 620 select WDT_IMX2 621 select SDHCI 622 select USB_CHIPIDEA 623 select UNIMP 624 625config MICROBIT 626 bool 627 default y 628 depends on TCG && ARM 629 select NRF51_SOC 630 631config NRF51_SOC 632 bool 633 imply I2C_DEVICES 634 select I2C 635 select ARM_V7M 636 select UNIMP 637 638config EMCRAFT_SF2 639 bool 640 default y 641 depends on TCG && ARM 642 select MSF2 643 select SSI_M25P80 644 645config MSF2 646 bool 647 select ARM_V7M 648 select PTIMER 649 select SERIAL_MM 650 select SSI 651 select UNIMP 652 653config ARMSSE 654 bool 655 select ARM_V7M 656 select ARMSSE_CPU_PWRCTRL 657 select ARMSSE_CPUID 658 select ARMSSE_MHU 659 select CMSDK_APB_TIMER 660 select CMSDK_APB_DUALTIMER 661 select CMSDK_APB_UART 662 select CMSDK_APB_WATCHDOG 663 select CPU_CLUSTER 664 select IOTKIT_SECCTL 665 select IOTKIT_SYSCTL 666 select IOTKIT_SYSINFO 667 select OR_IRQ 668 select SPLIT_IRQ 669 select TZ_MPC 670 select TZ_MSC 671 select TZ_PPC 672 select UNIMP 673 select SSE_COUNTER 674 select SSE_TIMER 675