xref: /openbmc/qemu/hw/arm/Kconfig (revision ee53f8a6e48f8e35e13cff7846b3d9a1c47581ab)
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
23d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
24d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # 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
37b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
38fc1e01e0SJonathan Cameron    select ACPI_CXL
397cbd3fd3SXiang Chen    select ACPI_HMAT
4082f51817SPaolo Bonzini
415885e665SThomas Huthconfig CUBIEBOARD
425885e665SThomas Huth    bool
43441d701dSFabiano Rosas    default y
44441d701dSFabiano Rosas    depends on TCG && ARM
455885e665SThomas Huth    select ALLWINNER_A10
465885e665SThomas Huth
4782f51817SPaolo Bonziniconfig DIGIC
4882f51817SPaolo Bonzini    bool
49441d701dSFabiano Rosas    default y
50441d701dSFabiano Rosas    depends on TCG && ARM
519533dcddSPaolo Bonzini    select PTIMER
52627b06edSThomas Huth    select PFLASH_CFI02
5382f51817SPaolo Bonzini
5482f51817SPaolo Bonziniconfig EXYNOS4
5582f51817SPaolo Bonzini    bool
56441d701dSFabiano Rosas    default y
57441d701dSFabiano Rosas    depends on TCG && ARM
58e117e974SPeter Maydell    imply I2C_DEVICES
59bb275e4eSThomas Huth    select A9MPCORE
60bb275e4eSThomas Huth    select I2C
61bb275e4eSThomas Huth    select LAN9118
62bb275e4eSThomas Huth    select PL310 # cache controller
639533dcddSPaolo Bonzini    select PTIMER
64bb275e4eSThomas Huth    select SDHCI
65bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
665900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
6782f51817SPaolo Bonzini
6882f51817SPaolo Bonziniconfig HIGHBANK
6982f51817SPaolo Bonzini    bool
70441d701dSFabiano Rosas    default y
71441d701dSFabiano Rosas    depends on TCG && ARM
7208bcda02SThomas Huth    select A9MPCORE
7308bcda02SThomas Huth    select A15MPCORE
7408bcda02SThomas Huth    select AHCI
7508bcda02SThomas Huth    select ARM_TIMER # sp804
7608bcda02SThomas Huth    select ARM_V7M
77d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
78d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
7958f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8008bcda02SThomas Huth    select PL031 # RTC
8108bcda02SThomas Huth    select PL061 # GPIO
8208bcda02SThomas Huth    select PL310 # cache controller
8308bcda02SThomas Huth    select XGMAC # ethernet
8482f51817SPaolo Bonzini
8582f51817SPaolo Bonziniconfig INTEGRATOR
8682f51817SPaolo Bonzini    bool
87441d701dSFabiano Rosas    default y
88441d701dSFabiano Rosas    depends on TCG && ARM
894cdea98bSThomas Huth    select ARM_TIMER
904cdea98bSThomas Huth    select INTEGRATOR_DEBUG
91d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
92d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # 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
100273a70aeSPeter Maydellconfig MPS3R
101273a70aeSPeter Maydell    bool
102273a70aeSPeter Maydell    default y
103273a70aeSPeter Maydell    depends on TCG && ARM
104273a70aeSPeter Maydell
10508cbacccSThomas Huthconfig MUSCA
10608cbacccSThomas Huth    bool
107441d701dSFabiano Rosas    default y
108441d701dSFabiano Rosas    depends on TCG && ARM
10908cbacccSThomas Huth    select ARMSSE
110d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
111d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
11208cbacccSThomas Huth    select PL031
113853c0167SThomas Huth    select SPLIT_IRQ
1145aa78a89SThomas Huth    select UNIMP
11508cbacccSThomas Huth
1169adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1179adfbf1bSPhilippe Mathieu-Daudé    bool
1189adfbf1bSPhilippe Mathieu-Daudé
11982f51817SPaolo Bonziniconfig MUSICPAL
12082f51817SPaolo Bonzini    bool
121441d701dSFabiano Rosas    default y
122441d701dSFabiano Rosas    depends on TCG && ARM
123498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
12459dd3eb3SThomas Huth    select BITBANG_I2C
12559dd3eb3SThomas Huth    select MARVELL_88W8618
1269533dcddSPaolo Bonzini    select PTIMER
12759dd3eb3SThomas Huth    select PFLASH_CFI02
1287e6b5497SBernhard Beschow    select SERIAL_MM
12959dd3eb3SThomas Huth    select WM8750
13082f51817SPaolo Bonzini
13182f51817SPaolo Bonziniconfig NETDUINO2
13282f51817SPaolo Bonzini    bool
133441d701dSFabiano Rosas    default y
134441d701dSFabiano Rosas    depends on TCG && ARM
1356239ac7eSThomas Huth    select STM32F205_SOC
13682f51817SPaolo Bonzini
137870c034dSAlistair Francisconfig NETDUINOPLUS2
138870c034dSAlistair Francis    bool
139441d701dSFabiano Rosas    default y
140441d701dSFabiano Rosas    depends on TCG && ARM
141870c034dSAlistair Francis    select STM32F405_SOC
142870c034dSAlistair Francis
143ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
144ee5bffa9SFelipe Balbi    bool
145441d701dSFabiano Rosas    default y
146441d701dSFabiano Rosas    depends on TCG && ARM
147ee5bffa9SFelipe Balbi    select STM32F405_SOC
148ee5bffa9SFelipe Balbi
14982f51817SPaolo Bonziniconfig OMAP
15082f51817SPaolo Bonzini    bool
1514826ac6dSThomas Huth    select FRAMEBUFFER
1524826ac6dSThomas Huth    select I2C
1534826ac6dSThomas Huth    select NAND
1544826ac6dSThomas Huth    select PFLASH_CFI01
1554826ac6dSThomas Huth    select SD
1567e6b5497SBernhard Beschow    select SERIAL_MM
15782f51817SPaolo Bonzini
15882f51817SPaolo Bonziniconfig REALVIEW
15982f51817SPaolo Bonzini    bool
160441d701dSFabiano Rosas    default y
161441d701dSFabiano Rosas    depends on TCG && ARM
16279e93e24SThomas Huth    imply PCI_DEVICES
16379e93e24SThomas Huth    imply PCI_TESTDEV
164e117e974SPeter Maydell    imply I2C_DEVICES
16579e93e24SThomas Huth    select SMC91C111
16679e93e24SThomas Huth    select LAN9118
16779e93e24SThomas Huth    select A9MPCORE
16879e93e24SThomas Huth    select A15MPCORE
16979e93e24SThomas Huth    select ARM11MPCORE
17079e93e24SThomas Huth    select ARM_TIMER
17179e93e24SThomas Huth    select VERSATILE_PCI
17279e93e24SThomas Huth    select WM8750 # audio codec
17379e93e24SThomas Huth    select LSI_SCSI_PCI
17479e93e24SThomas Huth    select PCI
175d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
176d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
17779e93e24SThomas Huth    select PL031  # RTC
17879e93e24SThomas Huth    select PL041  # audio codec
17979e93e24SThomas Huth    select PL050  # keyboard/mouse
18079e93e24SThomas Huth    select PL061  # GPIO
18179e93e24SThomas Huth    select PL080  # DMA controller
18279e93e24SThomas Huth    select PL110
18379e93e24SThomas Huth    select PL181  # display
18479e93e24SThomas Huth    select PL310  # cache controller
185500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
18679e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
18715f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
18882f51817SPaolo Bonzini
18964580903SHongbo Zhangconfig SBSA_REF
19064580903SHongbo Zhang    bool
191441d701dSFabiano Rosas    default y
192441d701dSFabiano Rosas    depends on TCG && AARCH64
19364580903SHongbo Zhang    imply PCI_DEVICES
194d641ec30SPaolo Bonzini    select DEVICE_TREE
19564580903SHongbo Zhang    select AHCI
19664580903SHongbo Zhang    select ARM_SMMUV3
19764580903SHongbo Zhang    select GPIO_KEY
19864580903SHongbo Zhang    select PCI_EXPRESS
19964580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
20064580903SHongbo Zhang    select PFLASH_CFI01
201d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
202d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
20364580903SHongbo Zhang    select PL031 # RTC
20464580903SHongbo Zhang    select PL061 # GPIO
20562c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2064204c5f7SShashi Mallela    select WDT_SBSA
20793faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2087bd8b0d4SThomas Huth    select IDE_BUS
2097bd8b0d4SThomas Huth    select IDE_DEV
21064580903SHongbo Zhang
2115c6e99a7SThomas Huthconfig SABRELITE
2125c6e99a7SThomas Huth    bool
213441d701dSFabiano Rosas    default y
214441d701dSFabiano Rosas    depends on TCG && ARM
2155c6e99a7SThomas Huth    select FSL_IMX6
2165c6e99a7SThomas Huth    select SSI_M25P80
2175c6e99a7SThomas Huth
21882f51817SPaolo Bonziniconfig STELLARIS
21982f51817SPaolo Bonzini    bool
220441d701dSFabiano Rosas    default y
221441d701dSFabiano Rosas    depends on TCG && ARM
222e117e974SPeter Maydell    imply I2C_DEVICES
223782ef8cdSThomas Huth    select ARM_V7M
224782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
225782ef8cdSThomas Huth    select I2C
226d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
227d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
22858f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
229782ef8cdSThomas Huth    select PL061 # GPIO
230782ef8cdSThomas Huth    select SSD0303 # OLED display
231782ef8cdSThomas Huth    select SSD0323 # OLED display
232782ef8cdSThomas Huth    select SSI_SD
233c45460deSPeter Maydell    select STELLARIS_GAMEPAD
234782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
235f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2365aa78a89SThomas Huth    select UNIMP
23782f51817SPaolo Bonzini
2382ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2392ac2410cSAlexandre Iooss    bool
240441d701dSFabiano Rosas    default y
241441d701dSFabiano Rosas    depends on TCG && ARM
2422ac2410cSAlexandre Iooss    select STM32F100_SOC
2432ac2410cSAlexandre Iooss
24482f51817SPaolo Bonziniconfig STRONGARM
24582f51817SPaolo Bonzini    bool
2464dba046cSPeter Maydell    select PXA2XX_TIMER
2474dba046cSPeter Maydell    select SSI
248839507adSThomas Huth
249839507adSThomas Huthconfig COLLIE
250839507adSThomas Huth    bool
251441d701dSFabiano Rosas    default y
252441d701dSFabiano Rosas    depends on TCG && ARM
253839507adSThomas Huth    select PFLASH_CFI01
254504f935dSPeter Maydell    select ZAURUS_SCOOP
255839507adSThomas Huth    select STRONGARM
25682f51817SPaolo Bonzini
2574826ac6dSThomas Huthconfig SX1
2584826ac6dSThomas Huth    bool
259441d701dSFabiano Rosas    default y
260441d701dSFabiano Rosas    depends on TCG && ARM
2614826ac6dSThomas Huth    select OMAP
2624826ac6dSThomas Huth
26382f51817SPaolo Bonziniconfig VERSATILE
26482f51817SPaolo Bonzini    bool
265441d701dSFabiano Rosas    default y
266441d701dSFabiano Rosas    depends on TCG && ARM
26779e93e24SThomas Huth    select ARM_TIMER # sp804
26879e93e24SThomas Huth    select PFLASH_CFI01
26979e93e24SThomas Huth    select LSI_SCSI_PCI
27079e93e24SThomas Huth    select PL050  # keyboard/mouse
27179e93e24SThomas Huth    select PL080  # DMA controller
27279e93e24SThomas Huth    select PL190  # Vector PIC
27379e93e24SThomas Huth    select REALVIEW
27415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
27579e93e24SThomas Huth
27679e93e24SThomas Huthconfig VEXPRESS
27779e93e24SThomas Huth    bool
278441d701dSFabiano Rosas    default y
279441d701dSFabiano Rosas    depends on TCG && ARM
280d641ec30SPaolo Bonzini    select DEVICE_TREE
28179e93e24SThomas Huth    select A9MPCORE
28279e93e24SThomas Huth    select A15MPCORE
28379e93e24SThomas Huth    select ARM_MPTIMER
28479e93e24SThomas Huth    select ARM_TIMER # sp804
28579e93e24SThomas Huth    select LAN9118
28679e93e24SThomas Huth    select PFLASH_CFI01
287d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
288d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # 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
30631576a91SThomas Huth    select USB_EHCI_SYSBUS
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
3225885e665SThomas Huth    select AHCI
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
3552a02da74SGuenter Roeck    select AHCI
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
36882f51817SPaolo Bonziniconfig RASPI
36982f51817SPaolo Bonzini    bool
370441d701dSFabiano Rosas    default y
371441d701dSFabiano Rosas    depends on TCG && ARM
3721ad846a2SThomas Huth    select FRAMEBUFFER
373d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
374d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
3751ad846a2SThomas Huth    select SDHCI
3768d942986SThomas Huth    select USB_DWC2
377f09c2b7bSRayhan Faizel    select BCM2835_SPI
378f5c6320bSRayhan Faizel    select BCM2835_I2C
37982f51817SPaolo Bonzini
3800f76debdSAlexandre Ioossconfig STM32F100_SOC
3810f76debdSAlexandre Iooss    bool
3820f76debdSAlexandre Iooss    select ARM_V7M
3830f76debdSAlexandre Iooss    select STM32F2XX_USART
3840f76debdSAlexandre Iooss    select STM32F2XX_SPI
3850f76debdSAlexandre Iooss
38682f51817SPaolo Bonziniconfig STM32F205_SOC
38782f51817SPaolo Bonzini    bool
3886239ac7eSThomas Huth    select ARM_V7M
389282467f4SThomas Huth    select OR_IRQ
3906239ac7eSThomas Huth    select STM32F2XX_TIMER
3916239ac7eSThomas Huth    select STM32F2XX_USART
3926239ac7eSThomas Huth    select STM32F2XX_SYSCFG
3936239ac7eSThomas Huth    select STM32F2XX_ADC
3946239ac7eSThomas Huth    select STM32F2XX_SPI
39582f51817SPaolo Bonzini
396870c034dSAlistair Francisconfig STM32F405_SOC
397870c034dSAlistair Francis    bool
398870c034dSAlistair Francis    select ARM_V7M
3999e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
400950dff9aSRomán Cárdenas Rodríguez    select STM32_RCC
401870c034dSAlistair Francis    select STM32F4XX_SYSCFG
402e64d8c83SAlistair Francis    select STM32F4XX_EXTI
403870c034dSAlistair Francis
40441581f13SInès Varholconfig B_L475E_IOT01A
40541581f13SInès Varhol    bool
40641581f13SInès Varhol    default y
40741581f13SInès Varhol    depends on TCG && ARM
40841581f13SInès Varhol    select STM32L4X5_SOC
40949157207SInès Varhol    imply DM163
41041581f13SInès Varhol
41104a7c7b1SInès Varholconfig STM32L4X5_SOC
41204a7c7b1SInès Varhol    bool
41304a7c7b1SInès Varhol    select ARM_V7M
41404a7c7b1SInès Varhol    select OR_IRQ
41552671f69SInès Varhol    select STM32L4X5_EXTI
4161c38129dSInès Varhol    select STM32L4X5_SYSCFG
417d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4181c38129dSInès Varhol    select STM32L4X5_GPIO
41992741432SArnaud Minier    select STM32L4X5_USART
42004a7c7b1SInès Varhol
42182f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
42282f51817SPaolo Bonzini    bool
42304c4cc10SMarc-André Lureau    default y if PIXMAN
424441d701dSFabiano Rosas    depends on TCG && AARCH64
425f3c3a1e2SThomas Huth    select AHCI
426f3c3a1e2SThomas Huth    select ARM_GIC
427f3c3a1e2SThomas Huth    select CADENCE
428259181d2SThomas Huth    select CPU_CLUSTER
429f3c3a1e2SThomas Huth    select DDC
430f3c3a1e2SThomas Huth    select DPCD
431d641ec30SPaolo Bonzini    select DEVICE_TREE
432f3c3a1e2SThomas Huth    select SDHCI
433f3c3a1e2SThomas Huth    select SSI
434f3c3a1e2SThomas Huth    select SSI_M25P80
435f3c3a1e2SThomas Huth    select XILINX_AXI
436f3c3a1e2SThomas Huth    select XILINX_SPIPS
437668351a5SXuzhou Cheng    select XLNX_CSU_DMA
43804c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
439f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4406bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
441f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
44282f51817SPaolo Bonzini
44382f51817SPaolo Bonziniconfig XLNX_VERSAL
44482f51817SPaolo Bonzini    bool
445441d701dSFabiano Rosas    default y
446441d701dSFabiano Rosas    depends on TCG && AARCH64
44724c7bb31SThomas Huth    select ARM_GIC
448259181d2SThomas Huth    select CPU_CLUSTER
449d641ec30SPaolo Bonzini    select DEVICE_TREE
450d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
451d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
45224c7bb31SThomas Huth    select CADENCE
45324c7bb31SThomas Huth    select VIRTIO_MMIO
4545aa78a89SThomas Huth    select UNIMP
4556bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4561de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
457d064c19dSAlex Bennée    select OR_IRQ
458393185bcSTong Ho    select XLNX_BBRAM
4595f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
460b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
4613b22376bSTong Ho    select XLNX_VERSAL_TRNG
462b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
46382f51817SPaolo Bonzini
464e5a7ba87SHavard Skinnemoenconfig NPCM7XX
465e5a7ba87SHavard Skinnemoen    bool
466441d701dSFabiano Rosas    default y
467441d701dSFabiano Rosas    depends on TCG && ARM
4682d8f048cSHavard Skinnemoen    select A9MPCORE
4696f351a7aSTitus Rwantare    select ADM1266
470c93488f1STitus Rwantare    select ADM1272
4712d8f048cSHavard Skinnemoen    select ARM_GIC
472d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4732ef1e0d7SHao Wu    select AT24C  # EEPROM
4747215456aSTitus Rwantare    select MAX34451
475ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4762d8f048cSHavard Skinnemoen    select PL310  # cache controller
4773746d5c1STitus Rwantare    select PMBUS
4787e6b5497SBernhard Beschow    select SERIAL_MM
479b821242cSHavard Skinnemoen    select SSI
4802d8f048cSHavard Skinnemoen    select UNIMP
4816229659eSPatrick Venture    select PCA954X
48215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
483e5a7ba87SHavard Skinnemoen
48482f51817SPaolo Bonziniconfig FSL_IMX25
48582f51817SPaolo Bonzini    bool
486441d701dSFabiano Rosas    default y
487441d701dSFabiano Rosas    depends on TCG && ARM
488e117e974SPeter Maydell    imply I2C_DEVICES
48902047622SThomas Huth    select IMX
49002047622SThomas Huth    select IMX_FEC
49102047622SThomas Huth    select IMX_I2C
4924f0aff00SGuenter Roeck    select WDT_IMX2
493ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
49482f51817SPaolo Bonzini
49582f51817SPaolo Bonziniconfig FSL_IMX31
49682f51817SPaolo Bonzini    bool
497441d701dSFabiano Rosas    default y
498441d701dSFabiano Rosas    depends on TCG && ARM
499e117e974SPeter Maydell    imply I2C_DEVICES
5007e6b5497SBernhard Beschow    select SERIAL_MM
50173129f43SThomas Huth    select IMX
50273129f43SThomas Huth    select IMX_I2C
503b9e521ddSGuenter Roeck    select WDT_IMX2
50473129f43SThomas Huth    select LAN9118
50582f51817SPaolo Bonzini
50682f51817SPaolo Bonziniconfig FSL_IMX6
50782f51817SPaolo Bonzini    bool
5085e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
509e117e974SPeter Maydell    imply I2C_DEVICES
5105c6e99a7SThomas Huth    select A9MPCORE
5115c6e99a7SThomas Huth    select IMX
5125c6e99a7SThomas Huth    select IMX_FEC
5135c6e99a7SThomas Huth    select IMX_I2C
5140701a5efSGuenter Roeck    select IMX_USBPHY
51537f95959SGuenter Roeck    select WDT_IMX2
516f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5175e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
51802047622SThomas Huth    select SDHCI
51982f51817SPaolo Bonzini
52082f51817SPaolo Bonziniconfig ASPEED_SOC
52182f51817SPaolo Bonzini    bool
522441d701dSFabiano Rosas    default y
523441d701dSFabiano Rosas    depends on TCG && ARM
5248d40a557SCédric Le Goater    imply PCI_DEVICES
52568e44ddaSThomas Huth    select DS1338
52668e44ddaSThomas Huth    select FTGMAC100
52768e44ddaSThomas Huth    select I2C
5287d87775fSJoe Komlodi    select I3C
529*ee53f8a6SJoe Komlodi    select I3C_DEVICES
53046560cb1SJoel Stanley    select DPS310
53168e44ddaSThomas Huth    select PCA9552
5327e6b5497SBernhard Beschow    select SERIAL_MM
53368e44ddaSThomas Huth    select SMBUS_EEPROM
5343ec75e39SPatrick Venture    select PCA954X
53568e44ddaSThomas Huth    select SSI
53668e44ddaSThomas Huth    select SSI_M25P80
53768e44ddaSThomas Huth    select TMP105
53868e44ddaSThomas Huth    select TMP421
5395e623f2bSJohn Wang    select EMC141X
5405aa78a89SThomas Huth    select UNIMP
5417cfbde5eSPhilippe Mathieu-Daudé    select LED
5422a75e8c3SMaheswara Kurapati    select PMBUS
5432a75e8c3SMaheswara Kurapati    select MAX31785
544eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
545deb771d8SPatrick Leis    select AT24C
54683698261SGuenter Roeck    select USB_UHCI_SYSBUS
5478d40a557SCédric Le Goater    select PCI_EXPRESS
5488d40a557SCédric Le Goater    select PCI_EXPRESS_ASPEED
54982f51817SPaolo Bonzini
55082f51817SPaolo Bonziniconfig MPS2
55182f51817SPaolo Bonzini    bool
552441d701dSFabiano Rosas    default y
553441d701dSFabiano Rosas    depends on TCG && ARM
554e117e974SPeter Maydell    imply I2C_DEVICES
555d2a99d74SThomas Huth    select ARMSSE
556d2a99d74SThomas Huth    select LAN9118
557d2a99d74SThomas Huth    select MPS2_FPGAIO
558d2a99d74SThomas Huth    select MPS2_SCC
559282467f4SThomas Huth    select OR_IRQ
56058f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
561d2a99d74SThomas Huth    select PL080    # DMA controller
562853c0167SThomas Huth    select SPLIT_IRQ
5635aa78a89SThomas Huth    select UNIMP
564ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
565500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
56682f51817SPaolo Bonzini
56782f51817SPaolo Bonziniconfig FSL_IMX7
56882f51817SPaolo Bonzini    bool
569441d701dSFabiano Rosas    default y
570441d701dSFabiano Rosas    depends on TCG && ARM
57102047622SThomas Huth    imply PCI_DEVICES
57202047622SThomas Huth    imply TEST_DEVICES
573e117e974SPeter Maydell    imply I2C_DEVICES
57402047622SThomas Huth    select A15MPCORE
57502047622SThomas Huth    select PCI
57602047622SThomas Huth    select IMX
57702047622SThomas Huth    select IMX_FEC
57802047622SThomas Huth    select IMX_I2C
57937f95959SGuenter Roeck    select WDT_IMX2
58002047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
58102047622SThomas Huth    select SDHCI
5825aa78a89SThomas Huth    select UNIMP
58382f51817SPaolo Bonzini
58482f51817SPaolo Bonziniconfig ARM_SMMUV3
58582f51817SPaolo Bonzini    bool
58682f51817SPaolo Bonzini
58782f51817SPaolo Bonziniconfig FSL_IMX6UL
58882f51817SPaolo Bonzini    bool
589441d701dSFabiano Rosas    default y
590441d701dSFabiano Rosas    depends on TCG && ARM
591e117e974SPeter Maydell    imply I2C_DEVICES
59202047622SThomas Huth    select A15MPCORE
59302047622SThomas Huth    select IMX
59402047622SThomas Huth    select IMX_FEC
59502047622SThomas Huth    select IMX_I2C
59637f95959SGuenter Roeck    select WDT_IMX2
59702047622SThomas Huth    select SDHCI
5985aa78a89SThomas Huth    select UNIMP
59946f3d6a1SCédric Le Goater    select IBM_CFFPS
6007ac65cd7SCédric Le Goater    select IR35221
60182f51817SPaolo Bonzini
602c1c60b0dSThomas Huthconfig MICROBIT
603c1c60b0dSThomas Huth    bool
604441d701dSFabiano Rosas    default y
605441d701dSFabiano Rosas    depends on TCG && ARM
606c1c60b0dSThomas Huth    select NRF51_SOC
607c1c60b0dSThomas Huth
60882f51817SPaolo Bonziniconfig NRF51_SOC
60982f51817SPaolo Bonzini    bool
610e117e974SPeter Maydell    imply I2C_DEVICES
611c1c60b0dSThomas Huth    select I2C
612c1c60b0dSThomas Huth    select ARM_V7M
6135aa78a89SThomas Huth    select UNIMP
61482f51817SPaolo Bonzini
615b6e2b220SThomas Huthconfig EMCRAFT_SF2
616b6e2b220SThomas Huth    bool
617441d701dSFabiano Rosas    default y
618441d701dSFabiano Rosas    depends on TCG && ARM
619b6e2b220SThomas Huth    select MSF2
620b6e2b220SThomas Huth    select SSI_M25P80
621b6e2b220SThomas Huth
62282f51817SPaolo Bonziniconfig MSF2
62382f51817SPaolo Bonzini    bool
624b6e2b220SThomas Huth    select ARM_V7M
6259533dcddSPaolo Bonzini    select PTIMER
6267e6b5497SBernhard Beschow    select SERIAL_MM
627b6e2b220SThomas Huth    select SSI
6285aa78a89SThomas Huth    select UNIMP
62982f51817SPaolo Bonzini
63082f51817SPaolo Bonziniconfig ARMSSE
63182f51817SPaolo Bonzini    bool
632d2a99d74SThomas Huth    select ARM_V7M
6334239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
634d2a99d74SThomas Huth    select ARMSSE_CPUID
635d2a99d74SThomas Huth    select ARMSSE_MHU
636d2a99d74SThomas Huth    select CMSDK_APB_TIMER
637d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
638d2a99d74SThomas Huth    select CMSDK_APB_UART
639d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
640259181d2SThomas Huth    select CPU_CLUSTER
641d2a99d74SThomas Huth    select IOTKIT_SECCTL
642d2a99d74SThomas Huth    select IOTKIT_SYSCTL
643d2a99d74SThomas Huth    select IOTKIT_SYSINFO
644282467f4SThomas Huth    select OR_IRQ
645853c0167SThomas Huth    select SPLIT_IRQ
646d2a99d74SThomas Huth    select TZ_MPC
647d2a99d74SThomas Huth    select TZ_MSC
648d2a99d74SThomas Huth    select TZ_PPC
6495aa78a89SThomas Huth    select UNIMP
6500d10df30SPeter Maydell    select SSE_COUNTER
6510b8ceee8SPeter Maydell    select SSE_TIMER
652