xref: /openbmc/qemu/hw/arm/Kconfig (revision a8d491b2da51f276bf97ce71a5243ccd1ebf355b)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
31a67aed8SPaolo Bonzini    default y
41a67aed8SPaolo Bonzini    depends on ARM
58c4648f5SPhilippe Mathieu-Daudé    depends on TCG || KVM || HVF
67951c7b7SThomas Huth    imply PCI_DEVICES
77951c7b7SThomas Huth    imply TEST_DEVICES
87951c7b7SThomas Huth    imply VFIO_AMD_XGBE
9e0e312f3SPaolo Bonzini    imply VFIO_PLATFORM
107951c7b7SThomas Huth    imply VFIO_XGMAC
11c294ac32SEric Auger    imply TPM_TIS_SYSBUS
12139fdb3eSNinad Palsule    imply TPM_TIS_I2C
13cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
1409702383SCédric Le Goater    imply IOMMUFD
153362c568SAndrew Jones    select ARM_GIC
167951c7b7SThomas Huth    select ACPI
177951c7b7SThomas Huth    select ARM_SMMUV3
187951c7b7SThomas Huth    select GPIO_KEY
19d641ec30SPaolo Bonzini    select DEVICE_TREE
207951c7b7SThomas Huth    select FW_CFG_DMA
217951c7b7SThomas Huth    select PCI_EXPRESS
227951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
237951c7b7SThomas Huth    select PFLASH_CFI01
24f88c9cd8SPeter Maydell    select PL011 # UART
257951c7b7SThomas Huth    select PL031 # RTC
267951c7b7SThomas Huth    select PL061 # GPIO
27daa726d9SMaxim Uvarov    select GPIO_PWR
287951c7b7SThomas Huth    select PLATFORM_BUS
297951c7b7SThomas Huth    select SMBIOS
307951c7b7SThomas Huth    select VIRTIO_MMIO
31f13a944cSWei Yang    select ACPI_PCI
321f283ae1SEric Auger    select MEM_DEVICE
331f283ae1SEric Auger    select DIMM
34cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
35b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
36cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
37ff692ee7SEric Auger    select ACPI_PCIHP
38ff692ee7SEric Auger    select ACPI_PCI_BRIDGE
39b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
40fc1e01e0SJonathan Cameron    select ACPI_CXL
417cbd3fd3SXiang Chen    select ACPI_HMAT
4282f51817SPaolo Bonzini
435885e665SThomas Huthconfig CUBIEBOARD
445885e665SThomas Huth    bool
45441d701dSFabiano Rosas    default y
46441d701dSFabiano Rosas    depends on TCG && ARM
475885e665SThomas Huth    select ALLWINNER_A10
485885e665SThomas Huth
4982f51817SPaolo Bonziniconfig DIGIC
5082f51817SPaolo Bonzini    bool
51441d701dSFabiano Rosas    default y
52441d701dSFabiano Rosas    depends on TCG && ARM
539533dcddSPaolo Bonzini    select PTIMER
54627b06edSThomas Huth    select PFLASH_CFI02
5582f51817SPaolo Bonzini
5682f51817SPaolo Bonziniconfig EXYNOS4
5782f51817SPaolo Bonzini    bool
58441d701dSFabiano Rosas    default y
59441d701dSFabiano Rosas    depends on TCG && ARM
60e117e974SPeter Maydell    imply I2C_DEVICES
61bb275e4eSThomas Huth    select A9MPCORE
62bb275e4eSThomas Huth    select I2C
63bb275e4eSThomas Huth    select LAN9118
64bb275e4eSThomas Huth    select PL310 # cache controller
659533dcddSPaolo Bonzini    select PTIMER
66bb275e4eSThomas Huth    select SDHCI
67bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
685900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
6982f51817SPaolo Bonzini
7082f51817SPaolo Bonziniconfig HIGHBANK
7182f51817SPaolo Bonzini    bool
72441d701dSFabiano Rosas    default y
73441d701dSFabiano Rosas    depends on TCG && ARM
7408bcda02SThomas Huth    select A9MPCORE
7508bcda02SThomas Huth    select A15MPCORE
761b26146eSBernhard Beschow    select AHCI_SYSBUS
7708bcda02SThomas Huth    select ARM_TIMER # sp804
7808bcda02SThomas Huth    select ARM_V7M
79f88c9cd8SPeter Maydell    select PL011 # UART
8058f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8108bcda02SThomas Huth    select PL031 # RTC
8208bcda02SThomas Huth    select PL061 # GPIO
8308bcda02SThomas Huth    select PL310 # cache controller
8408bcda02SThomas Huth    select XGMAC # ethernet
8582f51817SPaolo Bonzini
8682f51817SPaolo Bonziniconfig INTEGRATOR
8782f51817SPaolo Bonzini    bool
88441d701dSFabiano Rosas    default y
89441d701dSFabiano Rosas    depends on TCG && ARM
904cdea98bSThomas Huth    select ARM_TIMER
914cdea98bSThomas Huth    select INTEGRATOR_DEBUG
92f88c9cd8SPeter Maydell    select PL011 # UART
934cdea98bSThomas Huth    select PL031 # RTC
945df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
954cdea98bSThomas Huth    select PL050 # keyboard/mouse
964cdea98bSThomas Huth    select PL110 # pl111 LCD controller
974cdea98bSThomas Huth    select PL181 # display
984cdea98bSThomas Huth    select SMC91C111
9982f51817SPaolo Bonzini
10051eb283dSJackson Donaldsonconfig MAX78000FTHR
10151eb283dSJackson Donaldson    bool
10251eb283dSJackson Donaldson    default y
10351eb283dSJackson Donaldson    depends on TCG && ARM
10451eb283dSJackson Donaldson    select MAX78000_SOC
10551eb283dSJackson Donaldson
106273a70aeSPeter Maydellconfig MPS3R
107273a70aeSPeter Maydell    bool
108273a70aeSPeter Maydell    default y
109273a70aeSPeter Maydell    depends on TCG && ARM
110273a70aeSPeter Maydell
11108cbacccSThomas Huthconfig MUSCA
11208cbacccSThomas Huth    bool
113441d701dSFabiano Rosas    default y
114441d701dSFabiano Rosas    depends on TCG && ARM
11508cbacccSThomas Huth    select ARMSSE
116f88c9cd8SPeter Maydell    select PL011 # UART
11708cbacccSThomas Huth    select PL031
118853c0167SThomas Huth    select SPLIT_IRQ
1195aa78a89SThomas Huth    select UNIMP
12008cbacccSThomas Huth
1219adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1229adfbf1bSPhilippe Mathieu-Daudé    bool
1239adfbf1bSPhilippe Mathieu-Daudé
12482f51817SPaolo Bonziniconfig MUSICPAL
12582f51817SPaolo Bonzini    bool
126441d701dSFabiano Rosas    default y
127441d701dSFabiano Rosas    depends on TCG && ARM
128498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
12959dd3eb3SThomas Huth    select BITBANG_I2C
13059dd3eb3SThomas Huth    select MARVELL_88W8618
1319533dcddSPaolo Bonzini    select PTIMER
13259dd3eb3SThomas Huth    select PFLASH_CFI02
1337e6b5497SBernhard Beschow    select SERIAL_MM
13459dd3eb3SThomas Huth    select WM8750
13582f51817SPaolo Bonzini
13682f51817SPaolo Bonziniconfig NETDUINO2
13782f51817SPaolo Bonzini    bool
138441d701dSFabiano Rosas    default y
139441d701dSFabiano Rosas    depends on TCG && ARM
1406239ac7eSThomas Huth    select STM32F205_SOC
14182f51817SPaolo Bonzini
142870c034dSAlistair Francisconfig NETDUINOPLUS2
143870c034dSAlistair Francis    bool
144441d701dSFabiano Rosas    default y
145441d701dSFabiano Rosas    depends on TCG && ARM
146870c034dSAlistair Francis    select STM32F405_SOC
147870c034dSAlistair Francis
148ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
149ee5bffa9SFelipe Balbi    bool
150441d701dSFabiano Rosas    default y
151441d701dSFabiano Rosas    depends on TCG && ARM
152ee5bffa9SFelipe Balbi    select STM32F405_SOC
153ee5bffa9SFelipe Balbi
15482f51817SPaolo Bonziniconfig OMAP
15582f51817SPaolo Bonzini    bool
1564826ac6dSThomas Huth    select FRAMEBUFFER
1574826ac6dSThomas Huth    select I2C
1584826ac6dSThomas Huth    select PFLASH_CFI01
1594826ac6dSThomas Huth    select SD
1607e6b5497SBernhard Beschow    select SERIAL_MM
16182f51817SPaolo Bonzini
16282f51817SPaolo Bonziniconfig REALVIEW
16382f51817SPaolo Bonzini    bool
164441d701dSFabiano Rosas    default y
165441d701dSFabiano Rosas    depends on TCG && ARM
16679e93e24SThomas Huth    imply PCI_DEVICES
16779e93e24SThomas Huth    imply PCI_TESTDEV
168e117e974SPeter Maydell    imply I2C_DEVICES
16979e93e24SThomas Huth    select SMC91C111
17079e93e24SThomas Huth    select LAN9118
17179e93e24SThomas Huth    select A9MPCORE
17279e93e24SThomas Huth    select A15MPCORE
17379e93e24SThomas Huth    select ARM11MPCORE
17479e93e24SThomas Huth    select ARM_TIMER
17579e93e24SThomas Huth    select VERSATILE_PCI
17679e93e24SThomas Huth    select WM8750 # audio codec
17779e93e24SThomas Huth    select LSI_SCSI_PCI
17879e93e24SThomas Huth    select PCI
179f88c9cd8SPeter Maydell    select PL011 # UART
18079e93e24SThomas Huth    select PL031  # RTC
18179e93e24SThomas Huth    select PL041  # audio codec
18279e93e24SThomas Huth    select PL050  # keyboard/mouse
18379e93e24SThomas Huth    select PL061  # GPIO
18479e93e24SThomas Huth    select PL080  # DMA controller
18579e93e24SThomas Huth    select PL110
18679e93e24SThomas Huth    select PL181  # display
18779e93e24SThomas Huth    select PL310  # cache controller
188500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
18979e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
19015f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
19182f51817SPaolo Bonzini
19264580903SHongbo Zhangconfig SBSA_REF
19364580903SHongbo Zhang    bool
194441d701dSFabiano Rosas    default y
195441d701dSFabiano Rosas    depends on TCG && AARCH64
19664580903SHongbo Zhang    imply PCI_DEVICES
197d641ec30SPaolo Bonzini    select DEVICE_TREE
1981b26146eSBernhard Beschow    select AHCI_SYSBUS
19964580903SHongbo Zhang    select ARM_SMMUV3
20064580903SHongbo Zhang    select GPIO_KEY
20164580903SHongbo Zhang    select PCI_EXPRESS
20264580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
20364580903SHongbo Zhang    select PFLASH_CFI01
204f88c9cd8SPeter Maydell    select PL011 # UART
20564580903SHongbo Zhang    select PL031 # RTC
20664580903SHongbo Zhang    select PL061 # GPIO
20762c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2084204c5f7SShashi Mallela    select WDT_SBSA
20993faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2107bd8b0d4SThomas Huth    select IDE_BUS
2117bd8b0d4SThomas Huth    select IDE_DEV
21264580903SHongbo Zhang
2135c6e99a7SThomas Huthconfig SABRELITE
2145c6e99a7SThomas Huth    bool
215441d701dSFabiano Rosas    default y
216441d701dSFabiano Rosas    depends on TCG && ARM
2175c6e99a7SThomas Huth    select FSL_IMX6
2185c6e99a7SThomas Huth    select SSI_M25P80
2195c6e99a7SThomas Huth
22082f51817SPaolo Bonziniconfig STELLARIS
22182f51817SPaolo Bonzini    bool
222441d701dSFabiano Rosas    default y
223441d701dSFabiano Rosas    depends on TCG && ARM
224e117e974SPeter Maydell    imply I2C_DEVICES
225782ef8cdSThomas Huth    select ARM_V7M
226782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
227782ef8cdSThomas Huth    select I2C
228f88c9cd8SPeter Maydell    select PL011 # UART
22958f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
230782ef8cdSThomas Huth    select PL061 # GPIO
231782ef8cdSThomas Huth    select SSD0303 # OLED display
232782ef8cdSThomas Huth    select SSD0323 # OLED display
233782ef8cdSThomas Huth    select SSI_SD
234c45460deSPeter Maydell    select STELLARIS_GAMEPAD
235782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
236f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2375aa78a89SThomas Huth    select UNIMP
23882f51817SPaolo Bonzini
2392ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2402ac2410cSAlexandre Iooss    bool
241441d701dSFabiano Rosas    default y
242441d701dSFabiano Rosas    depends on TCG && ARM
2432ac2410cSAlexandre Iooss    select STM32F100_SOC
2442ac2410cSAlexandre Iooss
24582f51817SPaolo Bonziniconfig STRONGARM
24682f51817SPaolo Bonzini    bool
2474dba046cSPeter Maydell    select PXA2XX_TIMER
2484dba046cSPeter Maydell    select SSI
249839507adSThomas Huth
250839507adSThomas Huthconfig COLLIE
251839507adSThomas Huth    bool
252441d701dSFabiano Rosas    default y
253441d701dSFabiano Rosas    depends on TCG && ARM
254839507adSThomas Huth    select PFLASH_CFI01
255504f935dSPeter Maydell    select ZAURUS_SCOOP
256839507adSThomas Huth    select STRONGARM
25782f51817SPaolo Bonzini
2584826ac6dSThomas Huthconfig SX1
2594826ac6dSThomas Huth    bool
260441d701dSFabiano Rosas    default y
261441d701dSFabiano Rosas    depends on TCG && ARM
2624826ac6dSThomas Huth    select OMAP
2634826ac6dSThomas Huth
26482f51817SPaolo Bonziniconfig VERSATILE
26582f51817SPaolo Bonzini    bool
266441d701dSFabiano Rosas    default y
267441d701dSFabiano Rosas    depends on TCG && ARM
26879e93e24SThomas Huth    select ARM_TIMER # sp804
26979e93e24SThomas Huth    select PFLASH_CFI01
27079e93e24SThomas Huth    select LSI_SCSI_PCI
27179e93e24SThomas Huth    select PL050  # keyboard/mouse
27279e93e24SThomas Huth    select PL080  # DMA controller
27379e93e24SThomas Huth    select PL190  # Vector PIC
27479e93e24SThomas Huth    select REALVIEW
27515f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
27679e93e24SThomas Huth
27779e93e24SThomas Huthconfig VEXPRESS
27879e93e24SThomas Huth    bool
279441d701dSFabiano Rosas    default y
280441d701dSFabiano Rosas    depends on TCG && ARM
281d641ec30SPaolo Bonzini    select DEVICE_TREE
28279e93e24SThomas Huth    select A9MPCORE
28379e93e24SThomas Huth    select A15MPCORE
28479e93e24SThomas Huth    select ARM_MPTIMER
28579e93e24SThomas Huth    select ARM_TIMER # sp804
28679e93e24SThomas Huth    select LAN9118
28779e93e24SThomas Huth    select PFLASH_CFI01
288f88c9cd8SPeter Maydell    select PL011 # UART
28979e93e24SThomas Huth    select PL041 # audio codec
29079e93e24SThomas Huth    select PL181  # display
29179e93e24SThomas Huth    select REALVIEW
29279e93e24SThomas Huth    select SII9022
29379e93e24SThomas Huth    select VIRTIO_MMIO
29482f51817SPaolo Bonzini
29582f51817SPaolo Bonziniconfig ZYNQ
29682f51817SPaolo Bonzini    bool
297441d701dSFabiano Rosas    default y
298441d701dSFabiano Rosas    depends on TCG && ARM
29931576a91SThomas Huth    select A9MPCORE
30031576a91SThomas Huth    select CADENCE # UART
30131576a91SThomas Huth    select PFLASH_CFI02
302f2718773SSebastian Huber    select PL310 # cache controller
30331576a91SThomas Huth    select PL330
30431576a91SThomas Huth    select SDHCI
30531576a91SThomas Huth    select SSI_M25P80
306464ce71aSBernhard Beschow    select USB_CHIPIDEA
30731576a91SThomas Huth    select XILINX # UART
30831576a91SThomas Huth    select XILINX_AXI
30931576a91SThomas Huth    select XILINX_SPI
31031576a91SThomas Huth    select XILINX_SPIPS
31131576a91SThomas Huth    select ZYNQ_DEVCFG
31282f51817SPaolo Bonzini
31382f51817SPaolo Bonziniconfig ARM_V7M
31482f51817SPaolo Bonzini    bool
315cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
316441d701dSFabiano Rosas    default y
317441d701dSFabiano Rosas    depends on TCG && ARM
3189ad5f6b0SAndrew Jones    select PTIMER
31982f51817SPaolo Bonzini
32082f51817SPaolo Bonziniconfig ALLWINNER_A10
32182f51817SPaolo Bonzini    bool
3221b26146eSBernhard Beschow    select AHCI_SYSBUS
3235885e665SThomas Huth    select ALLWINNER_A10_PIT
3245885e665SThomas Huth    select ALLWINNER_A10_PIC
325423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
326edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
327470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3285885e665SThomas Huth    select ALLWINNER_EMAC
3299be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
3303341d1cbSStrahinja Jankovic    select ALLWINNER_A10_SPI
331a9545430Sqianfan Zhao    select AXP2XX_PMU
3327e6b5497SBernhard Beschow    select SERIAL_MM
3335aa78a89SThomas Huth    select UNIMP
33415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
33582f51817SPaolo Bonzini
336740dafc0SNiek Linnenbankconfig ALLWINNER_H3
337740dafc0SNiek Linnenbank    bool
338441d701dSFabiano Rosas    default y
339441d701dSFabiano Rosas    depends on TCG && ARM
340740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
34129d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3429be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
343c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
3447e6b5497SBernhard Beschow    select SERIAL_MM
345740dafc0SNiek Linnenbank    select ARM_TIMER
346740dafc0SNiek Linnenbank    select ARM_GIC
347740dafc0SNiek Linnenbank    select UNIMP
34815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
3492e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
35082e48382SNiek Linnenbank    select SD
351740dafc0SNiek Linnenbank
3528d9006aeSqianfan Zhaoconfig ALLWINNER_R40
3538d9006aeSqianfan Zhao    bool
3548d9006aeSqianfan Zhao    default y if TCG && ARM
3551b26146eSBernhard Beschow    select AHCI_SYSBUS
35605def917Sqianfan Zhao    select ALLWINNER_SRAMC
3578d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
3582af71d28SGuenter Roeck    select ALLWINNER_WDT
359a9545430Sqianfan Zhao    select AXP2XX_PMU
3607e6b5497SBernhard Beschow    select SERIAL_MM
3618d9006aeSqianfan Zhao    select ARM_TIMER
3628d9006aeSqianfan Zhao    select ARM_GIC
3638d9006aeSqianfan Zhao    select UNIMP
36415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
36543eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
3668d9006aeSqianfan Zhao    select SD
3678d9006aeSqianfan Zhao
36851eb283dSJackson Donaldsonconfig MAX78000_SOC
36951eb283dSJackson Donaldson    bool
37051eb283dSJackson Donaldson    select ARM_V7M
3713ec680e6SJackson Donaldson    select MAX78000_ICC
372d447e4b7SJackson Donaldson    select MAX78000_UART
373a017f53eSJackson Donaldson    select MAX78000_GCR
374069852d1SJackson Donaldson    select MAX78000_TRNG
37533dfff7eSJackson Donaldson    select MAX78000_AES
37651eb283dSJackson Donaldson
37782f51817SPaolo Bonziniconfig RASPI
37882f51817SPaolo Bonzini    bool
379441d701dSFabiano Rosas    default y
380441d701dSFabiano Rosas    depends on TCG && ARM
3811ad846a2SThomas Huth    select FRAMEBUFFER
382f88c9cd8SPeter Maydell    select PL011 # UART
3831ad846a2SThomas Huth    select SDHCI
3848d942986SThomas Huth    select USB_DWC2
385f09c2b7bSRayhan Faizel    select BCM2835_SPI
386f5c6320bSRayhan Faizel    select BCM2835_I2C
38782f51817SPaolo Bonzini
3880f76debdSAlexandre Ioossconfig STM32F100_SOC
3890f76debdSAlexandre Iooss    bool
3900f76debdSAlexandre Iooss    select ARM_V7M
3910f76debdSAlexandre Iooss    select STM32F2XX_USART
3920f76debdSAlexandre Iooss    select STM32F2XX_SPI
3930f76debdSAlexandre Iooss
39482f51817SPaolo Bonziniconfig STM32F205_SOC
39582f51817SPaolo Bonzini    bool
3966239ac7eSThomas Huth    select ARM_V7M
397282467f4SThomas Huth    select OR_IRQ
3986239ac7eSThomas Huth    select STM32F2XX_TIMER
3996239ac7eSThomas Huth    select STM32F2XX_USART
4006239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4016239ac7eSThomas Huth    select STM32F2XX_ADC
4026239ac7eSThomas Huth    select STM32F2XX_SPI
40382f51817SPaolo Bonzini
404870c034dSAlistair Francisconfig STM32F405_SOC
405870c034dSAlistair Francis    bool
406870c034dSAlistair Francis    select ARM_V7M
4079e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
408950dff9aSRomán Cárdenas Rodríguez    select STM32_RCC
409870c034dSAlistair Francis    select STM32F4XX_SYSCFG
410e64d8c83SAlistair Francis    select STM32F4XX_EXTI
411870c034dSAlistair Francis
41241581f13SInès Varholconfig B_L475E_IOT01A
41341581f13SInès Varhol    bool
41441581f13SInès Varhol    default y
41541581f13SInès Varhol    depends on TCG && ARM
41641581f13SInès Varhol    select STM32L4X5_SOC
41749157207SInès Varhol    imply DM163
41841581f13SInès Varhol
41904a7c7b1SInès Varholconfig STM32L4X5_SOC
42004a7c7b1SInès Varhol    bool
42104a7c7b1SInès Varhol    select ARM_V7M
42204a7c7b1SInès Varhol    select OR_IRQ
42352671f69SInès Varhol    select STM32L4X5_EXTI
4241c38129dSInès Varhol    select STM32L4X5_SYSCFG
425d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4261c38129dSInès Varhol    select STM32L4X5_GPIO
42792741432SArnaud Minier    select STM32L4X5_USART
42804a7c7b1SInès Varhol
42982f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
43082f51817SPaolo Bonzini    bool
43104c4cc10SMarc-André Lureau    default y if PIXMAN
432441d701dSFabiano Rosas    depends on TCG && AARCH64
4331b26146eSBernhard Beschow    select AHCI_SYSBUS
434f3c3a1e2SThomas Huth    select ARM_GIC
435f3c3a1e2SThomas Huth    select CADENCE
436259181d2SThomas Huth    select CPU_CLUSTER
437f3c3a1e2SThomas Huth    select DDC
438f3c3a1e2SThomas Huth    select DPCD
439d641ec30SPaolo Bonzini    select DEVICE_TREE
440f3c3a1e2SThomas Huth    select SDHCI
441f3c3a1e2SThomas Huth    select SSI
442f3c3a1e2SThomas Huth    select SSI_M25P80
443f3c3a1e2SThomas Huth    select XILINX_AXI
444f3c3a1e2SThomas Huth    select XILINX_SPIPS
445668351a5SXuzhou Cheng    select XLNX_CSU_DMA
44604c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
447f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4486bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
449f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
45082f51817SPaolo Bonzini
45182f51817SPaolo Bonziniconfig XLNX_VERSAL
45282f51817SPaolo Bonzini    bool
453441d701dSFabiano Rosas    default y
454441d701dSFabiano Rosas    depends on TCG && AARCH64
45524c7bb31SThomas Huth    select ARM_GIC
456259181d2SThomas Huth    select CPU_CLUSTER
457d641ec30SPaolo Bonzini    select DEVICE_TREE
458f88c9cd8SPeter Maydell    select PL011 # UART
45924c7bb31SThomas Huth    select CADENCE
46024c7bb31SThomas Huth    select VIRTIO_MMIO
4615aa78a89SThomas Huth    select UNIMP
4626bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4631de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
464d064c19dSAlex Bennée    select OR_IRQ
465393185bcSTong Ho    select XLNX_BBRAM
4665f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
467b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
4683b22376bSTong Ho    select XLNX_VERSAL_TRNG
469b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
47082f51817SPaolo Bonzini
471e5a7ba87SHavard Skinnemoenconfig NPCM7XX
472e5a7ba87SHavard Skinnemoen    bool
473441d701dSFabiano Rosas    default y
474441d701dSFabiano Rosas    depends on TCG && ARM
4752d8f048cSHavard Skinnemoen    select A9MPCORE
4766f351a7aSTitus Rwantare    select ADM1266
477c93488f1STitus Rwantare    select ADM1272
4782d8f048cSHavard Skinnemoen    select ARM_GIC
479d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4802ef1e0d7SHao Wu    select AT24C  # EEPROM
4817215456aSTitus Rwantare    select MAX34451
482ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4832d8f048cSHavard Skinnemoen    select PL310  # cache controller
4843746d5c1STitus Rwantare    select PMBUS
4857e6b5497SBernhard Beschow    select SERIAL_MM
486b821242cSHavard Skinnemoen    select SSI
4872d8f048cSHavard Skinnemoen    select UNIMP
4886229659eSPatrick Venture    select PCA954X
48915f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
490e5a7ba87SHavard Skinnemoen
491ae0c4d1aSHao Wuconfig NPCM8XX
492ae0c4d1aSHao Wu    bool
493ae0c4d1aSHao Wu    default y
494ae0c4d1aSHao Wu    depends on TCG && AARCH64
495ae0c4d1aSHao Wu    select ARM_GIC
496ae0c4d1aSHao Wu    select SMBUS
497ae0c4d1aSHao Wu    select PL310  # cache controller
498ae0c4d1aSHao Wu    select NPCM7XX
499ae0c4d1aSHao Wu    select SERIAL
500ae0c4d1aSHao Wu    select SSI
501ae0c4d1aSHao Wu    select UNIMP
502ae0c4d1aSHao Wu
503ae0c4d1aSHao Wu
50482f51817SPaolo Bonziniconfig FSL_IMX25
50582f51817SPaolo Bonzini    bool
506441d701dSFabiano Rosas    default y
507441d701dSFabiano Rosas    depends on TCG && ARM
508e117e974SPeter Maydell    imply I2C_DEVICES
50902047622SThomas Huth    select IMX
51002047622SThomas Huth    select IMX_FEC
51102047622SThomas Huth    select IMX_I2C
512464ce71aSBernhard Beschow    select USB_CHIPIDEA
5134f0aff00SGuenter Roeck    select WDT_IMX2
514ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
51582f51817SPaolo Bonzini
51682f51817SPaolo Bonziniconfig FSL_IMX31
51782f51817SPaolo Bonzini    bool
518441d701dSFabiano Rosas    default y
519441d701dSFabiano Rosas    depends on TCG && ARM
520e117e974SPeter Maydell    imply I2C_DEVICES
5217e6b5497SBernhard Beschow    select SERIAL_MM
52273129f43SThomas Huth    select IMX
52373129f43SThomas Huth    select IMX_I2C
524b9e521ddSGuenter Roeck    select WDT_IMX2
52573129f43SThomas Huth    select LAN9118
52682f51817SPaolo Bonzini
52782f51817SPaolo Bonziniconfig FSL_IMX6
52882f51817SPaolo Bonzini    bool
5295e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
530e117e974SPeter Maydell    imply I2C_DEVICES
5315c6e99a7SThomas Huth    select A9MPCORE
5325c6e99a7SThomas Huth    select IMX
5335c6e99a7SThomas Huth    select IMX_FEC
5345c6e99a7SThomas Huth    select IMX_I2C
5350701a5efSGuenter Roeck    select IMX_USBPHY
53637f95959SGuenter Roeck    select WDT_IMX2
537f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5385e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
53902047622SThomas Huth    select SDHCI
540464ce71aSBernhard Beschow    select USB_CHIPIDEA
5411b326f27SBernhard Beschow    select OR_IRQ
54282f51817SPaolo Bonzini
54382f51817SPaolo Bonziniconfig ASPEED_SOC
54482f51817SPaolo Bonzini    bool
545441d701dSFabiano Rosas    default y
546441d701dSFabiano Rosas    depends on TCG && ARM
5475af53aa5SJamin Lin    imply PCI_DEVICES
54868e44ddaSThomas Huth    select DS1338
54968e44ddaSThomas Huth    select FTGMAC100
55068e44ddaSThomas Huth    select I2C
5519e8ceecbSJoe Komlodi    select I3C
552c52aaabdSJoe Komlodi    select DW_I3C
55307350724SJoe Komlodi    select I3C_DEVICES
55446560cb1SJoel Stanley    select DPS310
55568e44ddaSThomas Huth    select PCA9552
5568e076a3fSPatrick Williams    select PCA9554
5577e6b5497SBernhard Beschow    select SERIAL_MM
55868e44ddaSThomas Huth    select SMBUS_EEPROM
5593ec75e39SPatrick Venture    select PCA954X
56068e44ddaSThomas Huth    select SSI
56168e44ddaSThomas Huth    select SSI_M25P80
56268e44ddaSThomas Huth    select TMP105
56368e44ddaSThomas Huth    select TMP421
5645e623f2bSJohn Wang    select EMC141X
5655aa78a89SThomas Huth    select UNIMP
5667cfbde5eSPhilippe Mathieu-Daudé    select LED
5672a75e8c3SMaheswara Kurapati    select PMBUS
5682a75e8c3SMaheswara Kurapati    select MAX31785
569eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
570deb771d8SPatrick Leis    select AT24C
5715af53aa5SJamin Lin    select PCI_EXPRESS
5725af53aa5SJamin Lin    select PCI_EXPRESS_ASPEED
57382f51817SPaolo Bonzini
57482f51817SPaolo Bonziniconfig MPS2
57582f51817SPaolo Bonzini    bool
576441d701dSFabiano Rosas    default y
577441d701dSFabiano Rosas    depends on TCG && ARM
578e117e974SPeter Maydell    imply I2C_DEVICES
579d2a99d74SThomas Huth    select ARMSSE
580d2a99d74SThomas Huth    select LAN9118
581d2a99d74SThomas Huth    select MPS2_FPGAIO
582d2a99d74SThomas Huth    select MPS2_SCC
583282467f4SThomas Huth    select OR_IRQ
58458f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
585d2a99d74SThomas Huth    select PL080    # DMA controller
586853c0167SThomas Huth    select SPLIT_IRQ
5875aa78a89SThomas Huth    select UNIMP
588ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
589500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
59082f51817SPaolo Bonzini
59182f51817SPaolo Bonziniconfig FSL_IMX7
59282f51817SPaolo Bonzini    bool
593441d701dSFabiano Rosas    default y
594441d701dSFabiano Rosas    depends on TCG && ARM
59502047622SThomas Huth    imply PCI_DEVICES
59602047622SThomas Huth    imply TEST_DEVICES
597e117e974SPeter Maydell    imply I2C_DEVICES
59802047622SThomas Huth    select A15MPCORE
59902047622SThomas Huth    select PCI
60002047622SThomas Huth    select IMX
60102047622SThomas Huth    select IMX_FEC
60202047622SThomas Huth    select IMX_I2C
60337f95959SGuenter Roeck    select WDT_IMX2
60402047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
60502047622SThomas Huth    select SDHCI
6061b326f27SBernhard Beschow    select OR_IRQ
6075aa78a89SThomas Huth    select UNIMP
608464ce71aSBernhard Beschow    select USB_CHIPIDEA
60982f51817SPaolo Bonzini
610a4eefc69SBernhard Beschowconfig FSL_IMX8MP
611a4eefc69SBernhard Beschow    bool
612764f18afSBernhard Beschow    imply I2C_DEVICES
613fd1deb53SBernhard Beschow    imply PCI_DEVICES
614a4eefc69SBernhard Beschow    select ARM_GIC
61586c2dff9SBernhard Beschow    select FSL_IMX8MP_ANALOG
61686c2dff9SBernhard Beschow    select FSL_IMX8MP_CCM
617a4eefc69SBernhard Beschow    select IMX
6180c105b26SBernhard Beschow    select IMX_FEC
619764f18afSBernhard Beschow    select IMX_I2C
620f8b26121SBernhard Beschow    select OR_IRQ
621fd1deb53SBernhard Beschow    select PCI_EXPRESS_DESIGNWARE
622fd1deb53SBernhard Beschow    select PCI_EXPRESS_FSL_IMX8M_PHY
623a81193c3SBernhard Beschow    select SDHCI
624a4eefc69SBernhard Beschow    select UNIMP
6254226c39fSBernhard Beschow    select USB_DWC3
6261ac21eb8SBernhard Beschow    select WDT_IMX2
627a4eefc69SBernhard Beschow
628a4eefc69SBernhard Beschowconfig FSL_IMX8MP_EVK
629a4eefc69SBernhard Beschow    bool
630a4eefc69SBernhard Beschow    default y
631a4eefc69SBernhard Beschow    depends on TCG && AARCH64
632a4eefc69SBernhard Beschow    select FSL_IMX8MP
633a4eefc69SBernhard Beschow
63482f51817SPaolo Bonziniconfig ARM_SMMUV3
63582f51817SPaolo Bonzini    bool
63682f51817SPaolo Bonzini
63782f51817SPaolo Bonziniconfig FSL_IMX6UL
63882f51817SPaolo Bonzini    bool
639441d701dSFabiano Rosas    default y
640441d701dSFabiano Rosas    depends on TCG && ARM
641e117e974SPeter Maydell    imply I2C_DEVICES
64202047622SThomas Huth    select A15MPCORE
64302047622SThomas Huth    select IMX
64402047622SThomas Huth    select IMX_FEC
64502047622SThomas Huth    select IMX_I2C
64637f95959SGuenter Roeck    select WDT_IMX2
64702047622SThomas Huth    select SDHCI
648464ce71aSBernhard Beschow    select USB_CHIPIDEA
6495aa78a89SThomas Huth    select UNIMP
65082f51817SPaolo Bonzini
651c1c60b0dSThomas Huthconfig MICROBIT
652c1c60b0dSThomas Huth    bool
653441d701dSFabiano Rosas    default y
654441d701dSFabiano Rosas    depends on TCG && ARM
655c1c60b0dSThomas Huth    select NRF51_SOC
656c1c60b0dSThomas Huth
65782f51817SPaolo Bonziniconfig NRF51_SOC
65882f51817SPaolo Bonzini    bool
659e117e974SPeter Maydell    imply I2C_DEVICES
660c1c60b0dSThomas Huth    select I2C
661c1c60b0dSThomas Huth    select ARM_V7M
6625aa78a89SThomas Huth    select UNIMP
66382f51817SPaolo Bonzini
664b6e2b220SThomas Huthconfig EMCRAFT_SF2
665b6e2b220SThomas Huth    bool
666441d701dSFabiano Rosas    default y
667441d701dSFabiano Rosas    depends on TCG && ARM
668b6e2b220SThomas Huth    select MSF2
669b6e2b220SThomas Huth    select SSI_M25P80
670b6e2b220SThomas Huth
67182f51817SPaolo Bonziniconfig MSF2
67282f51817SPaolo Bonzini    bool
673b6e2b220SThomas Huth    select ARM_V7M
6749533dcddSPaolo Bonzini    select PTIMER
6757e6b5497SBernhard Beschow    select SERIAL_MM
676b6e2b220SThomas Huth    select SSI
6775aa78a89SThomas Huth    select UNIMP
678*a8d491b2SCédric Le Goater    select IBM_CFFPS
67982f51817SPaolo Bonzini
68082f51817SPaolo Bonziniconfig ARMSSE
68182f51817SPaolo Bonzini    bool
682d2a99d74SThomas Huth    select ARM_V7M
6834239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
684d2a99d74SThomas Huth    select ARMSSE_CPUID
685d2a99d74SThomas Huth    select ARMSSE_MHU
686d2a99d74SThomas Huth    select CMSDK_APB_TIMER
687d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
688d2a99d74SThomas Huth    select CMSDK_APB_UART
689d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
690259181d2SThomas Huth    select CPU_CLUSTER
691d2a99d74SThomas Huth    select IOTKIT_SECCTL
692d2a99d74SThomas Huth    select IOTKIT_SYSCTL
693d2a99d74SThomas Huth    select IOTKIT_SYSINFO
694282467f4SThomas Huth    select OR_IRQ
695853c0167SThomas Huth    select SPLIT_IRQ
696d2a99d74SThomas Huth    select TZ_MPC
697d2a99d74SThomas Huth    select TZ_MSC
698d2a99d74SThomas Huth    select TZ_PPC
6995aa78a89SThomas Huth    select UNIMP
7000d10df30SPeter Maydell    select SSE_COUNTER
7010b8ceee8SPeter Maydell    select SSE_TIMER
702