xref: /openbmc/qemu/hw/arm/Kconfig (revision f2718773)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
31a67aed8SPaolo Bonzini    default y
41a67aed8SPaolo Bonzini    depends on ARM
57951c7b7SThomas Huth    imply PCI_DEVICES
67951c7b7SThomas Huth    imply TEST_DEVICES
77951c7b7SThomas Huth    imply VFIO_AMD_XGBE
8e0e312f3SPaolo Bonzini    imply VFIO_PLATFORM
97951c7b7SThomas Huth    imply VFIO_XGMAC
10c294ac32SEric Auger    imply TPM_TIS_SYSBUS
11139fdb3eSNinad Palsule    imply TPM_TIS_I2C
12cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
1309702383SCédric Le Goater    imply IOMMUFD
143362c568SAndrew Jones    select ARM_GIC
157951c7b7SThomas Huth    select ACPI
167951c7b7SThomas Huth    select ARM_SMMUV3
177951c7b7SThomas Huth    select GPIO_KEY
18d641ec30SPaolo Bonzini    select DEVICE_TREE
197951c7b7SThomas Huth    select FW_CFG_DMA
207951c7b7SThomas Huth    select PCI_EXPRESS
217951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
227951c7b7SThomas Huth    select PFLASH_CFI01
237951c7b7SThomas Huth    select PL011 # UART
247951c7b7SThomas Huth    select PL031 # RTC
257951c7b7SThomas Huth    select PL061 # GPIO
26daa726d9SMaxim Uvarov    select GPIO_PWR
277951c7b7SThomas Huth    select PLATFORM_BUS
287951c7b7SThomas Huth    select SMBIOS
297951c7b7SThomas Huth    select VIRTIO_MMIO
30f13a944cSWei Yang    select ACPI_PCI
311f283ae1SEric Auger    select MEM_DEVICE
321f283ae1SEric Auger    select DIMM
33cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
34b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
35cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
36b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
37fc1e01e0SJonathan Cameron    select ACPI_CXL
387cbd3fd3SXiang Chen    select ACPI_HMAT
3982f51817SPaolo Bonzini
404826ac6dSThomas Huthconfig CHEETAH
414826ac6dSThomas Huth    bool
42441d701dSFabiano Rosas    default y
43441d701dSFabiano Rosas    depends on TCG && ARM
444826ac6dSThomas Huth    select OMAP
454826ac6dSThomas Huth    select TSC210X
464826ac6dSThomas Huth
475885e665SThomas Huthconfig CUBIEBOARD
485885e665SThomas Huth    bool
49441d701dSFabiano Rosas    default y
50441d701dSFabiano Rosas    depends on TCG && ARM
515885e665SThomas Huth    select ALLWINNER_A10
525885e665SThomas Huth
5382f51817SPaolo Bonziniconfig DIGIC
5482f51817SPaolo Bonzini    bool
55441d701dSFabiano Rosas    default y
56441d701dSFabiano Rosas    depends on TCG && ARM
579533dcddSPaolo Bonzini    select PTIMER
58627b06edSThomas Huth    select PFLASH_CFI02
5982f51817SPaolo Bonzini
6082f51817SPaolo Bonziniconfig EXYNOS4
6182f51817SPaolo Bonzini    bool
62441d701dSFabiano Rosas    default y
63441d701dSFabiano Rosas    depends on TCG && ARM
64e117e974SPeter Maydell    imply I2C_DEVICES
65bb275e4eSThomas Huth    select A9MPCORE
66bb275e4eSThomas Huth    select I2C
67bb275e4eSThomas Huth    select LAN9118
68bb275e4eSThomas Huth    select PL310 # cache controller
699533dcddSPaolo Bonzini    select PTIMER
70bb275e4eSThomas Huth    select SDHCI
71bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
725900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
7382f51817SPaolo Bonzini
7482f51817SPaolo Bonziniconfig HIGHBANK
7582f51817SPaolo Bonzini    bool
76441d701dSFabiano Rosas    default y
77441d701dSFabiano Rosas    depends on TCG && ARM
7808bcda02SThomas Huth    select A9MPCORE
7908bcda02SThomas Huth    select A15MPCORE
8008bcda02SThomas Huth    select AHCI
8108bcda02SThomas Huth    select ARM_TIMER # sp804
8208bcda02SThomas Huth    select ARM_V7M
8308bcda02SThomas Huth    select PL011 # UART
8458f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8508bcda02SThomas Huth    select PL031 # RTC
8608bcda02SThomas Huth    select PL061 # GPIO
8708bcda02SThomas Huth    select PL310 # cache controller
8808bcda02SThomas Huth    select XGMAC # ethernet
8982f51817SPaolo Bonzini
9082f51817SPaolo Bonziniconfig INTEGRATOR
9182f51817SPaolo Bonzini    bool
92441d701dSFabiano Rosas    default y
93441d701dSFabiano Rosas    depends on TCG && ARM
944cdea98bSThomas Huth    select ARM_TIMER
954cdea98bSThomas Huth    select INTEGRATOR_DEBUG
964cdea98bSThomas Huth    select PL011 # UART
974cdea98bSThomas Huth    select PL031 # RTC
985df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
994cdea98bSThomas Huth    select PL050 # keyboard/mouse
1004cdea98bSThomas Huth    select PL110 # pl111 LCD controller
1014cdea98bSThomas Huth    select PL181 # display
1024cdea98bSThomas Huth    select SMC91C111
10382f51817SPaolo Bonzini
10482f51817SPaolo Bonziniconfig MAINSTONE
10582f51817SPaolo Bonzini    bool
106441d701dSFabiano Rosas    default y
107441d701dSFabiano Rosas    depends on TCG && ARM
108959762d0SThomas Huth    select PXA2XX
109959762d0SThomas Huth    select PFLASH_CFI01
110959762d0SThomas Huth    select SMC91C111
11182f51817SPaolo Bonzini
112273a70aeSPeter Maydellconfig MPS3R
113273a70aeSPeter Maydell    bool
114273a70aeSPeter Maydell    default y
115273a70aeSPeter Maydell    depends on TCG && ARM
116273a70aeSPeter Maydell
11708cbacccSThomas Huthconfig MUSCA
11808cbacccSThomas Huth    bool
119441d701dSFabiano Rosas    default y
120441d701dSFabiano Rosas    depends on TCG && ARM
12108cbacccSThomas Huth    select ARMSSE
12208cbacccSThomas Huth    select PL011
12308cbacccSThomas Huth    select PL031
124853c0167SThomas Huth    select SPLIT_IRQ
1255aa78a89SThomas Huth    select UNIMP
12608cbacccSThomas Huth
1279adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1289adfbf1bSPhilippe Mathieu-Daudé    bool
1299adfbf1bSPhilippe Mathieu-Daudé
13082f51817SPaolo Bonziniconfig MUSICPAL
13182f51817SPaolo Bonzini    bool
132441d701dSFabiano Rosas    default y
133441d701dSFabiano Rosas    depends on TCG && ARM
134498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
13559dd3eb3SThomas Huth    select BITBANG_I2C
13659dd3eb3SThomas Huth    select MARVELL_88W8618
1379533dcddSPaolo Bonzini    select PTIMER
13859dd3eb3SThomas Huth    select PFLASH_CFI02
13959dd3eb3SThomas Huth    select SERIAL
14059dd3eb3SThomas Huth    select WM8750
14182f51817SPaolo Bonzini
14282f51817SPaolo Bonziniconfig NETDUINO2
14382f51817SPaolo Bonzini    bool
144441d701dSFabiano Rosas    default y
145441d701dSFabiano Rosas    depends on TCG && ARM
1466239ac7eSThomas Huth    select STM32F205_SOC
14782f51817SPaolo Bonzini
148870c034dSAlistair Francisconfig NETDUINOPLUS2
149870c034dSAlistair Francis    bool
150441d701dSFabiano Rosas    default y
151441d701dSFabiano Rosas    depends on TCG && ARM
152870c034dSAlistair Francis    select STM32F405_SOC
153870c034dSAlistair Francis
154ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
155ee5bffa9SFelipe Balbi    bool
156441d701dSFabiano Rosas    default y
157441d701dSFabiano Rosas    depends on TCG && ARM
158ee5bffa9SFelipe Balbi    select STM32F405_SOC
159ee5bffa9SFelipe Balbi
16082f51817SPaolo Bonziniconfig NSERIES
16182f51817SPaolo Bonzini    bool
162441d701dSFabiano Rosas    default y
163441d701dSFabiano Rosas    depends on TCG && ARM
1644826ac6dSThomas Huth    select OMAP
165b3db996fSStefan Weil    select TMP105   # temperature sensor
1664826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1674826ac6dSThomas Huth    select ONENAND
1684826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1694826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1704826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1714826ac6dSThomas Huth    select TWL92230 # energy-management
1724826ac6dSThomas Huth    select TUSB6010
17382f51817SPaolo Bonzini
17482f51817SPaolo Bonziniconfig OMAP
17582f51817SPaolo Bonzini    bool
1764826ac6dSThomas Huth    select FRAMEBUFFER
1774826ac6dSThomas Huth    select I2C
1784826ac6dSThomas Huth    select ECC
1794826ac6dSThomas Huth    select NAND
1804826ac6dSThomas Huth    select PFLASH_CFI01
1814826ac6dSThomas Huth    select SD
1824826ac6dSThomas Huth    select SERIAL
18382f51817SPaolo Bonzini
18482f51817SPaolo Bonziniconfig PXA2XX
18582f51817SPaolo Bonzini    bool
186959762d0SThomas Huth    select FRAMEBUFFER
187959762d0SThomas Huth    select I2C
188959762d0SThomas Huth    select SERIAL
189959762d0SThomas Huth    select SD
190959762d0SThomas Huth    select SSI
19115f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
1925c8ae30bSPhilippe Mathieu-Daudé    select PCMCIA
193959762d0SThomas Huth
194959762d0SThomas Huthconfig GUMSTIX
195959762d0SThomas Huth    bool
196441d701dSFabiano Rosas    default y
197441d701dSFabiano Rosas    depends on TCG && ARM
198959762d0SThomas Huth    select PFLASH_CFI01
199959762d0SThomas Huth    select SMC91C111
200959762d0SThomas Huth    select PXA2XX
201959762d0SThomas Huth
202959762d0SThomas Huthconfig TOSA
203959762d0SThomas Huth    bool
204441d701dSFabiano Rosas    default y
205441d701dSFabiano Rosas    depends on TCG && ARM
206959762d0SThomas Huth    select ZAURUS  # scoop
207959762d0SThomas Huth    select MICRODRIVE
208959762d0SThomas Huth    select PXA2XX
20906972067SPhilippe Mathieu-Daudé    select LED
210959762d0SThomas Huth
211959762d0SThomas Huthconfig SPITZ
212959762d0SThomas Huth    bool
213441d701dSFabiano Rosas    default y
214441d701dSFabiano Rosas    depends on TCG && ARM
215f12985f1SGan Qixin    select ADS7846 # touch-screen controller
216959762d0SThomas Huth    select MAX111X # A/D converter
217959762d0SThomas Huth    select WM8750  # audio codec
218959762d0SThomas Huth    select MAX7310 # GPIO expander
219959762d0SThomas Huth    select ZAURUS  # scoop
220959762d0SThomas Huth    select NAND    # memory
221959762d0SThomas Huth    select ECC     # Error-correcting for NAND
222959762d0SThomas Huth    select MICRODRIVE
223959762d0SThomas Huth    select PXA2XX
224959762d0SThomas Huth
225959762d0SThomas Huthconfig Z2
226959762d0SThomas Huth    bool
227441d701dSFabiano Rosas    default y
228441d701dSFabiano Rosas    depends on TCG && ARM
229959762d0SThomas Huth    select PFLASH_CFI01
230959762d0SThomas Huth    select WM8750
231959762d0SThomas Huth    select PL011 # UART
232959762d0SThomas Huth    select PXA2XX
23382f51817SPaolo Bonzini
23482f51817SPaolo Bonziniconfig REALVIEW
23582f51817SPaolo Bonzini    bool
236441d701dSFabiano Rosas    default y
237441d701dSFabiano Rosas    depends on TCG && ARM
23879e93e24SThomas Huth    imply PCI_DEVICES
23979e93e24SThomas Huth    imply PCI_TESTDEV
240e117e974SPeter Maydell    imply I2C_DEVICES
24179e93e24SThomas Huth    select SMC91C111
24279e93e24SThomas Huth    select LAN9118
24379e93e24SThomas Huth    select A9MPCORE
24479e93e24SThomas Huth    select A15MPCORE
24579e93e24SThomas Huth    select ARM11MPCORE
24679e93e24SThomas Huth    select ARM_TIMER
24779e93e24SThomas Huth    select VERSATILE_PCI
24879e93e24SThomas Huth    select WM8750 # audio codec
24979e93e24SThomas Huth    select LSI_SCSI_PCI
25079e93e24SThomas Huth    select PCI
25179e93e24SThomas Huth    select PL011  # UART
25279e93e24SThomas Huth    select PL031  # RTC
25379e93e24SThomas Huth    select PL041  # audio codec
25479e93e24SThomas Huth    select PL050  # keyboard/mouse
25579e93e24SThomas Huth    select PL061  # GPIO
25679e93e24SThomas Huth    select PL080  # DMA controller
25779e93e24SThomas Huth    select PL110
25879e93e24SThomas Huth    select PL181  # display
25979e93e24SThomas Huth    select PL310  # cache controller
260500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
26179e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
26215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
26382f51817SPaolo Bonzini
26464580903SHongbo Zhangconfig SBSA_REF
26564580903SHongbo Zhang    bool
266441d701dSFabiano Rosas    default y
267441d701dSFabiano Rosas    depends on TCG && AARCH64
26864580903SHongbo Zhang    imply PCI_DEVICES
269d641ec30SPaolo Bonzini    select DEVICE_TREE
27064580903SHongbo Zhang    select AHCI
27164580903SHongbo Zhang    select ARM_SMMUV3
27264580903SHongbo Zhang    select GPIO_KEY
27364580903SHongbo Zhang    select PCI_EXPRESS
27464580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
27564580903SHongbo Zhang    select PFLASH_CFI01
27664580903SHongbo Zhang    select PL011 # UART
27764580903SHongbo Zhang    select PL031 # RTC
27864580903SHongbo Zhang    select PL061 # GPIO
27962c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2804204c5f7SShashi Mallela    select WDT_SBSA
28193faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2827bd8b0d4SThomas Huth    select IDE_BUS
2837bd8b0d4SThomas Huth    select IDE_DEV
28464580903SHongbo Zhang
2855c6e99a7SThomas Huthconfig SABRELITE
2865c6e99a7SThomas Huth    bool
287441d701dSFabiano Rosas    default y
288441d701dSFabiano Rosas    depends on TCG && ARM
2895c6e99a7SThomas Huth    select FSL_IMX6
2905c6e99a7SThomas Huth    select SSI_M25P80
2915c6e99a7SThomas Huth
29282f51817SPaolo Bonziniconfig STELLARIS
29382f51817SPaolo Bonzini    bool
294441d701dSFabiano Rosas    default y
295441d701dSFabiano Rosas    depends on TCG && ARM
296e117e974SPeter Maydell    imply I2C_DEVICES
297782ef8cdSThomas Huth    select ARM_V7M
298782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
299782ef8cdSThomas Huth    select I2C
300782ef8cdSThomas Huth    select PL011 # UART
30158f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
302782ef8cdSThomas Huth    select PL061 # GPIO
303782ef8cdSThomas Huth    select SSD0303 # OLED display
304782ef8cdSThomas Huth    select SSD0323 # OLED display
305782ef8cdSThomas Huth    select SSI_SD
306c45460deSPeter Maydell    select STELLARIS_GAMEPAD
307782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
308f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
3095aa78a89SThomas Huth    select UNIMP
31082f51817SPaolo Bonzini
3112ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
3122ac2410cSAlexandre Iooss    bool
313441d701dSFabiano Rosas    default y
314441d701dSFabiano Rosas    depends on TCG && ARM
3152ac2410cSAlexandre Iooss    select STM32F100_SOC
3162ac2410cSAlexandre Iooss
31782f51817SPaolo Bonziniconfig STRONGARM
31882f51817SPaolo Bonzini    bool
319839507adSThomas Huth    select PXA2XX
320839507adSThomas Huth
321839507adSThomas Huthconfig COLLIE
322839507adSThomas Huth    bool
323441d701dSFabiano Rosas    default y
324441d701dSFabiano Rosas    depends on TCG && ARM
325839507adSThomas Huth    select PFLASH_CFI01
326839507adSThomas Huth    select ZAURUS  # scoop
327839507adSThomas Huth    select STRONGARM
32882f51817SPaolo Bonzini
3294826ac6dSThomas Huthconfig SX1
3304826ac6dSThomas Huth    bool
331441d701dSFabiano Rosas    default y
332441d701dSFabiano Rosas    depends on TCG && ARM
3334826ac6dSThomas Huth    select OMAP
3344826ac6dSThomas Huth
33582f51817SPaolo Bonziniconfig VERSATILE
33682f51817SPaolo Bonzini    bool
337441d701dSFabiano Rosas    default y
338441d701dSFabiano Rosas    depends on TCG && ARM
33979e93e24SThomas Huth    select ARM_TIMER # sp804
34079e93e24SThomas Huth    select PFLASH_CFI01
34179e93e24SThomas Huth    select LSI_SCSI_PCI
34279e93e24SThomas Huth    select PL050  # keyboard/mouse
34379e93e24SThomas Huth    select PL080  # DMA controller
34479e93e24SThomas Huth    select PL190  # Vector PIC
34579e93e24SThomas Huth    select REALVIEW
34615f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
34779e93e24SThomas Huth
34879e93e24SThomas Huthconfig VEXPRESS
34979e93e24SThomas Huth    bool
350441d701dSFabiano Rosas    default y
351441d701dSFabiano Rosas    depends on TCG && ARM
352d641ec30SPaolo Bonzini    select DEVICE_TREE
35379e93e24SThomas Huth    select A9MPCORE
35479e93e24SThomas Huth    select A15MPCORE
35579e93e24SThomas Huth    select ARM_MPTIMER
35679e93e24SThomas Huth    select ARM_TIMER # sp804
35779e93e24SThomas Huth    select LAN9118
35879e93e24SThomas Huth    select PFLASH_CFI01
35979e93e24SThomas Huth    select PL011 # UART
36079e93e24SThomas Huth    select PL041 # audio codec
36179e93e24SThomas Huth    select PL181  # display
36279e93e24SThomas Huth    select REALVIEW
36379e93e24SThomas Huth    select SII9022
36479e93e24SThomas Huth    select VIRTIO_MMIO
36582f51817SPaolo Bonzini
36682f51817SPaolo Bonziniconfig ZYNQ
36782f51817SPaolo Bonzini    bool
368441d701dSFabiano Rosas    default y
369441d701dSFabiano Rosas    depends on TCG && ARM
37031576a91SThomas Huth    select A9MPCORE
37131576a91SThomas Huth    select CADENCE # UART
37231576a91SThomas Huth    select PFLASH_CFI02
373*f2718773SSebastian Huber    select PL310 # cache controller
37431576a91SThomas Huth    select PL330
37531576a91SThomas Huth    select SDHCI
37631576a91SThomas Huth    select SSI_M25P80
37731576a91SThomas Huth    select USB_EHCI_SYSBUS
37831576a91SThomas Huth    select XILINX # UART
37931576a91SThomas Huth    select XILINX_AXI
38031576a91SThomas Huth    select XILINX_SPI
38131576a91SThomas Huth    select XILINX_SPIPS
38231576a91SThomas Huth    select ZYNQ_DEVCFG
38382f51817SPaolo Bonzini
38482f51817SPaolo Bonziniconfig ARM_V7M
38582f51817SPaolo Bonzini    bool
386cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
387441d701dSFabiano Rosas    default y
388441d701dSFabiano Rosas    depends on TCG && ARM
3899ad5f6b0SAndrew Jones    select PTIMER
39082f51817SPaolo Bonzini
39182f51817SPaolo Bonziniconfig ALLWINNER_A10
39282f51817SPaolo Bonzini    bool
3935885e665SThomas Huth    select AHCI
3945885e665SThomas Huth    select ALLWINNER_A10_PIT
3955885e665SThomas Huth    select ALLWINNER_A10_PIC
396423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
397edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
398470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3995885e665SThomas Huth    select ALLWINNER_EMAC
4009be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
401a9545430Sqianfan Zhao    select AXP2XX_PMU
4025885e665SThomas Huth    select SERIAL
4035aa78a89SThomas Huth    select UNIMP
40415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
40582f51817SPaolo Bonzini
406740dafc0SNiek Linnenbankconfig ALLWINNER_H3
407740dafc0SNiek Linnenbank    bool
408441d701dSFabiano Rosas    default y
409441d701dSFabiano Rosas    depends on TCG && ARM
410740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
41129d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
4129be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
413c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
414740dafc0SNiek Linnenbank    select SERIAL
415740dafc0SNiek Linnenbank    select ARM_TIMER
416740dafc0SNiek Linnenbank    select ARM_GIC
417740dafc0SNiek Linnenbank    select UNIMP
41815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
4192e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
42082e48382SNiek Linnenbank    select SD
421740dafc0SNiek Linnenbank
4228d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4238d9006aeSqianfan Zhao    bool
4248d9006aeSqianfan Zhao    default y if TCG && ARM
4252a02da74SGuenter Roeck    select AHCI
42605def917Sqianfan Zhao    select ALLWINNER_SRAMC
4278d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4282af71d28SGuenter Roeck    select ALLWINNER_WDT
429a9545430Sqianfan Zhao    select AXP2XX_PMU
4308d9006aeSqianfan Zhao    select SERIAL
4318d9006aeSqianfan Zhao    select ARM_TIMER
4328d9006aeSqianfan Zhao    select ARM_GIC
4338d9006aeSqianfan Zhao    select UNIMP
43415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
43543eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4368d9006aeSqianfan Zhao    select SD
4378d9006aeSqianfan Zhao
43882f51817SPaolo Bonziniconfig RASPI
43982f51817SPaolo Bonzini    bool
440441d701dSFabiano Rosas    default y
441441d701dSFabiano Rosas    depends on TCG && ARM
4421ad846a2SThomas Huth    select FRAMEBUFFER
4431ad846a2SThomas Huth    select PL011 # UART
4441ad846a2SThomas Huth    select SDHCI
4458d942986SThomas Huth    select USB_DWC2
446f09c2b7bSRayhan Faizel    select BCM2835_SPI
447f5c6320bSRayhan Faizel    select BCM2835_I2C
44882f51817SPaolo Bonzini
4490f76debdSAlexandre Ioossconfig STM32F100_SOC
4500f76debdSAlexandre Iooss    bool
4510f76debdSAlexandre Iooss    select ARM_V7M
4520f76debdSAlexandre Iooss    select STM32F2XX_USART
4530f76debdSAlexandre Iooss    select STM32F2XX_SPI
4540f76debdSAlexandre Iooss
45582f51817SPaolo Bonziniconfig STM32F205_SOC
45682f51817SPaolo Bonzini    bool
4576239ac7eSThomas Huth    select ARM_V7M
458282467f4SThomas Huth    select OR_IRQ
4596239ac7eSThomas Huth    select STM32F2XX_TIMER
4606239ac7eSThomas Huth    select STM32F2XX_USART
4616239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4626239ac7eSThomas Huth    select STM32F2XX_ADC
4636239ac7eSThomas Huth    select STM32F2XX_SPI
46482f51817SPaolo Bonzini
465870c034dSAlistair Francisconfig STM32F405_SOC
466870c034dSAlistair Francis    bool
467870c034dSAlistair Francis    select ARM_V7M
4689e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
469870c034dSAlistair Francis    select STM32F4XX_SYSCFG
470e64d8c83SAlistair Francis    select STM32F4XX_EXTI
471870c034dSAlistair Francis
47241581f13SInès Varholconfig B_L475E_IOT01A
47341581f13SInès Varhol    bool
47441581f13SInès Varhol    default y
47541581f13SInès Varhol    depends on TCG && ARM
47641581f13SInès Varhol    select STM32L4X5_SOC
47749157207SInès Varhol    imply DM163
47841581f13SInès Varhol
47904a7c7b1SInès Varholconfig STM32L4X5_SOC
48004a7c7b1SInès Varhol    bool
48104a7c7b1SInès Varhol    select ARM_V7M
48204a7c7b1SInès Varhol    select OR_IRQ
48352671f69SInès Varhol    select STM32L4X5_EXTI
4841c38129dSInès Varhol    select STM32L4X5_SYSCFG
485d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4861c38129dSInès Varhol    select STM32L4X5_GPIO
48792741432SArnaud Minier    select STM32L4X5_USART
48804a7c7b1SInès Varhol
48982f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
49082f51817SPaolo Bonzini    bool
49104c4cc10SMarc-André Lureau    default y if PIXMAN
492441d701dSFabiano Rosas    depends on TCG && AARCH64
493f3c3a1e2SThomas Huth    select AHCI
494f3c3a1e2SThomas Huth    select ARM_GIC
495f3c3a1e2SThomas Huth    select CADENCE
496259181d2SThomas Huth    select CPU_CLUSTER
497f3c3a1e2SThomas Huth    select DDC
498f3c3a1e2SThomas Huth    select DPCD
499d641ec30SPaolo Bonzini    select DEVICE_TREE
500f3c3a1e2SThomas Huth    select SDHCI
501f3c3a1e2SThomas Huth    select SSI
502f3c3a1e2SThomas Huth    select SSI_M25P80
503f3c3a1e2SThomas Huth    select XILINX_AXI
504f3c3a1e2SThomas Huth    select XILINX_SPIPS
505668351a5SXuzhou Cheng    select XLNX_CSU_DMA
50604c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
507f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
5086bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
509f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
51082f51817SPaolo Bonzini
51182f51817SPaolo Bonziniconfig XLNX_VERSAL
51282f51817SPaolo Bonzini    bool
513441d701dSFabiano Rosas    default y
514441d701dSFabiano Rosas    depends on TCG && AARCH64
51524c7bb31SThomas Huth    select ARM_GIC
516259181d2SThomas Huth    select CPU_CLUSTER
517d641ec30SPaolo Bonzini    select DEVICE_TREE
51824c7bb31SThomas Huth    select PL011
51924c7bb31SThomas Huth    select CADENCE
52024c7bb31SThomas Huth    select VIRTIO_MMIO
5215aa78a89SThomas Huth    select UNIMP
5226bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5231de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
524d064c19dSAlex Bennée    select OR_IRQ
525393185bcSTong Ho    select XLNX_BBRAM
5265f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
527b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5283b22376bSTong Ho    select XLNX_VERSAL_TRNG
529b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
53082f51817SPaolo Bonzini
531e5a7ba87SHavard Skinnemoenconfig NPCM7XX
532e5a7ba87SHavard Skinnemoen    bool
533441d701dSFabiano Rosas    default y
534441d701dSFabiano Rosas    depends on TCG && ARM
5352d8f048cSHavard Skinnemoen    select A9MPCORE
5366f351a7aSTitus Rwantare    select ADM1266
537c93488f1STitus Rwantare    select ADM1272
5382d8f048cSHavard Skinnemoen    select ARM_GIC
539d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5402ef1e0d7SHao Wu    select AT24C  # EEPROM
5417215456aSTitus Rwantare    select MAX34451
542ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5432d8f048cSHavard Skinnemoen    select PL310  # cache controller
5443746d5c1STitus Rwantare    select PMBUS
5452d8f048cSHavard Skinnemoen    select SERIAL
546b821242cSHavard Skinnemoen    select SSI
5472d8f048cSHavard Skinnemoen    select UNIMP
5486229659eSPatrick Venture    select PCA954X
54915f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
550e5a7ba87SHavard Skinnemoen
55182f51817SPaolo Bonziniconfig FSL_IMX25
55282f51817SPaolo Bonzini    bool
553441d701dSFabiano Rosas    default y
554441d701dSFabiano Rosas    depends on TCG && ARM
555e117e974SPeter Maydell    imply I2C_DEVICES
55602047622SThomas Huth    select IMX
55702047622SThomas Huth    select IMX_FEC
55802047622SThomas Huth    select IMX_I2C
5594f0aff00SGuenter Roeck    select WDT_IMX2
560ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
56182f51817SPaolo Bonzini
56282f51817SPaolo Bonziniconfig FSL_IMX31
56382f51817SPaolo Bonzini    bool
564441d701dSFabiano Rosas    default y
565441d701dSFabiano Rosas    depends on TCG && ARM
566e117e974SPeter Maydell    imply I2C_DEVICES
56773129f43SThomas Huth    select SERIAL
56873129f43SThomas Huth    select IMX
56973129f43SThomas Huth    select IMX_I2C
570b9e521ddSGuenter Roeck    select WDT_IMX2
57173129f43SThomas Huth    select LAN9118
57282f51817SPaolo Bonzini
57382f51817SPaolo Bonziniconfig FSL_IMX6
57482f51817SPaolo Bonzini    bool
5755e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
576e117e974SPeter Maydell    imply I2C_DEVICES
5775c6e99a7SThomas Huth    select A9MPCORE
5785c6e99a7SThomas Huth    select IMX
5795c6e99a7SThomas Huth    select IMX_FEC
5805c6e99a7SThomas Huth    select IMX_I2C
5810701a5efSGuenter Roeck    select IMX_USBPHY
58237f95959SGuenter Roeck    select WDT_IMX2
583f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5845e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
58502047622SThomas Huth    select SDHCI
58682f51817SPaolo Bonzini
58782f51817SPaolo Bonziniconfig ASPEED_SOC
58882f51817SPaolo Bonzini    bool
589441d701dSFabiano Rosas    default y
590441d701dSFabiano Rosas    depends on TCG && ARM
59168e44ddaSThomas Huth    select DS1338
59268e44ddaSThomas Huth    select FTGMAC100
59368e44ddaSThomas Huth    select I2C
59446560cb1SJoel Stanley    select DPS310
59568e44ddaSThomas Huth    select PCA9552
59668e44ddaSThomas Huth    select SERIAL
59768e44ddaSThomas Huth    select SMBUS_EEPROM
5983ec75e39SPatrick Venture    select PCA954X
59968e44ddaSThomas Huth    select SSI
60068e44ddaSThomas Huth    select SSI_M25P80
60168e44ddaSThomas Huth    select TMP105
60268e44ddaSThomas Huth    select TMP421
6035e623f2bSJohn Wang    select EMC141X
6045aa78a89SThomas Huth    select UNIMP
6057cfbde5eSPhilippe Mathieu-Daudé    select LED
6062a75e8c3SMaheswara Kurapati    select PMBUS
6072a75e8c3SMaheswara Kurapati    select MAX31785
608eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
60982f51817SPaolo Bonzini
61082f51817SPaolo Bonziniconfig MPS2
61182f51817SPaolo Bonzini    bool
612441d701dSFabiano Rosas    default y
613441d701dSFabiano Rosas    depends on TCG && ARM
614e117e974SPeter Maydell    imply I2C_DEVICES
615d2a99d74SThomas Huth    select ARMSSE
616d2a99d74SThomas Huth    select LAN9118
617d2a99d74SThomas Huth    select MPS2_FPGAIO
618d2a99d74SThomas Huth    select MPS2_SCC
619282467f4SThomas Huth    select OR_IRQ
62058f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
621d2a99d74SThomas Huth    select PL080    # DMA controller
622853c0167SThomas Huth    select SPLIT_IRQ
6235aa78a89SThomas Huth    select UNIMP
624ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
625500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
62682f51817SPaolo Bonzini
62782f51817SPaolo Bonziniconfig FSL_IMX7
62882f51817SPaolo Bonzini    bool
629441d701dSFabiano Rosas    default y
630441d701dSFabiano Rosas    depends on TCG && ARM
63102047622SThomas Huth    imply PCI_DEVICES
63202047622SThomas Huth    imply TEST_DEVICES
633e117e974SPeter Maydell    imply I2C_DEVICES
63402047622SThomas Huth    select A15MPCORE
63502047622SThomas Huth    select PCI
63602047622SThomas Huth    select IMX
63702047622SThomas Huth    select IMX_FEC
63802047622SThomas Huth    select IMX_I2C
63937f95959SGuenter Roeck    select WDT_IMX2
64002047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
64102047622SThomas Huth    select SDHCI
6425aa78a89SThomas Huth    select UNIMP
64382f51817SPaolo Bonzini
64482f51817SPaolo Bonziniconfig ARM_SMMUV3
64582f51817SPaolo Bonzini    bool
64682f51817SPaolo Bonzini
64782f51817SPaolo Bonziniconfig FSL_IMX6UL
64882f51817SPaolo Bonzini    bool
649441d701dSFabiano Rosas    default y
650441d701dSFabiano Rosas    depends on TCG && ARM
651e117e974SPeter Maydell    imply I2C_DEVICES
65202047622SThomas Huth    select A15MPCORE
65302047622SThomas Huth    select IMX
65402047622SThomas Huth    select IMX_FEC
65502047622SThomas Huth    select IMX_I2C
65637f95959SGuenter Roeck    select WDT_IMX2
65702047622SThomas Huth    select SDHCI
6585aa78a89SThomas Huth    select UNIMP
65982f51817SPaolo Bonzini
660c1c60b0dSThomas Huthconfig MICROBIT
661c1c60b0dSThomas Huth    bool
662441d701dSFabiano Rosas    default y
663441d701dSFabiano Rosas    depends on TCG && ARM
664c1c60b0dSThomas Huth    select NRF51_SOC
665c1c60b0dSThomas Huth
66682f51817SPaolo Bonziniconfig NRF51_SOC
66782f51817SPaolo Bonzini    bool
668e117e974SPeter Maydell    imply I2C_DEVICES
669c1c60b0dSThomas Huth    select I2C
670c1c60b0dSThomas Huth    select ARM_V7M
6715aa78a89SThomas Huth    select UNIMP
67282f51817SPaolo Bonzini
673b6e2b220SThomas Huthconfig EMCRAFT_SF2
674b6e2b220SThomas Huth    bool
675441d701dSFabiano Rosas    default y
676441d701dSFabiano Rosas    depends on TCG && ARM
677b6e2b220SThomas Huth    select MSF2
678b6e2b220SThomas Huth    select SSI_M25P80
679b6e2b220SThomas Huth
68082f51817SPaolo Bonziniconfig MSF2
68182f51817SPaolo Bonzini    bool
682b6e2b220SThomas Huth    select ARM_V7M
6839533dcddSPaolo Bonzini    select PTIMER
684b6e2b220SThomas Huth    select SERIAL
685b6e2b220SThomas Huth    select SSI
6865aa78a89SThomas Huth    select UNIMP
68782f51817SPaolo Bonzini
68882f51817SPaolo Bonziniconfig ZAURUS
68982f51817SPaolo Bonzini    bool
690959762d0SThomas Huth    select NAND
691959762d0SThomas Huth    select ECC
69282f51817SPaolo Bonzini
69382f51817SPaolo Bonziniconfig ARMSSE
69482f51817SPaolo Bonzini    bool
695d2a99d74SThomas Huth    select ARM_V7M
6964239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
697d2a99d74SThomas Huth    select ARMSSE_CPUID
698d2a99d74SThomas Huth    select ARMSSE_MHU
699d2a99d74SThomas Huth    select CMSDK_APB_TIMER
700d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
701d2a99d74SThomas Huth    select CMSDK_APB_UART
702d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
703259181d2SThomas Huth    select CPU_CLUSTER
704d2a99d74SThomas Huth    select IOTKIT_SECCTL
705d2a99d74SThomas Huth    select IOTKIT_SYSCTL
706d2a99d74SThomas Huth    select IOTKIT_SYSINFO
707282467f4SThomas Huth    select OR_IRQ
708853c0167SThomas Huth    select SPLIT_IRQ
709d2a99d74SThomas Huth    select TZ_MPC
710d2a99d74SThomas Huth    select TZ_MSC
711d2a99d74SThomas Huth    select TZ_PPC
7125aa78a89SThomas Huth    select UNIMP
7130d10df30SPeter Maydell    select SSE_COUNTER
7140b8ceee8SPeter Maydell    select SSE_TIMER
715