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