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