xref: /openbmc/qemu/hw/arm/Kconfig (revision f09c2b7b)
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
1109702383SCédric Le Goater    imply IOMMUFD
123362c568SAndrew Jones    select ARM_GIC
137951c7b7SThomas Huth    select ACPI
147951c7b7SThomas Huth    select ARM_SMMUV3
157951c7b7SThomas Huth    select GPIO_KEY
167951c7b7SThomas Huth    select FW_CFG_DMA
177951c7b7SThomas Huth    select PCI_EXPRESS
187951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
197951c7b7SThomas Huth    select PFLASH_CFI01
207951c7b7SThomas Huth    select PL011 # UART
217951c7b7SThomas Huth    select PL031 # RTC
227951c7b7SThomas Huth    select PL061 # GPIO
23daa726d9SMaxim Uvarov    select GPIO_PWR
247951c7b7SThomas Huth    select PLATFORM_BUS
257951c7b7SThomas Huth    select SMBIOS
267951c7b7SThomas Huth    select VIRTIO_MMIO
27f13a944cSWei Yang    select ACPI_PCI
281f283ae1SEric Auger    select MEM_DEVICE
291f283ae1SEric Auger    select DIMM
30cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
31b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
32cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
33b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
34fc1e01e0SJonathan Cameron    select ACPI_CXL
357cbd3fd3SXiang Chen    select ACPI_HMAT
3682f51817SPaolo Bonzini
374826ac6dSThomas Huthconfig CHEETAH
384826ac6dSThomas Huth    bool
39441d701dSFabiano Rosas    default y
40441d701dSFabiano Rosas    depends on TCG && ARM
414826ac6dSThomas Huth    select OMAP
424826ac6dSThomas Huth    select TSC210X
434826ac6dSThomas Huth
445885e665SThomas Huthconfig CUBIEBOARD
455885e665SThomas Huth    bool
46441d701dSFabiano Rosas    default y
47441d701dSFabiano Rosas    depends on TCG && ARM
485885e665SThomas Huth    select ALLWINNER_A10
495885e665SThomas Huth
5082f51817SPaolo Bonziniconfig DIGIC
5182f51817SPaolo Bonzini    bool
52441d701dSFabiano Rosas    default y
53441d701dSFabiano Rosas    depends on TCG && ARM
549533dcddSPaolo Bonzini    select PTIMER
55627b06edSThomas Huth    select PFLASH_CFI02
5682f51817SPaolo Bonzini
5782f51817SPaolo Bonziniconfig EXYNOS4
5882f51817SPaolo Bonzini    bool
59441d701dSFabiano Rosas    default y
60441d701dSFabiano Rosas    depends on TCG && ARM
61e117e974SPeter Maydell    imply I2C_DEVICES
62bb275e4eSThomas Huth    select A9MPCORE
63bb275e4eSThomas Huth    select I2C
64bb275e4eSThomas Huth    select LAN9118
65bb275e4eSThomas Huth    select PL310 # cache controller
669533dcddSPaolo Bonzini    select PTIMER
67bb275e4eSThomas Huth    select SDHCI
68bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
695900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
7082f51817SPaolo Bonzini
7182f51817SPaolo Bonziniconfig HIGHBANK
7282f51817SPaolo Bonzini    bool
73441d701dSFabiano Rosas    default y
74441d701dSFabiano Rosas    depends on TCG && ARM
7508bcda02SThomas Huth    select A9MPCORE
7608bcda02SThomas Huth    select A15MPCORE
7708bcda02SThomas Huth    select AHCI
7808bcda02SThomas Huth    select ARM_TIMER # sp804
7908bcda02SThomas Huth    select ARM_V7M
8008bcda02SThomas Huth    select PL011 # UART
8158f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8208bcda02SThomas Huth    select PL031 # RTC
8308bcda02SThomas Huth    select PL061 # GPIO
8408bcda02SThomas Huth    select PL310 # cache controller
8508bcda02SThomas Huth    select XGMAC # ethernet
8682f51817SPaolo Bonzini
8782f51817SPaolo Bonziniconfig INTEGRATOR
8882f51817SPaolo Bonzini    bool
89441d701dSFabiano Rosas    default y
90441d701dSFabiano Rosas    depends on TCG && ARM
914cdea98bSThomas Huth    select ARM_TIMER
924cdea98bSThomas Huth    select INTEGRATOR_DEBUG
934cdea98bSThomas Huth    select PL011 # UART
944cdea98bSThomas Huth    select PL031 # RTC
955df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
964cdea98bSThomas Huth    select PL050 # keyboard/mouse
974cdea98bSThomas Huth    select PL110 # pl111 LCD controller
984cdea98bSThomas Huth    select PL181 # display
994cdea98bSThomas Huth    select SMC91C111
10082f51817SPaolo Bonzini
10182f51817SPaolo Bonziniconfig MAINSTONE
10282f51817SPaolo Bonzini    bool
103441d701dSFabiano Rosas    default y
104441d701dSFabiano Rosas    depends on TCG && ARM
105959762d0SThomas Huth    select PXA2XX
106959762d0SThomas Huth    select PFLASH_CFI01
107959762d0SThomas Huth    select SMC91C111
10882f51817SPaolo Bonzini
10908cbacccSThomas Huthconfig MUSCA
11008cbacccSThomas Huth    bool
111441d701dSFabiano Rosas    default y
112441d701dSFabiano Rosas    depends on TCG && ARM
11308cbacccSThomas Huth    select ARMSSE
11408cbacccSThomas Huth    select PL011
11508cbacccSThomas Huth    select PL031
116853c0167SThomas Huth    select SPLIT_IRQ
1175aa78a89SThomas Huth    select UNIMP
11808cbacccSThomas Huth
1199adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1209adfbf1bSPhilippe Mathieu-Daudé    bool
1219adfbf1bSPhilippe Mathieu-Daudé
12282f51817SPaolo Bonziniconfig MUSICPAL
12382f51817SPaolo Bonzini    bool
124441d701dSFabiano Rosas    default y
125441d701dSFabiano Rosas    depends on TCG && ARM
126498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
12759dd3eb3SThomas Huth    select BITBANG_I2C
12859dd3eb3SThomas Huth    select MARVELL_88W8618
1299533dcddSPaolo Bonzini    select PTIMER
13059dd3eb3SThomas Huth    select PFLASH_CFI02
13159dd3eb3SThomas Huth    select SERIAL
13259dd3eb3SThomas Huth    select WM8750
13382f51817SPaolo Bonzini
13482f51817SPaolo Bonziniconfig NETDUINO2
13582f51817SPaolo Bonzini    bool
136441d701dSFabiano Rosas    default y
137441d701dSFabiano Rosas    depends on TCG && ARM
1386239ac7eSThomas Huth    select STM32F205_SOC
13982f51817SPaolo Bonzini
140870c034dSAlistair Francisconfig NETDUINOPLUS2
141870c034dSAlistair Francis    bool
142441d701dSFabiano Rosas    default y
143441d701dSFabiano Rosas    depends on TCG && ARM
144870c034dSAlistair Francis    select STM32F405_SOC
145870c034dSAlistair Francis
146ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
147ee5bffa9SFelipe Balbi    bool
148441d701dSFabiano Rosas    default y
149441d701dSFabiano Rosas    depends on TCG && ARM
150ee5bffa9SFelipe Balbi    select STM32F405_SOC
151ee5bffa9SFelipe Balbi
15282f51817SPaolo Bonziniconfig NSERIES
15382f51817SPaolo Bonzini    bool
154441d701dSFabiano Rosas    default y
155441d701dSFabiano Rosas    depends on TCG && ARM
1564826ac6dSThomas Huth    select OMAP
157b3db996fSStefan Weil    select TMP105   # temperature sensor
1584826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1594826ac6dSThomas Huth    select ONENAND
1604826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1614826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1624826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1634826ac6dSThomas Huth    select TWL92230 # energy-management
1644826ac6dSThomas Huth    select TUSB6010
16582f51817SPaolo Bonzini
16682f51817SPaolo Bonziniconfig OMAP
16782f51817SPaolo Bonzini    bool
1684826ac6dSThomas Huth    select FRAMEBUFFER
1694826ac6dSThomas Huth    select I2C
1704826ac6dSThomas Huth    select ECC
1714826ac6dSThomas Huth    select NAND
1724826ac6dSThomas Huth    select PFLASH_CFI01
1734826ac6dSThomas Huth    select SD
1744826ac6dSThomas Huth    select SERIAL
17582f51817SPaolo Bonzini
17682f51817SPaolo Bonziniconfig PXA2XX
17782f51817SPaolo Bonzini    bool
178959762d0SThomas Huth    select FRAMEBUFFER
179959762d0SThomas Huth    select I2C
180959762d0SThomas Huth    select SERIAL
181959762d0SThomas Huth    select SD
182959762d0SThomas Huth    select SSI
183959762d0SThomas Huth    select USB_OHCI
1845c8ae30bSPhilippe Mathieu-Daudé    select PCMCIA
185959762d0SThomas Huth
186959762d0SThomas Huthconfig GUMSTIX
187959762d0SThomas Huth    bool
188441d701dSFabiano Rosas    default y
189441d701dSFabiano Rosas    depends on TCG && ARM
190959762d0SThomas Huth    select PFLASH_CFI01
191959762d0SThomas Huth    select SMC91C111
192959762d0SThomas Huth    select PXA2XX
193959762d0SThomas Huth
194959762d0SThomas Huthconfig TOSA
195959762d0SThomas Huth    bool
196441d701dSFabiano Rosas    default y
197441d701dSFabiano Rosas    depends on TCG && ARM
198959762d0SThomas Huth    select ZAURUS  # scoop
199959762d0SThomas Huth    select MICRODRIVE
200959762d0SThomas Huth    select PXA2XX
20106972067SPhilippe Mathieu-Daudé    select LED
202959762d0SThomas Huth
203959762d0SThomas Huthconfig SPITZ
204959762d0SThomas Huth    bool
205441d701dSFabiano Rosas    default y
206441d701dSFabiano Rosas    depends on TCG && ARM
207f12985f1SGan Qixin    select ADS7846 # touch-screen controller
208959762d0SThomas Huth    select MAX111X # A/D converter
209959762d0SThomas Huth    select WM8750  # audio codec
210959762d0SThomas Huth    select MAX7310 # GPIO expander
211959762d0SThomas Huth    select ZAURUS  # scoop
212959762d0SThomas Huth    select NAND    # memory
213959762d0SThomas Huth    select ECC     # Error-correcting for NAND
214959762d0SThomas Huth    select MICRODRIVE
215959762d0SThomas Huth    select PXA2XX
216959762d0SThomas Huth
217959762d0SThomas Huthconfig Z2
218959762d0SThomas Huth    bool
219441d701dSFabiano Rosas    default y
220441d701dSFabiano Rosas    depends on TCG && ARM
221959762d0SThomas Huth    select PFLASH_CFI01
222959762d0SThomas Huth    select WM8750
223959762d0SThomas Huth    select PL011 # UART
224959762d0SThomas Huth    select PXA2XX
22582f51817SPaolo Bonzini
22682f51817SPaolo Bonziniconfig REALVIEW
22782f51817SPaolo Bonzini    bool
228441d701dSFabiano Rosas    default y
229441d701dSFabiano Rosas    depends on TCG && ARM
23079e93e24SThomas Huth    imply PCI_DEVICES
23179e93e24SThomas Huth    imply PCI_TESTDEV
232e117e974SPeter Maydell    imply I2C_DEVICES
23379e93e24SThomas Huth    select SMC91C111
23479e93e24SThomas Huth    select LAN9118
23579e93e24SThomas Huth    select A9MPCORE
23679e93e24SThomas Huth    select A15MPCORE
23779e93e24SThomas Huth    select ARM11MPCORE
23879e93e24SThomas Huth    select ARM_TIMER
23979e93e24SThomas Huth    select VERSATILE_PCI
24079e93e24SThomas Huth    select WM8750 # audio codec
24179e93e24SThomas Huth    select LSI_SCSI_PCI
24279e93e24SThomas Huth    select PCI
24379e93e24SThomas Huth    select PL011  # UART
24479e93e24SThomas Huth    select PL031  # RTC
24579e93e24SThomas Huth    select PL041  # audio codec
24679e93e24SThomas Huth    select PL050  # keyboard/mouse
24779e93e24SThomas Huth    select PL061  # GPIO
24879e93e24SThomas Huth    select PL080  # DMA controller
24979e93e24SThomas Huth    select PL110
25079e93e24SThomas Huth    select PL181  # display
25179e93e24SThomas Huth    select PL310  # cache controller
252500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
25379e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
25479e93e24SThomas Huth    select USB_OHCI
25582f51817SPaolo Bonzini
25664580903SHongbo Zhangconfig SBSA_REF
25764580903SHongbo Zhang    bool
258441d701dSFabiano Rosas    default y
259441d701dSFabiano Rosas    depends on TCG && AARCH64
26064580903SHongbo Zhang    imply PCI_DEVICES
26164580903SHongbo Zhang    select AHCI
26264580903SHongbo Zhang    select ARM_SMMUV3
26364580903SHongbo Zhang    select GPIO_KEY
26464580903SHongbo Zhang    select PCI_EXPRESS
26564580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
26664580903SHongbo Zhang    select PFLASH_CFI01
26764580903SHongbo Zhang    select PL011 # UART
26864580903SHongbo Zhang    select PL031 # RTC
26964580903SHongbo Zhang    select PL061 # GPIO
27062c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2714204c5f7SShashi Mallela    select WDT_SBSA
27293faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
27364580903SHongbo Zhang
2745c6e99a7SThomas Huthconfig SABRELITE
2755c6e99a7SThomas Huth    bool
276441d701dSFabiano Rosas    default y
277441d701dSFabiano Rosas    depends on TCG && ARM
2785c6e99a7SThomas Huth    select FSL_IMX6
2795c6e99a7SThomas Huth    select SSI_M25P80
2805c6e99a7SThomas Huth
28182f51817SPaolo Bonziniconfig STELLARIS
28282f51817SPaolo Bonzini    bool
283441d701dSFabiano Rosas    default y
284441d701dSFabiano Rosas    depends on TCG && ARM
285e117e974SPeter Maydell    imply I2C_DEVICES
286782ef8cdSThomas Huth    select ARM_V7M
287782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
288782ef8cdSThomas Huth    select I2C
289782ef8cdSThomas Huth    select PL011 # UART
29058f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
291782ef8cdSThomas Huth    select PL061 # GPIO
292782ef8cdSThomas Huth    select SSD0303 # OLED display
293782ef8cdSThomas Huth    select SSD0323 # OLED display
294782ef8cdSThomas Huth    select SSI_SD
295c45460deSPeter Maydell    select STELLARIS_GAMEPAD
296782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
297f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2985aa78a89SThomas Huth    select UNIMP
29982f51817SPaolo Bonzini
3002ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
3012ac2410cSAlexandre Iooss    bool
302441d701dSFabiano Rosas    default y
303441d701dSFabiano Rosas    depends on TCG && ARM
3042ac2410cSAlexandre Iooss    select STM32F100_SOC
3052ac2410cSAlexandre Iooss
30682f51817SPaolo Bonziniconfig STRONGARM
30782f51817SPaolo Bonzini    bool
308839507adSThomas Huth    select PXA2XX
309839507adSThomas Huth
310839507adSThomas Huthconfig COLLIE
311839507adSThomas Huth    bool
312441d701dSFabiano Rosas    default y
313441d701dSFabiano Rosas    depends on TCG && ARM
314839507adSThomas Huth    select PFLASH_CFI01
315839507adSThomas Huth    select ZAURUS  # scoop
316839507adSThomas Huth    select STRONGARM
31782f51817SPaolo Bonzini
3184826ac6dSThomas Huthconfig SX1
3194826ac6dSThomas Huth    bool
320441d701dSFabiano Rosas    default y
321441d701dSFabiano Rosas    depends on TCG && ARM
3224826ac6dSThomas Huth    select OMAP
3234826ac6dSThomas Huth
32482f51817SPaolo Bonziniconfig VERSATILE
32582f51817SPaolo Bonzini    bool
326441d701dSFabiano Rosas    default y
327441d701dSFabiano Rosas    depends on TCG && ARM
32879e93e24SThomas Huth    select ARM_TIMER # sp804
32979e93e24SThomas Huth    select PFLASH_CFI01
33079e93e24SThomas Huth    select LSI_SCSI_PCI
33179e93e24SThomas Huth    select PL050  # keyboard/mouse
33279e93e24SThomas Huth    select PL080  # DMA controller
33379e93e24SThomas Huth    select PL190  # Vector PIC
33479e93e24SThomas Huth    select REALVIEW
33579e93e24SThomas Huth    select USB_OHCI
33679e93e24SThomas Huth
33779e93e24SThomas Huthconfig VEXPRESS
33879e93e24SThomas Huth    bool
339441d701dSFabiano Rosas    default y
340441d701dSFabiano Rosas    depends on TCG && ARM
34179e93e24SThomas Huth    select A9MPCORE
34279e93e24SThomas Huth    select A15MPCORE
34379e93e24SThomas Huth    select ARM_MPTIMER
34479e93e24SThomas Huth    select ARM_TIMER # sp804
34579e93e24SThomas Huth    select LAN9118
34679e93e24SThomas Huth    select PFLASH_CFI01
34779e93e24SThomas Huth    select PL011 # UART
34879e93e24SThomas Huth    select PL041 # audio codec
34979e93e24SThomas Huth    select PL181  # display
35079e93e24SThomas Huth    select REALVIEW
35179e93e24SThomas Huth    select SII9022
35279e93e24SThomas Huth    select VIRTIO_MMIO
35382f51817SPaolo Bonzini
35482f51817SPaolo Bonziniconfig ZYNQ
35582f51817SPaolo Bonzini    bool
356441d701dSFabiano Rosas    default y
357441d701dSFabiano Rosas    depends on TCG && ARM
35831576a91SThomas Huth    select A9MPCORE
35931576a91SThomas Huth    select CADENCE # UART
36031576a91SThomas Huth    select PFLASH_CFI02
36131576a91SThomas Huth    select PL330
36231576a91SThomas Huth    select SDHCI
36331576a91SThomas Huth    select SSI_M25P80
36431576a91SThomas Huth    select USB_EHCI_SYSBUS
36531576a91SThomas Huth    select XILINX # UART
36631576a91SThomas Huth    select XILINX_AXI
36731576a91SThomas Huth    select XILINX_SPI
36831576a91SThomas Huth    select XILINX_SPIPS
36931576a91SThomas Huth    select ZYNQ_DEVCFG
37082f51817SPaolo Bonzini
37182f51817SPaolo Bonziniconfig ARM_V7M
37282f51817SPaolo Bonzini    bool
373cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
374441d701dSFabiano Rosas    default y
375441d701dSFabiano Rosas    depends on TCG && ARM
3769ad5f6b0SAndrew Jones    select PTIMER
37782f51817SPaolo Bonzini
37882f51817SPaolo Bonziniconfig ALLWINNER_A10
37982f51817SPaolo Bonzini    bool
3805885e665SThomas Huth    select AHCI
3815885e665SThomas Huth    select ALLWINNER_A10_PIT
3825885e665SThomas Huth    select ALLWINNER_A10_PIC
383423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
384edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
385470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3865885e665SThomas Huth    select ALLWINNER_EMAC
3879be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
388a9545430Sqianfan Zhao    select AXP2XX_PMU
3895885e665SThomas Huth    select SERIAL
3905aa78a89SThomas Huth    select UNIMP
39182f51817SPaolo Bonzini
392740dafc0SNiek Linnenbankconfig ALLWINNER_H3
393740dafc0SNiek Linnenbank    bool
394441d701dSFabiano Rosas    default y
395441d701dSFabiano Rosas    depends on TCG && ARM
396740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
39729d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3989be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
399c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
400740dafc0SNiek Linnenbank    select SERIAL
401740dafc0SNiek Linnenbank    select ARM_TIMER
402740dafc0SNiek Linnenbank    select ARM_GIC
403740dafc0SNiek Linnenbank    select UNIMP
4042e4dfe80SNiek Linnenbank    select USB_OHCI
4052e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
40682e48382SNiek Linnenbank    select SD
407740dafc0SNiek Linnenbank
4088d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4098d9006aeSqianfan Zhao    bool
4108d9006aeSqianfan Zhao    default y if TCG && ARM
4112a02da74SGuenter Roeck    select AHCI
41205def917Sqianfan Zhao    select ALLWINNER_SRAMC
4138d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4142af71d28SGuenter Roeck    select ALLWINNER_WDT
415a9545430Sqianfan Zhao    select AXP2XX_PMU
4168d9006aeSqianfan Zhao    select SERIAL
4178d9006aeSqianfan Zhao    select ARM_TIMER
4188d9006aeSqianfan Zhao    select ARM_GIC
4198d9006aeSqianfan Zhao    select UNIMP
42043eef24fSGuenter Roeck    select USB_OHCI
42143eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4228d9006aeSqianfan Zhao    select SD
4238d9006aeSqianfan Zhao
42482f51817SPaolo Bonziniconfig RASPI
42582f51817SPaolo Bonzini    bool
426441d701dSFabiano Rosas    default y
427441d701dSFabiano Rosas    depends on TCG && ARM
4281ad846a2SThomas Huth    select FRAMEBUFFER
4291ad846a2SThomas Huth    select PL011 # UART
4301ad846a2SThomas Huth    select SDHCI
4318d942986SThomas Huth    select USB_DWC2
432*f09c2b7bSRayhan Faizel    select BCM2835_SPI
43382f51817SPaolo Bonzini
4340f76debdSAlexandre Ioossconfig STM32F100_SOC
4350f76debdSAlexandre Iooss    bool
4360f76debdSAlexandre Iooss    select ARM_V7M
4370f76debdSAlexandre Iooss    select STM32F2XX_USART
4380f76debdSAlexandre Iooss    select STM32F2XX_SPI
4390f76debdSAlexandre Iooss
44082f51817SPaolo Bonziniconfig STM32F205_SOC
44182f51817SPaolo Bonzini    bool
4426239ac7eSThomas Huth    select ARM_V7M
443282467f4SThomas Huth    select OR_IRQ
4446239ac7eSThomas Huth    select STM32F2XX_TIMER
4456239ac7eSThomas Huth    select STM32F2XX_USART
4466239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4476239ac7eSThomas Huth    select STM32F2XX_ADC
4486239ac7eSThomas Huth    select STM32F2XX_SPI
44982f51817SPaolo Bonzini
450870c034dSAlistair Francisconfig STM32F405_SOC
451870c034dSAlistair Francis    bool
452870c034dSAlistair Francis    select ARM_V7M
4539e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
454870c034dSAlistair Francis    select STM32F4XX_SYSCFG
455e64d8c83SAlistair Francis    select STM32F4XX_EXTI
456870c034dSAlistair Francis
45741581f13SInès Varholconfig B_L475E_IOT01A
45841581f13SInès Varhol    bool
45941581f13SInès Varhol    default y
46041581f13SInès Varhol    depends on TCG && ARM
46141581f13SInès Varhol    select STM32L4X5_SOC
46241581f13SInès Varhol
46304a7c7b1SInès Varholconfig STM32L4X5_SOC
46404a7c7b1SInès Varhol    bool
46504a7c7b1SInès Varhol    select ARM_V7M
46604a7c7b1SInès Varhol    select OR_IRQ
4677dfe2312SInès Varhol    select STM32L4X5_SYSCFG
46852671f69SInès Varhol    select STM32L4X5_EXTI
46904a7c7b1SInès Varhol
47082f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
47182f51817SPaolo Bonzini    bool
47204c4cc10SMarc-André Lureau    default y if PIXMAN
473441d701dSFabiano Rosas    depends on TCG && AARCH64
474f3c3a1e2SThomas Huth    select AHCI
475f3c3a1e2SThomas Huth    select ARM_GIC
476f3c3a1e2SThomas Huth    select CADENCE
477f3c3a1e2SThomas Huth    select DDC
478f3c3a1e2SThomas Huth    select DPCD
479f3c3a1e2SThomas Huth    select SDHCI
480f3c3a1e2SThomas Huth    select SSI
481f3c3a1e2SThomas Huth    select SSI_M25P80
482f3c3a1e2SThomas Huth    select XILINX_AXI
483f3c3a1e2SThomas Huth    select XILINX_SPIPS
484668351a5SXuzhou Cheng    select XLNX_CSU_DMA
48504c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
486f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4876bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
488f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
48982f51817SPaolo Bonzini
49082f51817SPaolo Bonziniconfig XLNX_VERSAL
49182f51817SPaolo Bonzini    bool
492441d701dSFabiano Rosas    default y
493441d701dSFabiano Rosas    depends on TCG && AARCH64
49424c7bb31SThomas Huth    select ARM_GIC
49524c7bb31SThomas Huth    select PL011
49624c7bb31SThomas Huth    select CADENCE
49724c7bb31SThomas Huth    select VIRTIO_MMIO
4985aa78a89SThomas Huth    select UNIMP
4996bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5001de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
501d064c19dSAlex Bennée    select OR_IRQ
502393185bcSTong Ho    select XLNX_BBRAM
5035f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
504b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5053b22376bSTong Ho    select XLNX_VERSAL_TRNG
506b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
50782f51817SPaolo Bonzini
508e5a7ba87SHavard Skinnemoenconfig NPCM7XX
509e5a7ba87SHavard Skinnemoen    bool
510441d701dSFabiano Rosas    default y
511441d701dSFabiano Rosas    depends on TCG && ARM
5122d8f048cSHavard Skinnemoen    select A9MPCORE
5136f351a7aSTitus Rwantare    select ADM1266
514c93488f1STitus Rwantare    select ADM1272
5152d8f048cSHavard Skinnemoen    select ARM_GIC
516d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5172ef1e0d7SHao Wu    select AT24C  # EEPROM
5187215456aSTitus Rwantare    select MAX34451
519ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5202d8f048cSHavard Skinnemoen    select PL310  # cache controller
5213746d5c1STitus Rwantare    select PMBUS
5222d8f048cSHavard Skinnemoen    select SERIAL
523b821242cSHavard Skinnemoen    select SSI
5242d8f048cSHavard Skinnemoen    select UNIMP
5256229659eSPatrick Venture    select PCA954X
526e5a7ba87SHavard Skinnemoen
52782f51817SPaolo Bonziniconfig FSL_IMX25
52882f51817SPaolo Bonzini    bool
529441d701dSFabiano Rosas    default y
530441d701dSFabiano Rosas    depends on TCG && ARM
531e117e974SPeter Maydell    imply I2C_DEVICES
53202047622SThomas Huth    select IMX
53302047622SThomas Huth    select IMX_FEC
53402047622SThomas Huth    select IMX_I2C
5354f0aff00SGuenter Roeck    select WDT_IMX2
536ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
53782f51817SPaolo Bonzini
53882f51817SPaolo Bonziniconfig FSL_IMX31
53982f51817SPaolo Bonzini    bool
540441d701dSFabiano Rosas    default y
541441d701dSFabiano Rosas    depends on TCG && ARM
542e117e974SPeter Maydell    imply I2C_DEVICES
54373129f43SThomas Huth    select SERIAL
54473129f43SThomas Huth    select IMX
54573129f43SThomas Huth    select IMX_I2C
546b9e521ddSGuenter Roeck    select WDT_IMX2
54773129f43SThomas Huth    select LAN9118
54882f51817SPaolo Bonzini
54982f51817SPaolo Bonziniconfig FSL_IMX6
55082f51817SPaolo Bonzini    bool
5515e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
552e117e974SPeter Maydell    imply I2C_DEVICES
5535c6e99a7SThomas Huth    select A9MPCORE
5545c6e99a7SThomas Huth    select IMX
5555c6e99a7SThomas Huth    select IMX_FEC
5565c6e99a7SThomas Huth    select IMX_I2C
5570701a5efSGuenter Roeck    select IMX_USBPHY
55837f95959SGuenter Roeck    select WDT_IMX2
559f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5605e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
56102047622SThomas Huth    select SDHCI
56282f51817SPaolo Bonzini
56382f51817SPaolo Bonziniconfig ASPEED_SOC
56482f51817SPaolo Bonzini    bool
565441d701dSFabiano Rosas    default y
566441d701dSFabiano Rosas    depends on TCG && ARM
56768e44ddaSThomas Huth    select DS1338
56868e44ddaSThomas Huth    select FTGMAC100
56968e44ddaSThomas Huth    select I2C
57046560cb1SJoel Stanley    select DPS310
57168e44ddaSThomas Huth    select PCA9552
57268e44ddaSThomas Huth    select SERIAL
57368e44ddaSThomas Huth    select SMBUS_EEPROM
5743ec75e39SPatrick Venture    select PCA954X
57568e44ddaSThomas Huth    select SSI
57668e44ddaSThomas Huth    select SSI_M25P80
57768e44ddaSThomas Huth    select TMP105
57868e44ddaSThomas Huth    select TMP421
5795e623f2bSJohn Wang    select EMC141X
5805aa78a89SThomas Huth    select UNIMP
5817cfbde5eSPhilippe Mathieu-Daudé    select LED
5822a75e8c3SMaheswara Kurapati    select PMBUS
5832a75e8c3SMaheswara Kurapati    select MAX31785
584eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
58582f51817SPaolo Bonzini
58682f51817SPaolo Bonziniconfig MPS2
58782f51817SPaolo Bonzini    bool
588441d701dSFabiano Rosas    default y
589441d701dSFabiano Rosas    depends on TCG && ARM
590e117e974SPeter Maydell    imply I2C_DEVICES
591d2a99d74SThomas Huth    select ARMSSE
592d2a99d74SThomas Huth    select LAN9118
593d2a99d74SThomas Huth    select MPS2_FPGAIO
594d2a99d74SThomas Huth    select MPS2_SCC
595282467f4SThomas Huth    select OR_IRQ
59658f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
597d2a99d74SThomas Huth    select PL080    # DMA controller
598853c0167SThomas Huth    select SPLIT_IRQ
5995aa78a89SThomas Huth    select UNIMP
600ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
601500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
60282f51817SPaolo Bonzini
60382f51817SPaolo Bonziniconfig FSL_IMX7
60482f51817SPaolo Bonzini    bool
605441d701dSFabiano Rosas    default y
606441d701dSFabiano Rosas    depends on TCG && ARM
60702047622SThomas Huth    imply PCI_DEVICES
60802047622SThomas Huth    imply TEST_DEVICES
609e117e974SPeter Maydell    imply I2C_DEVICES
61002047622SThomas Huth    select A15MPCORE
61102047622SThomas Huth    select PCI
61202047622SThomas Huth    select IMX
61302047622SThomas Huth    select IMX_FEC
61402047622SThomas Huth    select IMX_I2C
61537f95959SGuenter Roeck    select WDT_IMX2
61602047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
61702047622SThomas Huth    select SDHCI
6185aa78a89SThomas Huth    select UNIMP
61982f51817SPaolo Bonzini
62082f51817SPaolo Bonziniconfig ARM_SMMUV3
62182f51817SPaolo Bonzini    bool
62282f51817SPaolo Bonzini
62382f51817SPaolo Bonziniconfig FSL_IMX6UL
62482f51817SPaolo Bonzini    bool
625441d701dSFabiano Rosas    default y
626441d701dSFabiano Rosas    depends on TCG && ARM
627e117e974SPeter Maydell    imply I2C_DEVICES
62802047622SThomas Huth    select A15MPCORE
62902047622SThomas Huth    select IMX
63002047622SThomas Huth    select IMX_FEC
63102047622SThomas Huth    select IMX_I2C
63237f95959SGuenter Roeck    select WDT_IMX2
63302047622SThomas Huth    select SDHCI
6345aa78a89SThomas Huth    select UNIMP
63582f51817SPaolo Bonzini
636c1c60b0dSThomas Huthconfig MICROBIT
637c1c60b0dSThomas Huth    bool
638441d701dSFabiano Rosas    default y
639441d701dSFabiano Rosas    depends on TCG && ARM
640c1c60b0dSThomas Huth    select NRF51_SOC
641c1c60b0dSThomas Huth
64282f51817SPaolo Bonziniconfig NRF51_SOC
64382f51817SPaolo Bonzini    bool
644e117e974SPeter Maydell    imply I2C_DEVICES
645c1c60b0dSThomas Huth    select I2C
646c1c60b0dSThomas Huth    select ARM_V7M
6475aa78a89SThomas Huth    select UNIMP
64882f51817SPaolo Bonzini
649b6e2b220SThomas Huthconfig EMCRAFT_SF2
650b6e2b220SThomas Huth    bool
651441d701dSFabiano Rosas    default y
652441d701dSFabiano Rosas    depends on TCG && ARM
653b6e2b220SThomas Huth    select MSF2
654b6e2b220SThomas Huth    select SSI_M25P80
655b6e2b220SThomas Huth
65682f51817SPaolo Bonziniconfig MSF2
65782f51817SPaolo Bonzini    bool
658b6e2b220SThomas Huth    select ARM_V7M
6599533dcddSPaolo Bonzini    select PTIMER
660b6e2b220SThomas Huth    select SERIAL
661b6e2b220SThomas Huth    select SSI
6625aa78a89SThomas Huth    select UNIMP
66382f51817SPaolo Bonzini
66482f51817SPaolo Bonziniconfig ZAURUS
66582f51817SPaolo Bonzini    bool
666959762d0SThomas Huth    select NAND
667959762d0SThomas Huth    select ECC
66882f51817SPaolo Bonzini
66982f51817SPaolo Bonziniconfig A9MPCORE
67082f51817SPaolo Bonzini    bool
671bb275e4eSThomas Huth    select A9_GTIMER
672bb275e4eSThomas Huth    select A9SCU       # snoop control unit
673bb275e4eSThomas Huth    select ARM_GIC
674bb275e4eSThomas Huth    select ARM_MPTIMER
67582f51817SPaolo Bonzini
67682f51817SPaolo Bonziniconfig A15MPCORE
67782f51817SPaolo Bonzini    bool
6787951c7b7SThomas Huth    select ARM_GIC
67982f51817SPaolo Bonzini
68082f51817SPaolo Bonziniconfig ARM11MPCORE
68182f51817SPaolo Bonzini    bool
68279e93e24SThomas Huth    select ARM11SCU
68382f51817SPaolo Bonzini
68482f51817SPaolo Bonziniconfig ARMSSE
68582f51817SPaolo Bonzini    bool
686d2a99d74SThomas Huth    select ARM_V7M
6874239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
688d2a99d74SThomas Huth    select ARMSSE_CPUID
689d2a99d74SThomas Huth    select ARMSSE_MHU
690d2a99d74SThomas Huth    select CMSDK_APB_TIMER
691d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
692d2a99d74SThomas Huth    select CMSDK_APB_UART
693d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
694d2a99d74SThomas Huth    select IOTKIT_SECCTL
695d2a99d74SThomas Huth    select IOTKIT_SYSCTL
696d2a99d74SThomas Huth    select IOTKIT_SYSINFO
697282467f4SThomas Huth    select OR_IRQ
698853c0167SThomas Huth    select SPLIT_IRQ
699d2a99d74SThomas Huth    select TZ_MPC
700d2a99d74SThomas Huth    select TZ_MSC
701d2a99d74SThomas Huth    select TZ_PPC
7025aa78a89SThomas Huth    select UNIMP
7030d10df30SPeter Maydell    select SSE_COUNTER
7040b8ceee8SPeter Maydell    select SSE_TIMER
705