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 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 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 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 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 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 FSL_IMX25 485 bool 486 default y 487 depends on TCG && ARM 488 imply I2C_DEVICES 489 select IMX 490 select IMX_FEC 491 select IMX_I2C 492 select USB_CHIPIDEA 493 select WDT_IMX2 494 select SDHCI 495 496config FSL_IMX31 497 bool 498 default y 499 depends on TCG && ARM 500 imply I2C_DEVICES 501 select SERIAL_MM 502 select IMX 503 select IMX_I2C 504 select WDT_IMX2 505 select LAN9118 506 507config FSL_IMX6 508 bool 509 imply PCIE_DEVICES 510 imply I2C_DEVICES 511 select A9MPCORE 512 select IMX 513 select IMX_FEC 514 select IMX_I2C 515 select IMX_USBPHY 516 select WDT_IMX2 517 select PL310 # cache controller 518 select PCI_EXPRESS_DESIGNWARE 519 select SDHCI 520 select USB_CHIPIDEA 521 522config ASPEED_SOC 523 bool 524 default y 525 depends on TCG && ARM 526 imply PCI_DEVICES 527 select DS1338 528 select FTGMAC100 529 select I2C 530 select I3C 531 select I3C_DEVICES 532 select DPS310 533 select PCA9552 534 select SERIAL_MM 535 select SMBUS_EEPROM 536 select PCA954X 537 select SSI 538 select SSI_M25P80 539 select TMP105 540 select TMP421 541 select EMC141X 542 select UNIMP 543 select LED 544 select PMBUS 545 select MAX31785 546 select FSI_APB2OPB_ASPEED 547 select AT24C 548 select USB_UHCI_SYSBUS 549 select PCI_EXPRESS 550 select PCI_EXPRESS_ASPEED 551 552config MPS2 553 bool 554 default y 555 depends on TCG && ARM 556 imply I2C_DEVICES 557 select ARMSSE 558 select LAN9118 559 select MPS2_FPGAIO 560 select MPS2_SCC 561 select OR_IRQ 562 select PL022 # SPI 563 select PL080 # DMA controller 564 select SPLIT_IRQ 565 select UNIMP 566 select CMSDK_APB_WATCHDOG 567 select ARM_SBCON_I2C 568 569config FSL_IMX7 570 bool 571 default y 572 depends on TCG && ARM 573 imply PCI_DEVICES 574 imply TEST_DEVICES 575 imply I2C_DEVICES 576 select A15MPCORE 577 select PCI 578 select IMX 579 select IMX_FEC 580 select IMX_I2C 581 select WDT_IMX2 582 select PCI_EXPRESS_DESIGNWARE 583 select SDHCI 584 select UNIMP 585 select USB_CHIPIDEA 586 587config ARM_SMMUV3 588 bool 589 590config FSL_IMX6UL 591 bool 592 default y 593 depends on TCG && ARM 594 imply I2C_DEVICES 595 select A15MPCORE 596 select IMX 597 select IMX_FEC 598 select IMX_I2C 599 select WDT_IMX2 600 select SDHCI 601 select USB_CHIPIDEA 602 select UNIMP 603 select IBM_CFFPS 604 select IR35221 605 606config MICROBIT 607 bool 608 default y 609 depends on TCG && ARM 610 select NRF51_SOC 611 612config NRF51_SOC 613 bool 614 imply I2C_DEVICES 615 select I2C 616 select ARM_V7M 617 select UNIMP 618 619config EMCRAFT_SF2 620 bool 621 default y 622 depends on TCG && ARM 623 select MSF2 624 select SSI_M25P80 625 626config MSF2 627 bool 628 select ARM_V7M 629 select PTIMER 630 select SERIAL_MM 631 select SSI 632 select UNIMP 633 634config ARMSSE 635 bool 636 select ARM_V7M 637 select ARMSSE_CPU_PWRCTRL 638 select ARMSSE_CPUID 639 select ARMSSE_MHU 640 select CMSDK_APB_TIMER 641 select CMSDK_APB_DUALTIMER 642 select CMSDK_APB_UART 643 select CMSDK_APB_WATCHDOG 644 select CPU_CLUSTER 645 select IOTKIT_SECCTL 646 select IOTKIT_SYSCTL 647 select IOTKIT_SYSINFO 648 select OR_IRQ 649 select SPLIT_IRQ 650 select TZ_MPC 651 select TZ_MSC 652 select TZ_PPC 653 select UNIMP 654 select SSE_COUNTER 655 select SSE_TIMER 656