xref: /openbmc/qemu/hw/arm/Kconfig (revision 29d9efca16080211f107b540f04d1ed3c12c63b0)
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
38*29d9efcaSFabiano Rosas    default y if TCG && ARM
394826ac6dSThomas Huth    select OMAP
404826ac6dSThomas Huth    select TSC210X
414826ac6dSThomas Huth
425885e665SThomas Huthconfig CUBIEBOARD
435885e665SThomas Huth    bool
44*29d9efcaSFabiano Rosas    default y if TCG && ARM
455885e665SThomas Huth    select ALLWINNER_A10
465885e665SThomas Huth
4782f51817SPaolo Bonziniconfig DIGIC
4882f51817SPaolo Bonzini    bool
49*29d9efcaSFabiano Rosas    default y if TCG && ARM
509533dcddSPaolo Bonzini    select PTIMER
51627b06edSThomas Huth    select PFLASH_CFI02
5282f51817SPaolo Bonzini
5382f51817SPaolo Bonziniconfig EXYNOS4
5482f51817SPaolo Bonzini    bool
55*29d9efcaSFabiano 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
68*29d9efcaSFabiano 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
83*29d9efcaSFabiano 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
96*29d9efcaSFabiano 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
103*29d9efcaSFabiano 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
115*29d9efcaSFabiano 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
126*29d9efcaSFabiano Rosas    default y if TCG && ARM
1276239ac7eSThomas Huth    select STM32F205_SOC
12882f51817SPaolo Bonzini
129870c034dSAlistair Francisconfig NETDUINOPLUS2
130870c034dSAlistair Francis    bool
131*29d9efcaSFabiano Rosas    default y if TCG && ARM
132870c034dSAlistair Francis    select STM32F405_SOC
133870c034dSAlistair Francis
134ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
135ee5bffa9SFelipe Balbi    bool
136*29d9efcaSFabiano Rosas    default y if TCG && ARM
137ee5bffa9SFelipe Balbi    select STM32F405_SOC
138ee5bffa9SFelipe Balbi
13982f51817SPaolo Bonziniconfig NSERIES
14082f51817SPaolo Bonzini    bool
141*29d9efcaSFabiano 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
174*29d9efcaSFabiano 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
181*29d9efcaSFabiano 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
189*29d9efcaSFabiano 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
202*29d9efcaSFabiano 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
210*29d9efcaSFabiano 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
239*29d9efcaSFabiano 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
255*29d9efcaSFabiano Rosas    default y if TCG && ARM
2565c6e99a7SThomas Huth    select FSL_IMX6
2575c6e99a7SThomas Huth    select SSI_M25P80
2585c6e99a7SThomas Huth
25982f51817SPaolo Bonziniconfig STELLARIS
26082f51817SPaolo Bonzini    bool
261*29d9efcaSFabiano 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
279*29d9efcaSFabiano 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
288*29d9efcaSFabiano 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
295*29d9efcaSFabiano Rosas    default y if TCG && ARM
2964826ac6dSThomas Huth    select OMAP
2974826ac6dSThomas Huth
29882f51817SPaolo Bonziniconfig VERSATILE
29982f51817SPaolo Bonzini    bool
300*29d9efcaSFabiano 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
312*29d9efcaSFabiano 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
328*29d9efcaSFabiano 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
345*29d9efcaSFabiano 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
364*29d9efcaSFabiano 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
379*29d9efcaSFabiano 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
410*29d9efcaSFabiano 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
428*29d9efcaSFabiano 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
43982f51817SPaolo Bonzini
440e5a7ba87SHavard Skinnemoenconfig NPCM7XX
441e5a7ba87SHavard Skinnemoen    bool
442*29d9efcaSFabiano Rosas    default y if TCG && ARM
4432d8f048cSHavard Skinnemoen    select A9MPCORE
444c93488f1STitus Rwantare    select ADM1272
4452d8f048cSHavard Skinnemoen    select ARM_GIC
446d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4472ef1e0d7SHao Wu    select AT24C  # EEPROM
4487215456aSTitus Rwantare    select MAX34451
449ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4502d8f048cSHavard Skinnemoen    select PL310  # cache controller
4513746d5c1STitus Rwantare    select PMBUS
4522d8f048cSHavard Skinnemoen    select SERIAL
453b821242cSHavard Skinnemoen    select SSI
4542d8f048cSHavard Skinnemoen    select UNIMP
4556229659eSPatrick Venture    select PCA954X
456e5a7ba87SHavard Skinnemoen
45782f51817SPaolo Bonziniconfig FSL_IMX25
45882f51817SPaolo Bonzini    bool
459*29d9efcaSFabiano Rosas    default y if TCG && ARM
460e117e974SPeter Maydell    imply I2C_DEVICES
46102047622SThomas Huth    select IMX
46202047622SThomas Huth    select IMX_FEC
46302047622SThomas Huth    select IMX_I2C
4644f0aff00SGuenter Roeck    select WDT_IMX2
465ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
46682f51817SPaolo Bonzini
46782f51817SPaolo Bonziniconfig FSL_IMX31
46882f51817SPaolo Bonzini    bool
469*29d9efcaSFabiano Rosas    default y if TCG && ARM
470e117e974SPeter Maydell    imply I2C_DEVICES
47173129f43SThomas Huth    select SERIAL
47273129f43SThomas Huth    select IMX
47373129f43SThomas Huth    select IMX_I2C
474b9e521ddSGuenter Roeck    select WDT_IMX2
47573129f43SThomas Huth    select LAN9118
47682f51817SPaolo Bonzini
47782f51817SPaolo Bonziniconfig FSL_IMX6
47882f51817SPaolo Bonzini    bool
479e117e974SPeter Maydell    imply I2C_DEVICES
4805c6e99a7SThomas Huth    select A9MPCORE
4815c6e99a7SThomas Huth    select IMX
4825c6e99a7SThomas Huth    select IMX_FEC
4835c6e99a7SThomas Huth    select IMX_I2C
4840701a5efSGuenter Roeck    select IMX_USBPHY
48537f95959SGuenter Roeck    select WDT_IMX2
48602047622SThomas Huth    select SDHCI
48782f51817SPaolo Bonzini
48882f51817SPaolo Bonziniconfig ASPEED_SOC
48982f51817SPaolo Bonzini    bool
490*29d9efcaSFabiano Rosas    default y if TCG && ARM
49168e44ddaSThomas Huth    select DS1338
49268e44ddaSThomas Huth    select FTGMAC100
49368e44ddaSThomas Huth    select I2C
49446560cb1SJoel Stanley    select DPS310
49568e44ddaSThomas Huth    select PCA9552
49668e44ddaSThomas Huth    select SERIAL
49768e44ddaSThomas Huth    select SMBUS_EEPROM
4983ec75e39SPatrick Venture    select PCA954X
49968e44ddaSThomas Huth    select SSI
50068e44ddaSThomas Huth    select SSI_M25P80
50168e44ddaSThomas Huth    select TMP105
50268e44ddaSThomas Huth    select TMP421
5035e623f2bSJohn Wang    select EMC141X
5045aa78a89SThomas Huth    select UNIMP
5057cfbde5eSPhilippe Mathieu-Daudé    select LED
5062a75e8c3SMaheswara Kurapati    select PMBUS
5072a75e8c3SMaheswara Kurapati    select MAX31785
50882f51817SPaolo Bonzini
50982f51817SPaolo Bonziniconfig MPS2
51082f51817SPaolo Bonzini    bool
511*29d9efcaSFabiano Rosas    default y if TCG && ARM
512e117e974SPeter Maydell    imply I2C_DEVICES
513d2a99d74SThomas Huth    select ARMSSE
514d2a99d74SThomas Huth    select LAN9118
515d2a99d74SThomas Huth    select MPS2_FPGAIO
516d2a99d74SThomas Huth    select MPS2_SCC
517282467f4SThomas Huth    select OR_IRQ
51858f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
519d2a99d74SThomas Huth    select PL080    # DMA controller
520853c0167SThomas Huth    select SPLIT_IRQ
5215aa78a89SThomas Huth    select UNIMP
522ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
523500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
52482f51817SPaolo Bonzini
52582f51817SPaolo Bonziniconfig FSL_IMX7
52682f51817SPaolo Bonzini    bool
527*29d9efcaSFabiano Rosas    default y if TCG && ARM
52802047622SThomas Huth    imply PCI_DEVICES
52902047622SThomas Huth    imply TEST_DEVICES
530e117e974SPeter Maydell    imply I2C_DEVICES
53102047622SThomas Huth    select A15MPCORE
53202047622SThomas Huth    select PCI
53302047622SThomas Huth    select IMX
53402047622SThomas Huth    select IMX_FEC
53502047622SThomas Huth    select IMX_I2C
53637f95959SGuenter Roeck    select WDT_IMX2
53702047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
53802047622SThomas Huth    select SDHCI
5395aa78a89SThomas Huth    select UNIMP
54082f51817SPaolo Bonzini
54182f51817SPaolo Bonziniconfig ARM_SMMUV3
54282f51817SPaolo Bonzini    bool
54382f51817SPaolo Bonzini
54482f51817SPaolo Bonziniconfig FSL_IMX6UL
54582f51817SPaolo Bonzini    bool
546*29d9efcaSFabiano Rosas    default y if TCG && ARM
547e117e974SPeter Maydell    imply I2C_DEVICES
54802047622SThomas Huth    select A15MPCORE
54902047622SThomas Huth    select IMX
55002047622SThomas Huth    select IMX_FEC
55102047622SThomas Huth    select IMX_I2C
55237f95959SGuenter Roeck    select WDT_IMX2
55302047622SThomas Huth    select SDHCI
5545aa78a89SThomas Huth    select UNIMP
55582f51817SPaolo Bonzini
556c1c60b0dSThomas Huthconfig MICROBIT
557c1c60b0dSThomas Huth    bool
558*29d9efcaSFabiano Rosas    default y if TCG && ARM
559c1c60b0dSThomas Huth    select NRF51_SOC
560c1c60b0dSThomas Huth
56182f51817SPaolo Bonziniconfig NRF51_SOC
56282f51817SPaolo Bonzini    bool
563e117e974SPeter Maydell    imply I2C_DEVICES
564c1c60b0dSThomas Huth    select I2C
565c1c60b0dSThomas Huth    select ARM_V7M
5665aa78a89SThomas Huth    select UNIMP
56782f51817SPaolo Bonzini
568b6e2b220SThomas Huthconfig EMCRAFT_SF2
569b6e2b220SThomas Huth    bool
570*29d9efcaSFabiano Rosas    default y if TCG && ARM
571b6e2b220SThomas Huth    select MSF2
572b6e2b220SThomas Huth    select SSI_M25P80
573b6e2b220SThomas Huth
57482f51817SPaolo Bonziniconfig MSF2
57582f51817SPaolo Bonzini    bool
576b6e2b220SThomas Huth    select ARM_V7M
5779533dcddSPaolo Bonzini    select PTIMER
578b6e2b220SThomas Huth    select SERIAL
579b6e2b220SThomas Huth    select SSI
5805aa78a89SThomas Huth    select UNIMP
58182f51817SPaolo Bonzini
58282f51817SPaolo Bonziniconfig ZAURUS
58382f51817SPaolo Bonzini    bool
584959762d0SThomas Huth    select NAND
585959762d0SThomas Huth    select ECC
58682f51817SPaolo Bonzini
58782f51817SPaolo Bonziniconfig A9MPCORE
58882f51817SPaolo Bonzini    bool
589bb275e4eSThomas Huth    select A9_GTIMER
590bb275e4eSThomas Huth    select A9SCU       # snoop control unit
591bb275e4eSThomas Huth    select ARM_GIC
592bb275e4eSThomas Huth    select ARM_MPTIMER
59382f51817SPaolo Bonzini
59482f51817SPaolo Bonziniconfig A15MPCORE
59582f51817SPaolo Bonzini    bool
5967951c7b7SThomas Huth    select ARM_GIC
59782f51817SPaolo Bonzini
59882f51817SPaolo Bonziniconfig ARM11MPCORE
59982f51817SPaolo Bonzini    bool
60079e93e24SThomas Huth    select ARM11SCU
60182f51817SPaolo Bonzini
60282f51817SPaolo Bonziniconfig ARMSSE
60382f51817SPaolo Bonzini    bool
604d2a99d74SThomas Huth    select ARM_V7M
6054239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
606d2a99d74SThomas Huth    select ARMSSE_CPUID
607d2a99d74SThomas Huth    select ARMSSE_MHU
608d2a99d74SThomas Huth    select CMSDK_APB_TIMER
609d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
610d2a99d74SThomas Huth    select CMSDK_APB_UART
611d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
612d2a99d74SThomas Huth    select IOTKIT_SECCTL
613d2a99d74SThomas Huth    select IOTKIT_SYSCTL
614d2a99d74SThomas Huth    select IOTKIT_SYSINFO
615282467f4SThomas Huth    select OR_IRQ
616853c0167SThomas Huth    select SPLIT_IRQ
617d2a99d74SThomas Huth    select TZ_MPC
618d2a99d74SThomas Huth    select TZ_MSC
619d2a99d74SThomas Huth    select TZ_PPC
6205aa78a89SThomas Huth    select UNIMP
6210d10df30SPeter Maydell    select SSE_COUNTER
6220b8ceee8SPeter Maydell    select SSE_TIMER
623