xref: /openbmc/qemu/hw/arm/Kconfig (revision b9353acf)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
37951c7b7SThomas Huth    imply PCI_DEVICES
47951c7b7SThomas Huth    imply TEST_DEVICES
57951c7b7SThomas Huth    imply VFIO_AMD_XGBE
6e0e312f3SPaolo Bonzini    imply VFIO_PLATFORM
77951c7b7SThomas Huth    imply VFIO_XGMAC
8c294ac32SEric Auger    imply TPM_TIS_SYSBUS
9139fdb3eSNinad Palsule    imply TPM_TIS_I2C
10cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
113362c568SAndrew Jones    select ARM_GIC
127951c7b7SThomas Huth    select ACPI
137951c7b7SThomas Huth    select ARM_SMMUV3
147951c7b7SThomas Huth    select GPIO_KEY
157951c7b7SThomas Huth    select FW_CFG_DMA
167951c7b7SThomas Huth    select PCI_EXPRESS
177951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
187951c7b7SThomas Huth    select PFLASH_CFI01
197951c7b7SThomas Huth    select PL011 # UART
207951c7b7SThomas Huth    select PL031 # RTC
217951c7b7SThomas Huth    select PL061 # GPIO
22daa726d9SMaxim Uvarov    select GPIO_PWR
237951c7b7SThomas Huth    select PLATFORM_BUS
247951c7b7SThomas Huth    select SMBIOS
257951c7b7SThomas Huth    select VIRTIO_MMIO
26f13a944cSWei Yang    select ACPI_PCI
271f283ae1SEric Auger    select MEM_DEVICE
281f283ae1SEric Auger    select DIMM
29cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
30b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
31cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
32b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
33fc1e01e0SJonathan Cameron    select ACPI_CXL
347cbd3fd3SXiang Chen    select ACPI_HMAT
3582f51817SPaolo Bonzini
364826ac6dSThomas Huthconfig CHEETAH
374826ac6dSThomas Huth    bool
3829d9efcaSFabiano Rosas    default y if TCG && ARM
394826ac6dSThomas Huth    select OMAP
404826ac6dSThomas Huth    select TSC210X
414826ac6dSThomas Huth
425885e665SThomas Huthconfig CUBIEBOARD
435885e665SThomas Huth    bool
4429d9efcaSFabiano Rosas    default y if TCG && ARM
455885e665SThomas Huth    select ALLWINNER_A10
465885e665SThomas Huth
4782f51817SPaolo Bonziniconfig DIGIC
4882f51817SPaolo Bonzini    bool
4929d9efcaSFabiano Rosas    default y if TCG && ARM
509533dcddSPaolo Bonzini    select PTIMER
51627b06edSThomas Huth    select PFLASH_CFI02
5282f51817SPaolo Bonzini
5382f51817SPaolo Bonziniconfig EXYNOS4
5482f51817SPaolo Bonzini    bool
5529d9efcaSFabiano Rosas    default y if TCG && ARM
56e117e974SPeter Maydell    imply I2C_DEVICES
57bb275e4eSThomas Huth    select A9MPCORE
58bb275e4eSThomas Huth    select I2C
59bb275e4eSThomas Huth    select LAN9118
60bb275e4eSThomas Huth    select PL310 # cache controller
619533dcddSPaolo Bonzini    select PTIMER
62bb275e4eSThomas Huth    select SDHCI
63bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
645900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
6582f51817SPaolo Bonzini
6682f51817SPaolo Bonziniconfig HIGHBANK
6782f51817SPaolo Bonzini    bool
6829d9efcaSFabiano Rosas    default y if TCG && ARM
6908bcda02SThomas Huth    select A9MPCORE
7008bcda02SThomas Huth    select A15MPCORE
7108bcda02SThomas Huth    select AHCI
7208bcda02SThomas Huth    select ARM_TIMER # sp804
7308bcda02SThomas Huth    select ARM_V7M
7408bcda02SThomas Huth    select PL011 # UART
7558f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
7608bcda02SThomas Huth    select PL031 # RTC
7708bcda02SThomas Huth    select PL061 # GPIO
7808bcda02SThomas Huth    select PL310 # cache controller
7908bcda02SThomas Huth    select XGMAC # ethernet
8082f51817SPaolo Bonzini
8182f51817SPaolo Bonziniconfig INTEGRATOR
8282f51817SPaolo Bonzini    bool
8329d9efcaSFabiano Rosas    default y if TCG && ARM
844cdea98bSThomas Huth    select ARM_TIMER
854cdea98bSThomas Huth    select INTEGRATOR_DEBUG
864cdea98bSThomas Huth    select PL011 # UART
874cdea98bSThomas Huth    select PL031 # RTC
885df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
894cdea98bSThomas Huth    select PL050 # keyboard/mouse
904cdea98bSThomas Huth    select PL110 # pl111 LCD controller
914cdea98bSThomas Huth    select PL181 # display
924cdea98bSThomas Huth    select SMC91C111
9382f51817SPaolo Bonzini
9482f51817SPaolo Bonziniconfig MAINSTONE
9582f51817SPaolo Bonzini    bool
9629d9efcaSFabiano Rosas    default y if TCG && ARM
97959762d0SThomas Huth    select PXA2XX
98959762d0SThomas Huth    select PFLASH_CFI01
99959762d0SThomas Huth    select SMC91C111
10082f51817SPaolo Bonzini
10108cbacccSThomas Huthconfig MUSCA
10208cbacccSThomas Huth    bool
10329d9efcaSFabiano Rosas    default y if TCG && ARM
10408cbacccSThomas Huth    select ARMSSE
10508cbacccSThomas Huth    select PL011
10608cbacccSThomas Huth    select PL031
107853c0167SThomas Huth    select SPLIT_IRQ
1085aa78a89SThomas Huth    select UNIMP
10908cbacccSThomas Huth
1109adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1119adfbf1bSPhilippe Mathieu-Daudé    bool
1129adfbf1bSPhilippe Mathieu-Daudé
11382f51817SPaolo Bonziniconfig MUSICPAL
11482f51817SPaolo Bonzini    bool
11529d9efcaSFabiano Rosas    default y if TCG && ARM
116498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
11759dd3eb3SThomas Huth    select BITBANG_I2C
11859dd3eb3SThomas Huth    select MARVELL_88W8618
1199533dcddSPaolo Bonzini    select PTIMER
12059dd3eb3SThomas Huth    select PFLASH_CFI02
12159dd3eb3SThomas Huth    select SERIAL
12259dd3eb3SThomas Huth    select WM8750
12382f51817SPaolo Bonzini
12482f51817SPaolo Bonziniconfig NETDUINO2
12582f51817SPaolo Bonzini    bool
12629d9efcaSFabiano Rosas    default y if TCG && ARM
1276239ac7eSThomas Huth    select STM32F205_SOC
12882f51817SPaolo Bonzini
129870c034dSAlistair Francisconfig NETDUINOPLUS2
130870c034dSAlistair Francis    bool
13129d9efcaSFabiano Rosas    default y if TCG && ARM
132870c034dSAlistair Francis    select STM32F405_SOC
133870c034dSAlistair Francis
134ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
135ee5bffa9SFelipe Balbi    bool
13629d9efcaSFabiano Rosas    default y if TCG && ARM
137ee5bffa9SFelipe Balbi    select STM32F405_SOC
138ee5bffa9SFelipe Balbi
13982f51817SPaolo Bonziniconfig NSERIES
14082f51817SPaolo Bonzini    bool
14129d9efcaSFabiano Rosas    default y if TCG && ARM
1424826ac6dSThomas Huth    select OMAP
143b3db996fSStefan Weil    select TMP105   # temperature sensor
1444826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1454826ac6dSThomas Huth    select ONENAND
1464826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1474826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1484826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1494826ac6dSThomas Huth    select TWL92230 # energy-management
1504826ac6dSThomas Huth    select TUSB6010
15182f51817SPaolo Bonzini
15282f51817SPaolo Bonziniconfig OMAP
15382f51817SPaolo Bonzini    bool
1544826ac6dSThomas Huth    select FRAMEBUFFER
1554826ac6dSThomas Huth    select I2C
1564826ac6dSThomas Huth    select ECC
1574826ac6dSThomas Huth    select NAND
1584826ac6dSThomas Huth    select PFLASH_CFI01
1594826ac6dSThomas Huth    select SD
1604826ac6dSThomas Huth    select SERIAL
16182f51817SPaolo Bonzini
16282f51817SPaolo Bonziniconfig PXA2XX
16382f51817SPaolo Bonzini    bool
164959762d0SThomas Huth    select FRAMEBUFFER
165959762d0SThomas Huth    select I2C
166959762d0SThomas Huth    select SERIAL
167959762d0SThomas Huth    select SD
168959762d0SThomas Huth    select SSI
169959762d0SThomas Huth    select USB_OHCI
1705c8ae30bSPhilippe Mathieu-Daudé    select PCMCIA
171959762d0SThomas Huth
172959762d0SThomas Huthconfig GUMSTIX
173959762d0SThomas Huth    bool
17429d9efcaSFabiano Rosas    default y if TCG && ARM
175959762d0SThomas Huth    select PFLASH_CFI01
176959762d0SThomas Huth    select SMC91C111
177959762d0SThomas Huth    select PXA2XX
178959762d0SThomas Huth
179959762d0SThomas Huthconfig TOSA
180959762d0SThomas Huth    bool
18129d9efcaSFabiano Rosas    default y if TCG && ARM
182959762d0SThomas Huth    select ZAURUS  # scoop
183959762d0SThomas Huth    select MICRODRIVE
184959762d0SThomas Huth    select PXA2XX
18506972067SPhilippe Mathieu-Daudé    select LED
186959762d0SThomas Huth
187959762d0SThomas Huthconfig SPITZ
188959762d0SThomas Huth    bool
18929d9efcaSFabiano Rosas    default y if TCG && ARM
190f12985f1SGan Qixin    select ADS7846 # touch-screen controller
191959762d0SThomas Huth    select MAX111X # A/D converter
192959762d0SThomas Huth    select WM8750  # audio codec
193959762d0SThomas Huth    select MAX7310 # GPIO expander
194959762d0SThomas Huth    select ZAURUS  # scoop
195959762d0SThomas Huth    select NAND    # memory
196959762d0SThomas Huth    select ECC     # Error-correcting for NAND
197959762d0SThomas Huth    select MICRODRIVE
198959762d0SThomas Huth    select PXA2XX
199959762d0SThomas Huth
200959762d0SThomas Huthconfig Z2
201959762d0SThomas Huth    bool
20229d9efcaSFabiano Rosas    default y if TCG && ARM
203959762d0SThomas Huth    select PFLASH_CFI01
204959762d0SThomas Huth    select WM8750
205959762d0SThomas Huth    select PL011 # UART
206959762d0SThomas Huth    select PXA2XX
20782f51817SPaolo Bonzini
20882f51817SPaolo Bonziniconfig REALVIEW
20982f51817SPaolo Bonzini    bool
21029d9efcaSFabiano Rosas    default y if TCG && ARM
21179e93e24SThomas Huth    imply PCI_DEVICES
21279e93e24SThomas Huth    imply PCI_TESTDEV
213e117e974SPeter Maydell    imply I2C_DEVICES
21479e93e24SThomas Huth    select SMC91C111
21579e93e24SThomas Huth    select LAN9118
21679e93e24SThomas Huth    select A9MPCORE
21779e93e24SThomas Huth    select A15MPCORE
21879e93e24SThomas Huth    select ARM11MPCORE
21979e93e24SThomas Huth    select ARM_TIMER
22079e93e24SThomas Huth    select VERSATILE_PCI
22179e93e24SThomas Huth    select WM8750 # audio codec
22279e93e24SThomas Huth    select LSI_SCSI_PCI
22379e93e24SThomas Huth    select PCI
22479e93e24SThomas Huth    select PL011  # UART
22579e93e24SThomas Huth    select PL031  # RTC
22679e93e24SThomas Huth    select PL041  # audio codec
22779e93e24SThomas Huth    select PL050  # keyboard/mouse
22879e93e24SThomas Huth    select PL061  # GPIO
22979e93e24SThomas Huth    select PL080  # DMA controller
23079e93e24SThomas Huth    select PL110
23179e93e24SThomas Huth    select PL181  # display
23279e93e24SThomas Huth    select PL310  # cache controller
233500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
23479e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
23579e93e24SThomas Huth    select USB_OHCI
23682f51817SPaolo Bonzini
23764580903SHongbo Zhangconfig SBSA_REF
23864580903SHongbo Zhang    bool
23929d9efcaSFabiano Rosas    default y if TCG && AARCH64
24064580903SHongbo Zhang    imply PCI_DEVICES
24164580903SHongbo Zhang    select AHCI
24264580903SHongbo Zhang    select ARM_SMMUV3
24364580903SHongbo Zhang    select GPIO_KEY
24464580903SHongbo Zhang    select PCI_EXPRESS
24564580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
24664580903SHongbo Zhang    select PFLASH_CFI01
24764580903SHongbo Zhang    select PL011 # UART
24864580903SHongbo Zhang    select PL031 # RTC
24964580903SHongbo Zhang    select PL061 # GPIO
25064580903SHongbo Zhang    select USB_EHCI_SYSBUS
2514204c5f7SShashi Mallela    select WDT_SBSA
25264580903SHongbo Zhang
2535c6e99a7SThomas Huthconfig SABRELITE
2545c6e99a7SThomas Huth    bool
25529d9efcaSFabiano Rosas    default y if TCG && ARM
2565c6e99a7SThomas Huth    select FSL_IMX6
2575c6e99a7SThomas Huth    select SSI_M25P80
2585c6e99a7SThomas Huth
25982f51817SPaolo Bonziniconfig STELLARIS
26082f51817SPaolo Bonzini    bool
26129d9efcaSFabiano Rosas    default y if TCG && ARM
262e117e974SPeter Maydell    imply I2C_DEVICES
263782ef8cdSThomas Huth    select ARM_V7M
264782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
265782ef8cdSThomas Huth    select I2C
266782ef8cdSThomas Huth    select PL011 # UART
26758f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
268782ef8cdSThomas Huth    select PL061 # GPIO
269782ef8cdSThomas Huth    select SSD0303 # OLED display
270782ef8cdSThomas Huth    select SSD0323 # OLED display
271782ef8cdSThomas Huth    select SSI_SD
272782ef8cdSThomas Huth    select STELLARIS_INPUT
273782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
274f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2755aa78a89SThomas Huth    select UNIMP
27682f51817SPaolo Bonzini
2772ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2782ac2410cSAlexandre Iooss    bool
27929d9efcaSFabiano Rosas    default y if TCG && ARM
2802ac2410cSAlexandre Iooss    select STM32F100_SOC
2812ac2410cSAlexandre Iooss
28282f51817SPaolo Bonziniconfig STRONGARM
28382f51817SPaolo Bonzini    bool
284839507adSThomas Huth    select PXA2XX
285839507adSThomas Huth
286839507adSThomas Huthconfig COLLIE
287839507adSThomas Huth    bool
28829d9efcaSFabiano Rosas    default y if TCG && ARM
289839507adSThomas Huth    select PFLASH_CFI01
290839507adSThomas Huth    select ZAURUS  # scoop
291839507adSThomas Huth    select STRONGARM
29282f51817SPaolo Bonzini
2934826ac6dSThomas Huthconfig SX1
2944826ac6dSThomas Huth    bool
29529d9efcaSFabiano Rosas    default y if TCG && ARM
2964826ac6dSThomas Huth    select OMAP
2974826ac6dSThomas Huth
29882f51817SPaolo Bonziniconfig VERSATILE
29982f51817SPaolo Bonzini    bool
30029d9efcaSFabiano Rosas    default y if TCG && ARM
30179e93e24SThomas Huth    select ARM_TIMER # sp804
30279e93e24SThomas Huth    select PFLASH_CFI01
30379e93e24SThomas Huth    select LSI_SCSI_PCI
30479e93e24SThomas Huth    select PL050  # keyboard/mouse
30579e93e24SThomas Huth    select PL080  # DMA controller
30679e93e24SThomas Huth    select PL190  # Vector PIC
30779e93e24SThomas Huth    select REALVIEW
30879e93e24SThomas Huth    select USB_OHCI
30979e93e24SThomas Huth
31079e93e24SThomas Huthconfig VEXPRESS
31179e93e24SThomas Huth    bool
31229d9efcaSFabiano Rosas    default y if TCG && ARM
31379e93e24SThomas Huth    select A9MPCORE
31479e93e24SThomas Huth    select A15MPCORE
31579e93e24SThomas Huth    select ARM_MPTIMER
31679e93e24SThomas Huth    select ARM_TIMER # sp804
31779e93e24SThomas Huth    select LAN9118
31879e93e24SThomas Huth    select PFLASH_CFI01
31979e93e24SThomas Huth    select PL011 # UART
32079e93e24SThomas Huth    select PL041 # audio codec
32179e93e24SThomas Huth    select PL181  # display
32279e93e24SThomas Huth    select REALVIEW
32379e93e24SThomas Huth    select SII9022
32479e93e24SThomas Huth    select VIRTIO_MMIO
32582f51817SPaolo Bonzini
32682f51817SPaolo Bonziniconfig ZYNQ
32782f51817SPaolo Bonzini    bool
32829d9efcaSFabiano Rosas    default y if TCG && ARM
32931576a91SThomas Huth    select A9MPCORE
33031576a91SThomas Huth    select CADENCE # UART
33131576a91SThomas Huth    select PFLASH_CFI02
33231576a91SThomas Huth    select PL330
33331576a91SThomas Huth    select SDHCI
33431576a91SThomas Huth    select SSI_M25P80
33531576a91SThomas Huth    select USB_EHCI_SYSBUS
33631576a91SThomas Huth    select XILINX # UART
33731576a91SThomas Huth    select XILINX_AXI
33831576a91SThomas Huth    select XILINX_SPI
33931576a91SThomas Huth    select XILINX_SPIPS
34031576a91SThomas Huth    select ZYNQ_DEVCFG
34182f51817SPaolo Bonzini
34282f51817SPaolo Bonziniconfig ARM_V7M
34382f51817SPaolo Bonzini    bool
344cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
34529d9efcaSFabiano Rosas    default y if TCG && ARM
3469ad5f6b0SAndrew Jones    select PTIMER
34782f51817SPaolo Bonzini
34882f51817SPaolo Bonziniconfig ALLWINNER_A10
34982f51817SPaolo Bonzini    bool
3505885e665SThomas Huth    select AHCI
3515885e665SThomas Huth    select ALLWINNER_A10_PIT
3525885e665SThomas Huth    select ALLWINNER_A10_PIC
353423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
354edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
355470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3565885e665SThomas Huth    select ALLWINNER_EMAC
3579be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
35828057e49SStrahinja Jankovic    select AXP209_PMU
3595885e665SThomas Huth    select SERIAL
3605aa78a89SThomas Huth    select UNIMP
36182f51817SPaolo Bonzini
362740dafc0SNiek Linnenbankconfig ALLWINNER_H3
363740dafc0SNiek Linnenbank    bool
36429d9efcaSFabiano Rosas    default y if TCG && ARM
365740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
36629d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3679be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
368c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
369740dafc0SNiek Linnenbank    select SERIAL
370740dafc0SNiek Linnenbank    select ARM_TIMER
371740dafc0SNiek Linnenbank    select ARM_GIC
372740dafc0SNiek Linnenbank    select UNIMP
3732e4dfe80SNiek Linnenbank    select USB_OHCI
3742e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
37582e48382SNiek Linnenbank    select SD
376740dafc0SNiek Linnenbank
37782f51817SPaolo Bonziniconfig RASPI
37882f51817SPaolo Bonzini    bool
37929d9efcaSFabiano Rosas    default y if TCG && ARM
3801ad846a2SThomas Huth    select FRAMEBUFFER
3811ad846a2SThomas Huth    select PL011 # UART
3821ad846a2SThomas Huth    select SDHCI
3838d942986SThomas Huth    select USB_DWC2
38482f51817SPaolo Bonzini
3850f76debdSAlexandre Ioossconfig STM32F100_SOC
3860f76debdSAlexandre Iooss    bool
3870f76debdSAlexandre Iooss    select ARM_V7M
3880f76debdSAlexandre Iooss    select STM32F2XX_USART
3890f76debdSAlexandre Iooss    select STM32F2XX_SPI
3900f76debdSAlexandre Iooss
39182f51817SPaolo Bonziniconfig STM32F205_SOC
39282f51817SPaolo Bonzini    bool
3936239ac7eSThomas Huth    select ARM_V7M
394282467f4SThomas Huth    select OR_IRQ
3956239ac7eSThomas Huth    select STM32F2XX_TIMER
3966239ac7eSThomas Huth    select STM32F2XX_USART
3976239ac7eSThomas Huth    select STM32F2XX_SYSCFG
3986239ac7eSThomas Huth    select STM32F2XX_ADC
3996239ac7eSThomas Huth    select STM32F2XX_SPI
40082f51817SPaolo Bonzini
401870c034dSAlistair Francisconfig STM32F405_SOC
402870c034dSAlistair Francis    bool
403870c034dSAlistair Francis    select ARM_V7M
4049e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
405870c034dSAlistair Francis    select STM32F4XX_SYSCFG
406e64d8c83SAlistair Francis    select STM32F4XX_EXTI
407870c034dSAlistair Francis
40882f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
40982f51817SPaolo Bonzini    bool
41029d9efcaSFabiano Rosas    default y if TCG && AARCH64
411f3c3a1e2SThomas Huth    select AHCI
412f3c3a1e2SThomas Huth    select ARM_GIC
413f3c3a1e2SThomas Huth    select CADENCE
414f3c3a1e2SThomas Huth    select DDC
415f3c3a1e2SThomas Huth    select DPCD
416f3c3a1e2SThomas Huth    select SDHCI
417f3c3a1e2SThomas Huth    select SSI
418f3c3a1e2SThomas Huth    select SSI_M25P80
419f3c3a1e2SThomas Huth    select XILINX_AXI
420f3c3a1e2SThomas Huth    select XILINX_SPIPS
421668351a5SXuzhou Cheng    select XLNX_CSU_DMA
422f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4236bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
424f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
42582f51817SPaolo Bonzini
42682f51817SPaolo Bonziniconfig XLNX_VERSAL
42782f51817SPaolo Bonzini    bool
42829d9efcaSFabiano Rosas    default y if TCG && AARCH64
42924c7bb31SThomas Huth    select ARM_GIC
43024c7bb31SThomas Huth    select PL011
43124c7bb31SThomas Huth    select CADENCE
43224c7bb31SThomas Huth    select VIRTIO_MMIO
4335aa78a89SThomas Huth    select UNIMP
4346bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4351de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
436d064c19dSAlex Bennée    select OR_IRQ
437393185bcSTong Ho    select XLNX_BBRAM
4385f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
439*b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
44082f51817SPaolo Bonzini
441e5a7ba87SHavard Skinnemoenconfig NPCM7XX
442e5a7ba87SHavard Skinnemoen    bool
44329d9efcaSFabiano Rosas    default y if TCG && ARM
4442d8f048cSHavard Skinnemoen    select A9MPCORE
445c93488f1STitus Rwantare    select ADM1272
4462d8f048cSHavard Skinnemoen    select ARM_GIC
447d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4482ef1e0d7SHao Wu    select AT24C  # EEPROM
4497215456aSTitus Rwantare    select MAX34451
450ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4512d8f048cSHavard Skinnemoen    select PL310  # cache controller
4523746d5c1STitus Rwantare    select PMBUS
4532d8f048cSHavard Skinnemoen    select SERIAL
454b821242cSHavard Skinnemoen    select SSI
4552d8f048cSHavard Skinnemoen    select UNIMP
4566229659eSPatrick Venture    select PCA954X
457e5a7ba87SHavard Skinnemoen
45882f51817SPaolo Bonziniconfig FSL_IMX25
45982f51817SPaolo Bonzini    bool
46029d9efcaSFabiano Rosas    default y if TCG && ARM
461e117e974SPeter Maydell    imply I2C_DEVICES
46202047622SThomas Huth    select IMX
46302047622SThomas Huth    select IMX_FEC
46402047622SThomas Huth    select IMX_I2C
4654f0aff00SGuenter Roeck    select WDT_IMX2
466ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
46782f51817SPaolo Bonzini
46882f51817SPaolo Bonziniconfig FSL_IMX31
46982f51817SPaolo Bonzini    bool
47029d9efcaSFabiano Rosas    default y if TCG && ARM
471e117e974SPeter Maydell    imply I2C_DEVICES
47273129f43SThomas Huth    select SERIAL
47373129f43SThomas Huth    select IMX
47473129f43SThomas Huth    select IMX_I2C
475b9e521ddSGuenter Roeck    select WDT_IMX2
47673129f43SThomas Huth    select LAN9118
47782f51817SPaolo Bonzini
47882f51817SPaolo Bonziniconfig FSL_IMX6
47982f51817SPaolo Bonzini    bool
480e117e974SPeter Maydell    imply I2C_DEVICES
4815c6e99a7SThomas Huth    select A9MPCORE
4825c6e99a7SThomas Huth    select IMX
4835c6e99a7SThomas Huth    select IMX_FEC
4845c6e99a7SThomas Huth    select IMX_I2C
4850701a5efSGuenter Roeck    select IMX_USBPHY
48637f95959SGuenter Roeck    select WDT_IMX2
48702047622SThomas Huth    select SDHCI
48882f51817SPaolo Bonzini
48982f51817SPaolo Bonziniconfig ASPEED_SOC
49082f51817SPaolo Bonzini    bool
49129d9efcaSFabiano Rosas    default y if TCG && ARM
49268e44ddaSThomas Huth    select DS1338
49368e44ddaSThomas Huth    select FTGMAC100
49468e44ddaSThomas Huth    select I2C
49546560cb1SJoel Stanley    select DPS310
49668e44ddaSThomas Huth    select PCA9552
49768e44ddaSThomas Huth    select SERIAL
49868e44ddaSThomas Huth    select SMBUS_EEPROM
4993ec75e39SPatrick Venture    select PCA954X
50068e44ddaSThomas Huth    select SSI
50168e44ddaSThomas Huth    select SSI_M25P80
50268e44ddaSThomas Huth    select TMP105
50368e44ddaSThomas Huth    select TMP421
5045e623f2bSJohn Wang    select EMC141X
5055aa78a89SThomas Huth    select UNIMP
5067cfbde5eSPhilippe Mathieu-Daudé    select LED
5072a75e8c3SMaheswara Kurapati    select PMBUS
5082a75e8c3SMaheswara Kurapati    select MAX31785
50982f51817SPaolo Bonzini
51082f51817SPaolo Bonziniconfig MPS2
51182f51817SPaolo Bonzini    bool
51229d9efcaSFabiano Rosas    default y if TCG && ARM
513e117e974SPeter Maydell    imply I2C_DEVICES
514d2a99d74SThomas Huth    select ARMSSE
515d2a99d74SThomas Huth    select LAN9118
516d2a99d74SThomas Huth    select MPS2_FPGAIO
517d2a99d74SThomas Huth    select MPS2_SCC
518282467f4SThomas Huth    select OR_IRQ
51958f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
520d2a99d74SThomas Huth    select PL080    # DMA controller
521853c0167SThomas Huth    select SPLIT_IRQ
5225aa78a89SThomas Huth    select UNIMP
523ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
524500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
52582f51817SPaolo Bonzini
52682f51817SPaolo Bonziniconfig FSL_IMX7
52782f51817SPaolo Bonzini    bool
52829d9efcaSFabiano Rosas    default y if TCG && ARM
52902047622SThomas Huth    imply PCI_DEVICES
53002047622SThomas Huth    imply TEST_DEVICES
531e117e974SPeter Maydell    imply I2C_DEVICES
53202047622SThomas Huth    select A15MPCORE
53302047622SThomas Huth    select PCI
53402047622SThomas Huth    select IMX
53502047622SThomas Huth    select IMX_FEC
53602047622SThomas Huth    select IMX_I2C
53737f95959SGuenter Roeck    select WDT_IMX2
53802047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
53902047622SThomas Huth    select SDHCI
5405aa78a89SThomas Huth    select UNIMP
54182f51817SPaolo Bonzini
54282f51817SPaolo Bonziniconfig ARM_SMMUV3
54382f51817SPaolo Bonzini    bool
54482f51817SPaolo Bonzini
54582f51817SPaolo Bonziniconfig FSL_IMX6UL
54682f51817SPaolo Bonzini    bool
54729d9efcaSFabiano Rosas    default y if TCG && ARM
548e117e974SPeter Maydell    imply I2C_DEVICES
54902047622SThomas Huth    select A15MPCORE
55002047622SThomas Huth    select IMX
55102047622SThomas Huth    select IMX_FEC
55202047622SThomas Huth    select IMX_I2C
55337f95959SGuenter Roeck    select WDT_IMX2
55402047622SThomas Huth    select SDHCI
5555aa78a89SThomas Huth    select UNIMP
55682f51817SPaolo Bonzini
557c1c60b0dSThomas Huthconfig MICROBIT
558c1c60b0dSThomas Huth    bool
55929d9efcaSFabiano Rosas    default y if TCG && ARM
560c1c60b0dSThomas Huth    select NRF51_SOC
561c1c60b0dSThomas Huth
56282f51817SPaolo Bonziniconfig NRF51_SOC
56382f51817SPaolo Bonzini    bool
564e117e974SPeter Maydell    imply I2C_DEVICES
565c1c60b0dSThomas Huth    select I2C
566c1c60b0dSThomas Huth    select ARM_V7M
5675aa78a89SThomas Huth    select UNIMP
56882f51817SPaolo Bonzini
569b6e2b220SThomas Huthconfig EMCRAFT_SF2
570b6e2b220SThomas Huth    bool
57129d9efcaSFabiano Rosas    default y if TCG && ARM
572b6e2b220SThomas Huth    select MSF2
573b6e2b220SThomas Huth    select SSI_M25P80
574b6e2b220SThomas Huth
57582f51817SPaolo Bonziniconfig MSF2
57682f51817SPaolo Bonzini    bool
577b6e2b220SThomas Huth    select ARM_V7M
5789533dcddSPaolo Bonzini    select PTIMER
579b6e2b220SThomas Huth    select SERIAL
580b6e2b220SThomas Huth    select SSI
5815aa78a89SThomas Huth    select UNIMP
58282f51817SPaolo Bonzini
58382f51817SPaolo Bonziniconfig ZAURUS
58482f51817SPaolo Bonzini    bool
585959762d0SThomas Huth    select NAND
586959762d0SThomas Huth    select ECC
58782f51817SPaolo Bonzini
58882f51817SPaolo Bonziniconfig A9MPCORE
58982f51817SPaolo Bonzini    bool
590bb275e4eSThomas Huth    select A9_GTIMER
591bb275e4eSThomas Huth    select A9SCU       # snoop control unit
592bb275e4eSThomas Huth    select ARM_GIC
593bb275e4eSThomas Huth    select ARM_MPTIMER
59482f51817SPaolo Bonzini
59582f51817SPaolo Bonziniconfig A15MPCORE
59682f51817SPaolo Bonzini    bool
5977951c7b7SThomas Huth    select ARM_GIC
59882f51817SPaolo Bonzini
59982f51817SPaolo Bonziniconfig ARM11MPCORE
60082f51817SPaolo Bonzini    bool
60179e93e24SThomas Huth    select ARM11SCU
60282f51817SPaolo Bonzini
60382f51817SPaolo Bonziniconfig ARMSSE
60482f51817SPaolo Bonzini    bool
605d2a99d74SThomas Huth    select ARM_V7M
6064239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
607d2a99d74SThomas Huth    select ARMSSE_CPUID
608d2a99d74SThomas Huth    select ARMSSE_MHU
609d2a99d74SThomas Huth    select CMSDK_APB_TIMER
610d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
611d2a99d74SThomas Huth    select CMSDK_APB_UART
612d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
613d2a99d74SThomas Huth    select IOTKIT_SECCTL
614d2a99d74SThomas Huth    select IOTKIT_SYSCTL
615d2a99d74SThomas Huth    select IOTKIT_SYSINFO
616282467f4SThomas Huth    select OR_IRQ
617853c0167SThomas Huth    select SPLIT_IRQ
618d2a99d74SThomas Huth    select TZ_MPC
619d2a99d74SThomas Huth    select TZ_MSC
620d2a99d74SThomas Huth    select TZ_PPC
6215aa78a89SThomas Huth    select UNIMP
6220d10df30SPeter Maydell    select SSE_COUNTER
6230b8ceee8SPeter Maydell    select SSE_TIMER
624