xref: /qemu/hw/arm/Kconfig (revision 3e82ddaa8db260a232dbbbf488d8ac7851d124c5)
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
24*f88c9cd8SPeter 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
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
741b26146eSBernhard Beschow    select AHCI_SYSBUS
7508bcda02SThomas Huth    select ARM_TIMER # sp804
7608bcda02SThomas Huth    select ARM_V7M
77*f88c9cd8SPeter Maydell    select PL011 # UART
7858f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
7908bcda02SThomas Huth    select PL031 # RTC
8008bcda02SThomas Huth    select PL061 # GPIO
8108bcda02SThomas Huth    select PL310 # cache controller
8208bcda02SThomas Huth    select XGMAC # ethernet
8382f51817SPaolo Bonzini
8482f51817SPaolo Bonziniconfig INTEGRATOR
8582f51817SPaolo Bonzini    bool
86441d701dSFabiano Rosas    default y
87441d701dSFabiano Rosas    depends on TCG && ARM
884cdea98bSThomas Huth    select ARM_TIMER
894cdea98bSThomas Huth    select INTEGRATOR_DEBUG
90*f88c9cd8SPeter Maydell    select PL011 # UART
914cdea98bSThomas Huth    select PL031 # RTC
925df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
934cdea98bSThomas Huth    select PL050 # keyboard/mouse
944cdea98bSThomas Huth    select PL110 # pl111 LCD controller
954cdea98bSThomas Huth    select PL181 # display
964cdea98bSThomas Huth    select SMC91C111
9782f51817SPaolo Bonzini
98273a70aeSPeter Maydellconfig MPS3R
99273a70aeSPeter Maydell    bool
100273a70aeSPeter Maydell    default y
101273a70aeSPeter Maydell    depends on TCG && ARM
102273a70aeSPeter Maydell
10308cbacccSThomas Huthconfig MUSCA
10408cbacccSThomas Huth    bool
105441d701dSFabiano Rosas    default y
106441d701dSFabiano Rosas    depends on TCG && ARM
10708cbacccSThomas Huth    select ARMSSE
108*f88c9cd8SPeter Maydell    select PL011 # UART
10908cbacccSThomas Huth    select PL031
110853c0167SThomas Huth    select SPLIT_IRQ
1115aa78a89SThomas Huth    select UNIMP
11208cbacccSThomas Huth
1139adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1149adfbf1bSPhilippe Mathieu-Daudé    bool
1159adfbf1bSPhilippe Mathieu-Daudé
11682f51817SPaolo Bonziniconfig MUSICPAL
11782f51817SPaolo Bonzini    bool
118441d701dSFabiano Rosas    default y
119441d701dSFabiano Rosas    depends on TCG && ARM
120498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
12159dd3eb3SThomas Huth    select BITBANG_I2C
12259dd3eb3SThomas Huth    select MARVELL_88W8618
1239533dcddSPaolo Bonzini    select PTIMER
12459dd3eb3SThomas Huth    select PFLASH_CFI02
1257e6b5497SBernhard Beschow    select SERIAL_MM
12659dd3eb3SThomas Huth    select WM8750
12782f51817SPaolo Bonzini
12882f51817SPaolo Bonziniconfig NETDUINO2
12982f51817SPaolo Bonzini    bool
130441d701dSFabiano Rosas    default y
131441d701dSFabiano Rosas    depends on TCG && ARM
1326239ac7eSThomas Huth    select STM32F205_SOC
13382f51817SPaolo Bonzini
134870c034dSAlistair Francisconfig NETDUINOPLUS2
135870c034dSAlistair Francis    bool
136441d701dSFabiano Rosas    default y
137441d701dSFabiano Rosas    depends on TCG && ARM
138870c034dSAlistair Francis    select STM32F405_SOC
139870c034dSAlistair Francis
140ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
141ee5bffa9SFelipe Balbi    bool
142441d701dSFabiano Rosas    default y
143441d701dSFabiano Rosas    depends on TCG && ARM
144ee5bffa9SFelipe Balbi    select STM32F405_SOC
145ee5bffa9SFelipe Balbi
14682f51817SPaolo Bonziniconfig OMAP
14782f51817SPaolo Bonzini    bool
1484826ac6dSThomas Huth    select FRAMEBUFFER
1494826ac6dSThomas Huth    select I2C
1504826ac6dSThomas Huth    select PFLASH_CFI01
1514826ac6dSThomas Huth    select SD
1527e6b5497SBernhard Beschow    select SERIAL_MM
15382f51817SPaolo Bonzini
15482f51817SPaolo Bonziniconfig REALVIEW
15582f51817SPaolo Bonzini    bool
156441d701dSFabiano Rosas    default y
157441d701dSFabiano Rosas    depends on TCG && ARM
15879e93e24SThomas Huth    imply PCI_DEVICES
15979e93e24SThomas Huth    imply PCI_TESTDEV
160e117e974SPeter Maydell    imply I2C_DEVICES
16179e93e24SThomas Huth    select SMC91C111
16279e93e24SThomas Huth    select LAN9118
16379e93e24SThomas Huth    select A9MPCORE
16479e93e24SThomas Huth    select A15MPCORE
16579e93e24SThomas Huth    select ARM11MPCORE
16679e93e24SThomas Huth    select ARM_TIMER
16779e93e24SThomas Huth    select VERSATILE_PCI
16879e93e24SThomas Huth    select WM8750 # audio codec
16979e93e24SThomas Huth    select LSI_SCSI_PCI
17079e93e24SThomas Huth    select PCI
171*f88c9cd8SPeter Maydell    select PL011 # UART
17279e93e24SThomas Huth    select PL031  # RTC
17379e93e24SThomas Huth    select PL041  # audio codec
17479e93e24SThomas Huth    select PL050  # keyboard/mouse
17579e93e24SThomas Huth    select PL061  # GPIO
17679e93e24SThomas Huth    select PL080  # DMA controller
17779e93e24SThomas Huth    select PL110
17879e93e24SThomas Huth    select PL181  # display
17979e93e24SThomas Huth    select PL310  # cache controller
180500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
18179e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
18215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
18382f51817SPaolo Bonzini
18464580903SHongbo Zhangconfig SBSA_REF
18564580903SHongbo Zhang    bool
186441d701dSFabiano Rosas    default y
187441d701dSFabiano Rosas    depends on TCG && AARCH64
18864580903SHongbo Zhang    imply PCI_DEVICES
189d641ec30SPaolo Bonzini    select DEVICE_TREE
1901b26146eSBernhard Beschow    select AHCI_SYSBUS
19164580903SHongbo Zhang    select ARM_SMMUV3
19264580903SHongbo Zhang    select GPIO_KEY
19364580903SHongbo Zhang    select PCI_EXPRESS
19464580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
19564580903SHongbo Zhang    select PFLASH_CFI01
196*f88c9cd8SPeter Maydell    select PL011 # UART
19764580903SHongbo Zhang    select PL031 # RTC
19864580903SHongbo Zhang    select PL061 # GPIO
19962c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2004204c5f7SShashi Mallela    select WDT_SBSA
20193faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2027bd8b0d4SThomas Huth    select IDE_BUS
2037bd8b0d4SThomas Huth    select IDE_DEV
20464580903SHongbo Zhang
2055c6e99a7SThomas Huthconfig SABRELITE
2065c6e99a7SThomas Huth    bool
207441d701dSFabiano Rosas    default y
208441d701dSFabiano Rosas    depends on TCG && ARM
2095c6e99a7SThomas Huth    select FSL_IMX6
2105c6e99a7SThomas Huth    select SSI_M25P80
2115c6e99a7SThomas Huth
21282f51817SPaolo Bonziniconfig STELLARIS
21382f51817SPaolo Bonzini    bool
214441d701dSFabiano Rosas    default y
215441d701dSFabiano Rosas    depends on TCG && ARM
216e117e974SPeter Maydell    imply I2C_DEVICES
217782ef8cdSThomas Huth    select ARM_V7M
218782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
219782ef8cdSThomas Huth    select I2C
220*f88c9cd8SPeter Maydell    select PL011 # UART
22158f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
222782ef8cdSThomas Huth    select PL061 # GPIO
223782ef8cdSThomas Huth    select SSD0303 # OLED display
224782ef8cdSThomas Huth    select SSD0323 # OLED display
225782ef8cdSThomas Huth    select SSI_SD
226c45460deSPeter Maydell    select STELLARIS_GAMEPAD
227782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
228f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2295aa78a89SThomas Huth    select UNIMP
23082f51817SPaolo Bonzini
2312ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2322ac2410cSAlexandre Iooss    bool
233441d701dSFabiano Rosas    default y
234441d701dSFabiano Rosas    depends on TCG && ARM
2352ac2410cSAlexandre Iooss    select STM32F100_SOC
2362ac2410cSAlexandre Iooss
23782f51817SPaolo Bonziniconfig STRONGARM
23882f51817SPaolo Bonzini    bool
2394dba046cSPeter Maydell    select PXA2XX_TIMER
2404dba046cSPeter Maydell    select SSI
241839507adSThomas Huth
242839507adSThomas Huthconfig COLLIE
243839507adSThomas Huth    bool
244441d701dSFabiano Rosas    default y
245441d701dSFabiano Rosas    depends on TCG && ARM
246839507adSThomas Huth    select PFLASH_CFI01
247504f935dSPeter Maydell    select ZAURUS_SCOOP
248839507adSThomas Huth    select STRONGARM
24982f51817SPaolo Bonzini
2504826ac6dSThomas Huthconfig SX1
2514826ac6dSThomas Huth    bool
252441d701dSFabiano Rosas    default y
253441d701dSFabiano Rosas    depends on TCG && ARM
2544826ac6dSThomas Huth    select OMAP
2554826ac6dSThomas Huth
25682f51817SPaolo Bonziniconfig VERSATILE
25782f51817SPaolo Bonzini    bool
258441d701dSFabiano Rosas    default y
259441d701dSFabiano Rosas    depends on TCG && ARM
26079e93e24SThomas Huth    select ARM_TIMER # sp804
26179e93e24SThomas Huth    select PFLASH_CFI01
26279e93e24SThomas Huth    select LSI_SCSI_PCI
26379e93e24SThomas Huth    select PL050  # keyboard/mouse
26479e93e24SThomas Huth    select PL080  # DMA controller
26579e93e24SThomas Huth    select PL190  # Vector PIC
26679e93e24SThomas Huth    select REALVIEW
26715f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
26879e93e24SThomas Huth
26979e93e24SThomas Huthconfig VEXPRESS
27079e93e24SThomas Huth    bool
271441d701dSFabiano Rosas    default y
272441d701dSFabiano Rosas    depends on TCG && ARM
273d641ec30SPaolo Bonzini    select DEVICE_TREE
27479e93e24SThomas Huth    select A9MPCORE
27579e93e24SThomas Huth    select A15MPCORE
27679e93e24SThomas Huth    select ARM_MPTIMER
27779e93e24SThomas Huth    select ARM_TIMER # sp804
27879e93e24SThomas Huth    select LAN9118
27979e93e24SThomas Huth    select PFLASH_CFI01
280*f88c9cd8SPeter Maydell    select PL011 # UART
28179e93e24SThomas Huth    select PL041 # audio codec
28279e93e24SThomas Huth    select PL181  # display
28379e93e24SThomas Huth    select REALVIEW
28479e93e24SThomas Huth    select SII9022
28579e93e24SThomas Huth    select VIRTIO_MMIO
28682f51817SPaolo Bonzini
28782f51817SPaolo Bonziniconfig ZYNQ
28882f51817SPaolo Bonzini    bool
289441d701dSFabiano Rosas    default y
290441d701dSFabiano Rosas    depends on TCG && ARM
29131576a91SThomas Huth    select A9MPCORE
29231576a91SThomas Huth    select CADENCE # UART
29331576a91SThomas Huth    select PFLASH_CFI02
294f2718773SSebastian Huber    select PL310 # cache controller
29531576a91SThomas Huth    select PL330
29631576a91SThomas Huth    select SDHCI
29731576a91SThomas Huth    select SSI_M25P80
298464ce71aSBernhard Beschow    select USB_CHIPIDEA
29931576a91SThomas Huth    select XILINX # UART
30031576a91SThomas Huth    select XILINX_AXI
30131576a91SThomas Huth    select XILINX_SPI
30231576a91SThomas Huth    select XILINX_SPIPS
30331576a91SThomas Huth    select ZYNQ_DEVCFG
30482f51817SPaolo Bonzini
30582f51817SPaolo Bonziniconfig ARM_V7M
30682f51817SPaolo Bonzini    bool
307cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
308441d701dSFabiano Rosas    default y
309441d701dSFabiano Rosas    depends on TCG && ARM
3109ad5f6b0SAndrew Jones    select PTIMER
31182f51817SPaolo Bonzini
31282f51817SPaolo Bonziniconfig ALLWINNER_A10
31382f51817SPaolo Bonzini    bool
3141b26146eSBernhard Beschow    select AHCI_SYSBUS
3155885e665SThomas Huth    select ALLWINNER_A10_PIT
3165885e665SThomas Huth    select ALLWINNER_A10_PIC
317423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
318edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
319470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3205885e665SThomas Huth    select ALLWINNER_EMAC
3219be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
3223341d1cbSStrahinja Jankovic    select ALLWINNER_A10_SPI
323a9545430Sqianfan Zhao    select AXP2XX_PMU
3247e6b5497SBernhard Beschow    select SERIAL_MM
3255aa78a89SThomas Huth    select UNIMP
32615f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
32782f51817SPaolo Bonzini
328740dafc0SNiek Linnenbankconfig ALLWINNER_H3
329740dafc0SNiek Linnenbank    bool
330441d701dSFabiano Rosas    default y
331441d701dSFabiano Rosas    depends on TCG && ARM
332740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
33329d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3349be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
335c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
3367e6b5497SBernhard Beschow    select SERIAL_MM
337740dafc0SNiek Linnenbank    select ARM_TIMER
338740dafc0SNiek Linnenbank    select ARM_GIC
339740dafc0SNiek Linnenbank    select UNIMP
34015f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
3412e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
34282e48382SNiek Linnenbank    select SD
343740dafc0SNiek Linnenbank
3448d9006aeSqianfan Zhaoconfig ALLWINNER_R40
3458d9006aeSqianfan Zhao    bool
3468d9006aeSqianfan Zhao    default y if TCG && ARM
3471b26146eSBernhard Beschow    select AHCI_SYSBUS
34805def917Sqianfan Zhao    select ALLWINNER_SRAMC
3498d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
3502af71d28SGuenter Roeck    select ALLWINNER_WDT
351a9545430Sqianfan Zhao    select AXP2XX_PMU
3527e6b5497SBernhard Beschow    select SERIAL_MM
3538d9006aeSqianfan Zhao    select ARM_TIMER
3548d9006aeSqianfan Zhao    select ARM_GIC
3558d9006aeSqianfan Zhao    select UNIMP
35615f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
35743eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
3588d9006aeSqianfan Zhao    select SD
3598d9006aeSqianfan Zhao
36082f51817SPaolo Bonziniconfig RASPI
36182f51817SPaolo Bonzini    bool
362441d701dSFabiano Rosas    default y
363441d701dSFabiano Rosas    depends on TCG && ARM
3641ad846a2SThomas Huth    select FRAMEBUFFER
365*f88c9cd8SPeter Maydell    select PL011 # UART
3661ad846a2SThomas Huth    select SDHCI
3678d942986SThomas Huth    select USB_DWC2
368f09c2b7bSRayhan Faizel    select BCM2835_SPI
369f5c6320bSRayhan Faizel    select BCM2835_I2C
37082f51817SPaolo Bonzini
3710f76debdSAlexandre Ioossconfig STM32F100_SOC
3720f76debdSAlexandre Iooss    bool
3730f76debdSAlexandre Iooss    select ARM_V7M
3740f76debdSAlexandre Iooss    select STM32F2XX_USART
3750f76debdSAlexandre Iooss    select STM32F2XX_SPI
3760f76debdSAlexandre Iooss
37782f51817SPaolo Bonziniconfig STM32F205_SOC
37882f51817SPaolo Bonzini    bool
3796239ac7eSThomas Huth    select ARM_V7M
380282467f4SThomas Huth    select OR_IRQ
3816239ac7eSThomas Huth    select STM32F2XX_TIMER
3826239ac7eSThomas Huth    select STM32F2XX_USART
3836239ac7eSThomas Huth    select STM32F2XX_SYSCFG
3846239ac7eSThomas Huth    select STM32F2XX_ADC
3856239ac7eSThomas Huth    select STM32F2XX_SPI
38682f51817SPaolo Bonzini
387870c034dSAlistair Francisconfig STM32F405_SOC
388870c034dSAlistair Francis    bool
389870c034dSAlistair Francis    select ARM_V7M
3909e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
391950dff9aSRomán Cárdenas Rodríguez    select STM32_RCC
392870c034dSAlistair Francis    select STM32F4XX_SYSCFG
393e64d8c83SAlistair Francis    select STM32F4XX_EXTI
394870c034dSAlistair Francis
39541581f13SInès Varholconfig B_L475E_IOT01A
39641581f13SInès Varhol    bool
39741581f13SInès Varhol    default y
39841581f13SInès Varhol    depends on TCG && ARM
39941581f13SInès Varhol    select STM32L4X5_SOC
40049157207SInès Varhol    imply DM163
40141581f13SInès Varhol
40204a7c7b1SInès Varholconfig STM32L4X5_SOC
40304a7c7b1SInès Varhol    bool
40404a7c7b1SInès Varhol    select ARM_V7M
40504a7c7b1SInès Varhol    select OR_IRQ
40652671f69SInès Varhol    select STM32L4X5_EXTI
4071c38129dSInès Varhol    select STM32L4X5_SYSCFG
408d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4091c38129dSInès Varhol    select STM32L4X5_GPIO
41092741432SArnaud Minier    select STM32L4X5_USART
41104a7c7b1SInès Varhol
41282f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
41382f51817SPaolo Bonzini    bool
41404c4cc10SMarc-André Lureau    default y if PIXMAN
415441d701dSFabiano Rosas    depends on TCG && AARCH64
4161b26146eSBernhard Beschow    select AHCI_SYSBUS
417f3c3a1e2SThomas Huth    select ARM_GIC
418f3c3a1e2SThomas Huth    select CADENCE
419259181d2SThomas Huth    select CPU_CLUSTER
420f3c3a1e2SThomas Huth    select DDC
421f3c3a1e2SThomas Huth    select DPCD
422d641ec30SPaolo Bonzini    select DEVICE_TREE
423f3c3a1e2SThomas Huth    select SDHCI
424f3c3a1e2SThomas Huth    select SSI
425f3c3a1e2SThomas Huth    select SSI_M25P80
426f3c3a1e2SThomas Huth    select XILINX_AXI
427f3c3a1e2SThomas Huth    select XILINX_SPIPS
428668351a5SXuzhou Cheng    select XLNX_CSU_DMA
42904c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
430f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4316bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
432f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
43382f51817SPaolo Bonzini
43482f51817SPaolo Bonziniconfig XLNX_VERSAL
43582f51817SPaolo Bonzini    bool
436441d701dSFabiano Rosas    default y
437441d701dSFabiano Rosas    depends on TCG && AARCH64
43824c7bb31SThomas Huth    select ARM_GIC
439259181d2SThomas Huth    select CPU_CLUSTER
440d641ec30SPaolo Bonzini    select DEVICE_TREE
441*f88c9cd8SPeter Maydell    select PL011 # UART
44224c7bb31SThomas Huth    select CADENCE
44324c7bb31SThomas Huth    select VIRTIO_MMIO
4445aa78a89SThomas Huth    select UNIMP
4456bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4461de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
447d064c19dSAlex Bennée    select OR_IRQ
448393185bcSTong Ho    select XLNX_BBRAM
4495f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
450b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
4513b22376bSTong Ho    select XLNX_VERSAL_TRNG
452b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
45382f51817SPaolo Bonzini
454e5a7ba87SHavard Skinnemoenconfig NPCM7XX
455e5a7ba87SHavard Skinnemoen    bool
456441d701dSFabiano Rosas    default y
457441d701dSFabiano Rosas    depends on TCG && ARM
4582d8f048cSHavard Skinnemoen    select A9MPCORE
4596f351a7aSTitus Rwantare    select ADM1266
460c93488f1STitus Rwantare    select ADM1272
4612d8f048cSHavard Skinnemoen    select ARM_GIC
462d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4632ef1e0d7SHao Wu    select AT24C  # EEPROM
4647215456aSTitus Rwantare    select MAX34451
465ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4662d8f048cSHavard Skinnemoen    select PL310  # cache controller
4673746d5c1STitus Rwantare    select PMBUS
4687e6b5497SBernhard Beschow    select SERIAL_MM
469b821242cSHavard Skinnemoen    select SSI
4702d8f048cSHavard Skinnemoen    select UNIMP
4716229659eSPatrick Venture    select PCA954X
47215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
473e5a7ba87SHavard Skinnemoen
474ae0c4d1aSHao Wuconfig NPCM8XX
475ae0c4d1aSHao Wu    bool
476ae0c4d1aSHao Wu    default y
477ae0c4d1aSHao Wu    depends on TCG && AARCH64
478ae0c4d1aSHao Wu    select ARM_GIC
479ae0c4d1aSHao Wu    select SMBUS
480ae0c4d1aSHao Wu    select PL310  # cache controller
481ae0c4d1aSHao Wu    select NPCM7XX
482ae0c4d1aSHao Wu    select SERIAL
483ae0c4d1aSHao Wu    select SSI
484ae0c4d1aSHao Wu    select UNIMP
485ae0c4d1aSHao Wu
486ae0c4d1aSHao Wu
48782f51817SPaolo Bonziniconfig FSL_IMX25
48882f51817SPaolo Bonzini    bool
489441d701dSFabiano Rosas    default y
490441d701dSFabiano Rosas    depends on TCG && ARM
491e117e974SPeter Maydell    imply I2C_DEVICES
49202047622SThomas Huth    select IMX
49302047622SThomas Huth    select IMX_FEC
49402047622SThomas Huth    select IMX_I2C
495464ce71aSBernhard Beschow    select USB_CHIPIDEA
4964f0aff00SGuenter Roeck    select WDT_IMX2
497ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
49882f51817SPaolo Bonzini
49982f51817SPaolo Bonziniconfig FSL_IMX31
50082f51817SPaolo Bonzini    bool
501441d701dSFabiano Rosas    default y
502441d701dSFabiano Rosas    depends on TCG && ARM
503e117e974SPeter Maydell    imply I2C_DEVICES
5047e6b5497SBernhard Beschow    select SERIAL_MM
50573129f43SThomas Huth    select IMX
50673129f43SThomas Huth    select IMX_I2C
507b9e521ddSGuenter Roeck    select WDT_IMX2
50873129f43SThomas Huth    select LAN9118
50982f51817SPaolo Bonzini
51082f51817SPaolo Bonziniconfig FSL_IMX6
51182f51817SPaolo Bonzini    bool
5125e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
513e117e974SPeter Maydell    imply I2C_DEVICES
5145c6e99a7SThomas Huth    select A9MPCORE
5155c6e99a7SThomas Huth    select IMX
5165c6e99a7SThomas Huth    select IMX_FEC
5175c6e99a7SThomas Huth    select IMX_I2C
5180701a5efSGuenter Roeck    select IMX_USBPHY
51937f95959SGuenter Roeck    select WDT_IMX2
520f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5215e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
52202047622SThomas Huth    select SDHCI
523464ce71aSBernhard Beschow    select USB_CHIPIDEA
5241b326f27SBernhard Beschow    select OR_IRQ
52582f51817SPaolo Bonzini
52682f51817SPaolo Bonziniconfig ASPEED_SOC
52782f51817SPaolo Bonzini    bool
528441d701dSFabiano Rosas    default y
529441d701dSFabiano Rosas    depends on TCG && ARM
53068e44ddaSThomas Huth    select DS1338
53168e44ddaSThomas Huth    select FTGMAC100
53268e44ddaSThomas Huth    select I2C
53346560cb1SJoel Stanley    select DPS310
53468e44ddaSThomas Huth    select PCA9552
5357e6b5497SBernhard Beschow    select SERIAL_MM
53668e44ddaSThomas Huth    select SMBUS_EEPROM
5373ec75e39SPatrick Venture    select PCA954X
53868e44ddaSThomas Huth    select SSI
53968e44ddaSThomas Huth    select SSI_M25P80
54068e44ddaSThomas Huth    select TMP105
54168e44ddaSThomas Huth    select TMP421
5425e623f2bSJohn Wang    select EMC141X
5435aa78a89SThomas Huth    select UNIMP
5447cfbde5eSPhilippe Mathieu-Daudé    select LED
5452a75e8c3SMaheswara Kurapati    select PMBUS
5462a75e8c3SMaheswara Kurapati    select MAX31785
547eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
548deb771d8SPatrick Leis    select AT24C
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
5821b326f27SBernhard Beschow    select OR_IRQ
5835aa78a89SThomas Huth    select UNIMP
584464ce71aSBernhard Beschow    select USB_CHIPIDEA
58582f51817SPaolo Bonzini
586a4eefc69SBernhard Beschowconfig FSL_IMX8MP
587a4eefc69SBernhard Beschow    bool
588764f18afSBernhard Beschow    imply I2C_DEVICES
589fd1deb53SBernhard Beschow    imply PCI_DEVICES
590a4eefc69SBernhard Beschow    select ARM_GIC
59186c2dff9SBernhard Beschow    select FSL_IMX8MP_ANALOG
59286c2dff9SBernhard Beschow    select FSL_IMX8MP_CCM
593a4eefc69SBernhard Beschow    select IMX
5940c105b26SBernhard Beschow    select IMX_FEC
595764f18afSBernhard Beschow    select IMX_I2C
596f8b26121SBernhard Beschow    select OR_IRQ
597fd1deb53SBernhard Beschow    select PCI_EXPRESS_DESIGNWARE
598fd1deb53SBernhard Beschow    select PCI_EXPRESS_FSL_IMX8M_PHY
599a81193c3SBernhard Beschow    select SDHCI
600a4eefc69SBernhard Beschow    select UNIMP
6014226c39fSBernhard Beschow    select USB_DWC3
6021ac21eb8SBernhard Beschow    select WDT_IMX2
603a4eefc69SBernhard Beschow
604a4eefc69SBernhard Beschowconfig FSL_IMX8MP_EVK
605a4eefc69SBernhard Beschow    bool
606a4eefc69SBernhard Beschow    default y
607a4eefc69SBernhard Beschow    depends on TCG && AARCH64
608a4eefc69SBernhard Beschow    select FSL_IMX8MP
609a4eefc69SBernhard Beschow
61082f51817SPaolo Bonziniconfig ARM_SMMUV3
61182f51817SPaolo Bonzini    bool
61282f51817SPaolo Bonzini
61382f51817SPaolo Bonziniconfig FSL_IMX6UL
61482f51817SPaolo Bonzini    bool
615441d701dSFabiano Rosas    default y
616441d701dSFabiano Rosas    depends on TCG && ARM
617e117e974SPeter Maydell    imply I2C_DEVICES
61802047622SThomas Huth    select A15MPCORE
61902047622SThomas Huth    select IMX
62002047622SThomas Huth    select IMX_FEC
62102047622SThomas Huth    select IMX_I2C
62237f95959SGuenter Roeck    select WDT_IMX2
62302047622SThomas Huth    select SDHCI
624464ce71aSBernhard Beschow    select USB_CHIPIDEA
6255aa78a89SThomas Huth    select UNIMP
62682f51817SPaolo Bonzini
627c1c60b0dSThomas Huthconfig MICROBIT
628c1c60b0dSThomas Huth    bool
629441d701dSFabiano Rosas    default y
630441d701dSFabiano Rosas    depends on TCG && ARM
631c1c60b0dSThomas Huth    select NRF51_SOC
632c1c60b0dSThomas Huth
63382f51817SPaolo Bonziniconfig NRF51_SOC
63482f51817SPaolo Bonzini    bool
635e117e974SPeter Maydell    imply I2C_DEVICES
636c1c60b0dSThomas Huth    select I2C
637c1c60b0dSThomas Huth    select ARM_V7M
6385aa78a89SThomas Huth    select UNIMP
63982f51817SPaolo Bonzini
640b6e2b220SThomas Huthconfig EMCRAFT_SF2
641b6e2b220SThomas Huth    bool
642441d701dSFabiano Rosas    default y
643441d701dSFabiano Rosas    depends on TCG && ARM
644b6e2b220SThomas Huth    select MSF2
645b6e2b220SThomas Huth    select SSI_M25P80
646b6e2b220SThomas Huth
64782f51817SPaolo Bonziniconfig MSF2
64882f51817SPaolo Bonzini    bool
649b6e2b220SThomas Huth    select ARM_V7M
6509533dcddSPaolo Bonzini    select PTIMER
6517e6b5497SBernhard Beschow    select SERIAL_MM
652b6e2b220SThomas Huth    select SSI
6535aa78a89SThomas Huth    select UNIMP
65482f51817SPaolo Bonzini
65582f51817SPaolo Bonziniconfig ARMSSE
65682f51817SPaolo Bonzini    bool
657d2a99d74SThomas Huth    select ARM_V7M
6584239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
659d2a99d74SThomas Huth    select ARMSSE_CPUID
660d2a99d74SThomas Huth    select ARMSSE_MHU
661d2a99d74SThomas Huth    select CMSDK_APB_TIMER
662d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
663d2a99d74SThomas Huth    select CMSDK_APB_UART
664d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
665259181d2SThomas Huth    select CPU_CLUSTER
666d2a99d74SThomas Huth    select IOTKIT_SECCTL
667d2a99d74SThomas Huth    select IOTKIT_SYSCTL
668d2a99d74SThomas Huth    select IOTKIT_SYSINFO
669282467f4SThomas Huth    select OR_IRQ
670853c0167SThomas Huth    select SPLIT_IRQ
671d2a99d74SThomas Huth    select TZ_MPC
672d2a99d74SThomas Huth    select TZ_MSC
673d2a99d74SThomas Huth    select TZ_PPC
6745aa78a89SThomas Huth    select UNIMP
6750d10df30SPeter Maydell    select SSE_COUNTER
6760b8ceee8SPeter Maydell    select SSE_TIMER
677