xref: /openbmc/qemu/hw/arm/Kconfig (revision 8c4648f5a20d88ca16ad6e12134c6c9bf01fac9f)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
31a67aed8SPaolo Bonzini    default y
41a67aed8SPaolo Bonzini    depends on ARM
5*8c4648f5SPhilippe 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
24d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
25d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
267951c7b7SThomas Huth    select PL031 # RTC
277951c7b7SThomas Huth    select PL061 # GPIO
28daa726d9SMaxim Uvarov    select GPIO_PWR
297951c7b7SThomas Huth    select PLATFORM_BUS
307951c7b7SThomas Huth    select SMBIOS
317951c7b7SThomas Huth    select VIRTIO_MMIO
32f13a944cSWei Yang    select ACPI_PCI
331f283ae1SEric Auger    select MEM_DEVICE
341f283ae1SEric Auger    select DIMM
35cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
36b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
37cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
38b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
39fc1e01e0SJonathan Cameron    select ACPI_CXL
407cbd3fd3SXiang Chen    select ACPI_HMAT
4182f51817SPaolo Bonzini
425885e665SThomas Huthconfig CUBIEBOARD
435885e665SThomas Huth    bool
44441d701dSFabiano Rosas    default y
45441d701dSFabiano Rosas    depends on TCG && ARM
465885e665SThomas Huth    select ALLWINNER_A10
475885e665SThomas Huth
4882f51817SPaolo Bonziniconfig DIGIC
4982f51817SPaolo Bonzini    bool
50441d701dSFabiano Rosas    default y
51441d701dSFabiano Rosas    depends on TCG && ARM
529533dcddSPaolo Bonzini    select PTIMER
53627b06edSThomas Huth    select PFLASH_CFI02
5482f51817SPaolo Bonzini
5582f51817SPaolo Bonziniconfig EXYNOS4
5682f51817SPaolo Bonzini    bool
57441d701dSFabiano Rosas    default y
58441d701dSFabiano Rosas    depends on TCG && ARM
59e117e974SPeter Maydell    imply I2C_DEVICES
60bb275e4eSThomas Huth    select A9MPCORE
61bb275e4eSThomas Huth    select I2C
62bb275e4eSThomas Huth    select LAN9118
63bb275e4eSThomas Huth    select PL310 # cache controller
649533dcddSPaolo Bonzini    select PTIMER
65bb275e4eSThomas Huth    select SDHCI
66bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
675900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
6882f51817SPaolo Bonzini
6982f51817SPaolo Bonziniconfig HIGHBANK
7082f51817SPaolo Bonzini    bool
71441d701dSFabiano Rosas    default y
72441d701dSFabiano Rosas    depends on TCG && ARM
7308bcda02SThomas Huth    select A9MPCORE
7408bcda02SThomas Huth    select A15MPCORE
751b26146eSBernhard Beschow    select AHCI_SYSBUS
7608bcda02SThomas Huth    select ARM_TIMER # sp804
7708bcda02SThomas Huth    select ARM_V7M
78d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
79d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # 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
92d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
93d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # 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
101273a70aeSPeter Maydellconfig MPS3R
102273a70aeSPeter Maydell    bool
103273a70aeSPeter Maydell    default y
104273a70aeSPeter Maydell    depends on TCG && ARM
105273a70aeSPeter Maydell
10608cbacccSThomas Huthconfig MUSCA
10708cbacccSThomas Huth    bool
108441d701dSFabiano Rosas    default y
109441d701dSFabiano Rosas    depends on TCG && ARM
11008cbacccSThomas Huth    select ARMSSE
111d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
112d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
11308cbacccSThomas Huth    select PL031
114853c0167SThomas Huth    select SPLIT_IRQ
1155aa78a89SThomas Huth    select UNIMP
11608cbacccSThomas Huth
1179adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1189adfbf1bSPhilippe Mathieu-Daudé    bool
1199adfbf1bSPhilippe Mathieu-Daudé
12082f51817SPaolo Bonziniconfig MUSICPAL
12182f51817SPaolo Bonzini    bool
122441d701dSFabiano Rosas    default y
123441d701dSFabiano Rosas    depends on TCG && ARM
124498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
12559dd3eb3SThomas Huth    select BITBANG_I2C
12659dd3eb3SThomas Huth    select MARVELL_88W8618
1279533dcddSPaolo Bonzini    select PTIMER
12859dd3eb3SThomas Huth    select PFLASH_CFI02
1297e6b5497SBernhard Beschow    select SERIAL_MM
13059dd3eb3SThomas Huth    select WM8750
13182f51817SPaolo Bonzini
13282f51817SPaolo Bonziniconfig NETDUINO2
13382f51817SPaolo Bonzini    bool
134441d701dSFabiano Rosas    default y
135441d701dSFabiano Rosas    depends on TCG && ARM
1366239ac7eSThomas Huth    select STM32F205_SOC
13782f51817SPaolo Bonzini
138870c034dSAlistair Francisconfig NETDUINOPLUS2
139870c034dSAlistair Francis    bool
140441d701dSFabiano Rosas    default y
141441d701dSFabiano Rosas    depends on TCG && ARM
142870c034dSAlistair Francis    select STM32F405_SOC
143870c034dSAlistair Francis
144ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
145ee5bffa9SFelipe Balbi    bool
146441d701dSFabiano Rosas    default y
147441d701dSFabiano Rosas    depends on TCG && ARM
148ee5bffa9SFelipe Balbi    select STM32F405_SOC
149ee5bffa9SFelipe Balbi
15082f51817SPaolo Bonziniconfig OMAP
15182f51817SPaolo Bonzini    bool
1524826ac6dSThomas Huth    select FRAMEBUFFER
1534826ac6dSThomas Huth    select I2C
1544826ac6dSThomas Huth    select NAND
1554826ac6dSThomas Huth    select PFLASH_CFI01
1564826ac6dSThomas Huth    select SD
1577e6b5497SBernhard Beschow    select SERIAL_MM
15882f51817SPaolo Bonzini
15982f51817SPaolo Bonziniconfig REALVIEW
16082f51817SPaolo Bonzini    bool
161441d701dSFabiano Rosas    default y
162441d701dSFabiano Rosas    depends on TCG && ARM
16379e93e24SThomas Huth    imply PCI_DEVICES
16479e93e24SThomas Huth    imply PCI_TESTDEV
165e117e974SPeter Maydell    imply I2C_DEVICES
16679e93e24SThomas Huth    select SMC91C111
16779e93e24SThomas Huth    select LAN9118
16879e93e24SThomas Huth    select A9MPCORE
16979e93e24SThomas Huth    select A15MPCORE
17079e93e24SThomas Huth    select ARM11MPCORE
17179e93e24SThomas Huth    select ARM_TIMER
17279e93e24SThomas Huth    select VERSATILE_PCI
17379e93e24SThomas Huth    select WM8750 # audio codec
17479e93e24SThomas Huth    select LSI_SCSI_PCI
17579e93e24SThomas Huth    select PCI
176d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
177d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
17879e93e24SThomas Huth    select PL031  # RTC
17979e93e24SThomas Huth    select PL041  # audio codec
18079e93e24SThomas Huth    select PL050  # keyboard/mouse
18179e93e24SThomas Huth    select PL061  # GPIO
18279e93e24SThomas Huth    select PL080  # DMA controller
18379e93e24SThomas Huth    select PL110
18479e93e24SThomas Huth    select PL181  # display
18579e93e24SThomas Huth    select PL310  # cache controller
186500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
18779e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
18815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
18982f51817SPaolo Bonzini
19064580903SHongbo Zhangconfig SBSA_REF
19164580903SHongbo Zhang    bool
192441d701dSFabiano Rosas    default y
193441d701dSFabiano Rosas    depends on TCG && AARCH64
19464580903SHongbo Zhang    imply PCI_DEVICES
195d641ec30SPaolo Bonzini    select DEVICE_TREE
1961b26146eSBernhard Beschow    select AHCI_SYSBUS
19764580903SHongbo Zhang    select ARM_SMMUV3
19864580903SHongbo Zhang    select GPIO_KEY
19964580903SHongbo Zhang    select PCI_EXPRESS
20064580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
20164580903SHongbo Zhang    select PFLASH_CFI01
202d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
203d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
20464580903SHongbo Zhang    select PL031 # RTC
20564580903SHongbo Zhang    select PL061 # GPIO
20662c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2074204c5f7SShashi Mallela    select WDT_SBSA
20893faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2097bd8b0d4SThomas Huth    select IDE_BUS
2107bd8b0d4SThomas Huth    select IDE_DEV
21164580903SHongbo Zhang
2125c6e99a7SThomas Huthconfig SABRELITE
2135c6e99a7SThomas Huth    bool
214441d701dSFabiano Rosas    default y
215441d701dSFabiano Rosas    depends on TCG && ARM
2165c6e99a7SThomas Huth    select FSL_IMX6
2175c6e99a7SThomas Huth    select SSI_M25P80
2185c6e99a7SThomas Huth
21982f51817SPaolo Bonziniconfig STELLARIS
22082f51817SPaolo Bonzini    bool
221441d701dSFabiano Rosas    default y
222441d701dSFabiano Rosas    depends on TCG && ARM
223e117e974SPeter Maydell    imply I2C_DEVICES
224782ef8cdSThomas Huth    select ARM_V7M
225782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
226782ef8cdSThomas Huth    select I2C
227d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
228d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # 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
288d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
289d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
29079e93e24SThomas Huth    select PL041 # audio codec
29179e93e24SThomas Huth    select PL181  # display
29279e93e24SThomas Huth    select REALVIEW
29379e93e24SThomas Huth    select SII9022
29479e93e24SThomas Huth    select VIRTIO_MMIO
29582f51817SPaolo Bonzini
29682f51817SPaolo Bonziniconfig ZYNQ
29782f51817SPaolo Bonzini    bool
298441d701dSFabiano Rosas    default y
299441d701dSFabiano Rosas    depends on TCG && ARM
30031576a91SThomas Huth    select A9MPCORE
30131576a91SThomas Huth    select CADENCE # UART
30231576a91SThomas Huth    select PFLASH_CFI02
303f2718773SSebastian Huber    select PL310 # cache controller
30431576a91SThomas Huth    select PL330
30531576a91SThomas Huth    select SDHCI
30631576a91SThomas Huth    select SSI_M25P80
307464ce71aSBernhard Beschow    select USB_CHIPIDEA
30831576a91SThomas Huth    select XILINX # UART
30931576a91SThomas Huth    select XILINX_AXI
31031576a91SThomas Huth    select XILINX_SPI
31131576a91SThomas Huth    select XILINX_SPIPS
31231576a91SThomas Huth    select ZYNQ_DEVCFG
31382f51817SPaolo Bonzini
31482f51817SPaolo Bonziniconfig ARM_V7M
31582f51817SPaolo Bonzini    bool
316cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
317441d701dSFabiano Rosas    default y
318441d701dSFabiano Rosas    depends on TCG && ARM
3199ad5f6b0SAndrew Jones    select PTIMER
32082f51817SPaolo Bonzini
32182f51817SPaolo Bonziniconfig ALLWINNER_A10
32282f51817SPaolo Bonzini    bool
3231b26146eSBernhard Beschow    select AHCI_SYSBUS
3245885e665SThomas Huth    select ALLWINNER_A10_PIT
3255885e665SThomas Huth    select ALLWINNER_A10_PIC
326423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
327edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
328470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3295885e665SThomas Huth    select ALLWINNER_EMAC
3309be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
3313341d1cbSStrahinja Jankovic    select ALLWINNER_A10_SPI
332a9545430Sqianfan Zhao    select AXP2XX_PMU
3337e6b5497SBernhard Beschow    select SERIAL_MM
3345aa78a89SThomas Huth    select UNIMP
33515f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
33682f51817SPaolo Bonzini
337740dafc0SNiek Linnenbankconfig ALLWINNER_H3
338740dafc0SNiek Linnenbank    bool
339441d701dSFabiano Rosas    default y
340441d701dSFabiano Rosas    depends on TCG && ARM
341740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
34229d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3439be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
344c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
3457e6b5497SBernhard Beschow    select SERIAL_MM
346740dafc0SNiek Linnenbank    select ARM_TIMER
347740dafc0SNiek Linnenbank    select ARM_GIC
348740dafc0SNiek Linnenbank    select UNIMP
34915f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
3502e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
35182e48382SNiek Linnenbank    select SD
352740dafc0SNiek Linnenbank
3538d9006aeSqianfan Zhaoconfig ALLWINNER_R40
3548d9006aeSqianfan Zhao    bool
3558d9006aeSqianfan Zhao    default y if TCG && ARM
3561b26146eSBernhard Beschow    select AHCI_SYSBUS
35705def917Sqianfan Zhao    select ALLWINNER_SRAMC
3588d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
3592af71d28SGuenter Roeck    select ALLWINNER_WDT
360a9545430Sqianfan Zhao    select AXP2XX_PMU
3617e6b5497SBernhard Beschow    select SERIAL_MM
3628d9006aeSqianfan Zhao    select ARM_TIMER
3638d9006aeSqianfan Zhao    select ARM_GIC
3648d9006aeSqianfan Zhao    select UNIMP
36515f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
36643eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
3678d9006aeSqianfan Zhao    select SD
3688d9006aeSqianfan Zhao
36982f51817SPaolo Bonziniconfig RASPI
37082f51817SPaolo Bonzini    bool
371441d701dSFabiano Rosas    default y
372441d701dSFabiano Rosas    depends on TCG && ARM
3731ad846a2SThomas Huth    select FRAMEBUFFER
374d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
375d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
3761ad846a2SThomas Huth    select SDHCI
3778d942986SThomas Huth    select USB_DWC2
378f09c2b7bSRayhan Faizel    select BCM2835_SPI
379f5c6320bSRayhan Faizel    select BCM2835_I2C
38082f51817SPaolo Bonzini
3810f76debdSAlexandre Ioossconfig STM32F100_SOC
3820f76debdSAlexandre Iooss    bool
3830f76debdSAlexandre Iooss    select ARM_V7M
3840f76debdSAlexandre Iooss    select STM32F2XX_USART
3850f76debdSAlexandre Iooss    select STM32F2XX_SPI
3860f76debdSAlexandre Iooss
38782f51817SPaolo Bonziniconfig STM32F205_SOC
38882f51817SPaolo Bonzini    bool
3896239ac7eSThomas Huth    select ARM_V7M
390282467f4SThomas Huth    select OR_IRQ
3916239ac7eSThomas Huth    select STM32F2XX_TIMER
3926239ac7eSThomas Huth    select STM32F2XX_USART
3936239ac7eSThomas Huth    select STM32F2XX_SYSCFG
3946239ac7eSThomas Huth    select STM32F2XX_ADC
3956239ac7eSThomas Huth    select STM32F2XX_SPI
39682f51817SPaolo Bonzini
397870c034dSAlistair Francisconfig STM32F405_SOC
398870c034dSAlistair Francis    bool
399870c034dSAlistair Francis    select ARM_V7M
4009e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
401950dff9aSRomán Cárdenas Rodríguez    select STM32_RCC
402870c034dSAlistair Francis    select STM32F4XX_SYSCFG
403e64d8c83SAlistair Francis    select STM32F4XX_EXTI
404870c034dSAlistair Francis
40541581f13SInès Varholconfig B_L475E_IOT01A
40641581f13SInès Varhol    bool
40741581f13SInès Varhol    default y
40841581f13SInès Varhol    depends on TCG && ARM
40941581f13SInès Varhol    select STM32L4X5_SOC
41049157207SInès Varhol    imply DM163
41141581f13SInès Varhol
41204a7c7b1SInès Varholconfig STM32L4X5_SOC
41304a7c7b1SInès Varhol    bool
41404a7c7b1SInès Varhol    select ARM_V7M
41504a7c7b1SInès Varhol    select OR_IRQ
41652671f69SInès Varhol    select STM32L4X5_EXTI
4171c38129dSInès Varhol    select STM32L4X5_SYSCFG
418d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4191c38129dSInès Varhol    select STM32L4X5_GPIO
42092741432SArnaud Minier    select STM32L4X5_USART
42104a7c7b1SInès Varhol
42282f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
42382f51817SPaolo Bonzini    bool
42404c4cc10SMarc-André Lureau    default y if PIXMAN
425441d701dSFabiano Rosas    depends on TCG && AARCH64
4261b26146eSBernhard Beschow    select AHCI_SYSBUS
427f3c3a1e2SThomas Huth    select ARM_GIC
428f3c3a1e2SThomas Huth    select CADENCE
429259181d2SThomas Huth    select CPU_CLUSTER
430f3c3a1e2SThomas Huth    select DDC
431f3c3a1e2SThomas Huth    select DPCD
432d641ec30SPaolo Bonzini    select DEVICE_TREE
433f3c3a1e2SThomas Huth    select SDHCI
434f3c3a1e2SThomas Huth    select SSI
435f3c3a1e2SThomas Huth    select SSI_M25P80
436f3c3a1e2SThomas Huth    select XILINX_AXI
437f3c3a1e2SThomas Huth    select XILINX_SPIPS
438668351a5SXuzhou Cheng    select XLNX_CSU_DMA
43904c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
440f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4416bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
442f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
44382f51817SPaolo Bonzini
44482f51817SPaolo Bonziniconfig XLNX_VERSAL
44582f51817SPaolo Bonzini    bool
446441d701dSFabiano Rosas    default y
447441d701dSFabiano Rosas    depends on TCG && AARCH64
44824c7bb31SThomas Huth    select ARM_GIC
449259181d2SThomas Huth    select CPU_CLUSTER
450d641ec30SPaolo Bonzini    select DEVICE_TREE
451d0f0cd5bSPaolo Bonzini    select PL011 if !HAVE_RUST # UART
452d0f0cd5bSPaolo Bonzini    select X_PL011_RUST if HAVE_RUST # UART
45324c7bb31SThomas Huth    select CADENCE
45424c7bb31SThomas Huth    select VIRTIO_MMIO
4555aa78a89SThomas Huth    select UNIMP
4566bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4571de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
458d064c19dSAlex Bennée    select OR_IRQ
459393185bcSTong Ho    select XLNX_BBRAM
4605f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
461b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
4623b22376bSTong Ho    select XLNX_VERSAL_TRNG
463b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
46482f51817SPaolo Bonzini
465e5a7ba87SHavard Skinnemoenconfig NPCM7XX
466e5a7ba87SHavard Skinnemoen    bool
467441d701dSFabiano Rosas    default y
468441d701dSFabiano Rosas    depends on TCG && ARM
4692d8f048cSHavard Skinnemoen    select A9MPCORE
4706f351a7aSTitus Rwantare    select ADM1266
471c93488f1STitus Rwantare    select ADM1272
4722d8f048cSHavard Skinnemoen    select ARM_GIC
473d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4742ef1e0d7SHao Wu    select AT24C  # EEPROM
4757215456aSTitus Rwantare    select MAX34451
476ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4772d8f048cSHavard Skinnemoen    select PL310  # cache controller
4783746d5c1STitus Rwantare    select PMBUS
4797e6b5497SBernhard Beschow    select SERIAL_MM
480b821242cSHavard Skinnemoen    select SSI
4812d8f048cSHavard Skinnemoen    select UNIMP
4826229659eSPatrick Venture    select PCA954X
48315f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
484e5a7ba87SHavard Skinnemoen
485ae0c4d1aSHao Wuconfig NPCM8XX
486ae0c4d1aSHao Wu    bool
487ae0c4d1aSHao Wu    default y
488ae0c4d1aSHao Wu    depends on TCG && AARCH64
489ae0c4d1aSHao Wu    select ARM_GIC
490ae0c4d1aSHao Wu    select SMBUS
491ae0c4d1aSHao Wu    select PL310  # cache controller
492ae0c4d1aSHao Wu    select NPCM7XX
493ae0c4d1aSHao Wu    select SERIAL
494ae0c4d1aSHao Wu    select SSI
495ae0c4d1aSHao Wu    select UNIMP
496ae0c4d1aSHao Wu
497ae0c4d1aSHao Wu
49882f51817SPaolo Bonziniconfig FSL_IMX25
49982f51817SPaolo Bonzini    bool
500441d701dSFabiano Rosas    default y
501441d701dSFabiano Rosas    depends on TCG && ARM
502e117e974SPeter Maydell    imply I2C_DEVICES
50302047622SThomas Huth    select IMX
50402047622SThomas Huth    select IMX_FEC
50502047622SThomas Huth    select IMX_I2C
506464ce71aSBernhard Beschow    select USB_CHIPIDEA
5074f0aff00SGuenter Roeck    select WDT_IMX2
508ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
50982f51817SPaolo Bonzini
51082f51817SPaolo Bonziniconfig FSL_IMX31
51182f51817SPaolo Bonzini    bool
512441d701dSFabiano Rosas    default y
513441d701dSFabiano Rosas    depends on TCG && ARM
514e117e974SPeter Maydell    imply I2C_DEVICES
5157e6b5497SBernhard Beschow    select SERIAL_MM
51673129f43SThomas Huth    select IMX
51773129f43SThomas Huth    select IMX_I2C
518b9e521ddSGuenter Roeck    select WDT_IMX2
51973129f43SThomas Huth    select LAN9118
52082f51817SPaolo Bonzini
52182f51817SPaolo Bonziniconfig FSL_IMX6
52282f51817SPaolo Bonzini    bool
5235e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
524e117e974SPeter Maydell    imply I2C_DEVICES
5255c6e99a7SThomas Huth    select A9MPCORE
5265c6e99a7SThomas Huth    select IMX
5275c6e99a7SThomas Huth    select IMX_FEC
5285c6e99a7SThomas Huth    select IMX_I2C
5290701a5efSGuenter Roeck    select IMX_USBPHY
53037f95959SGuenter Roeck    select WDT_IMX2
531f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5325e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
53302047622SThomas Huth    select SDHCI
534464ce71aSBernhard Beschow    select USB_CHIPIDEA
5351b326f27SBernhard Beschow    select OR_IRQ
53682f51817SPaolo Bonzini
53782f51817SPaolo Bonziniconfig ASPEED_SOC
53882f51817SPaolo Bonzini    bool
539441d701dSFabiano Rosas    default y
540441d701dSFabiano Rosas    depends on TCG && ARM
54168e44ddaSThomas Huth    select DS1338
54268e44ddaSThomas Huth    select FTGMAC100
54368e44ddaSThomas Huth    select I2C
54446560cb1SJoel Stanley    select DPS310
54568e44ddaSThomas Huth    select PCA9552
5467e6b5497SBernhard Beschow    select SERIAL_MM
54768e44ddaSThomas Huth    select SMBUS_EEPROM
5483ec75e39SPatrick Venture    select PCA954X
54968e44ddaSThomas Huth    select SSI
55068e44ddaSThomas Huth    select SSI_M25P80
55168e44ddaSThomas Huth    select TMP105
55268e44ddaSThomas Huth    select TMP421
5535e623f2bSJohn Wang    select EMC141X
5545aa78a89SThomas Huth    select UNIMP
5557cfbde5eSPhilippe Mathieu-Daudé    select LED
5562a75e8c3SMaheswara Kurapati    select PMBUS
5572a75e8c3SMaheswara Kurapati    select MAX31785
558eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
559deb771d8SPatrick Leis    select AT24C
56082f51817SPaolo Bonzini
56182f51817SPaolo Bonziniconfig MPS2
56282f51817SPaolo Bonzini    bool
563441d701dSFabiano Rosas    default y
564441d701dSFabiano Rosas    depends on TCG && ARM
565e117e974SPeter Maydell    imply I2C_DEVICES
566d2a99d74SThomas Huth    select ARMSSE
567d2a99d74SThomas Huth    select LAN9118
568d2a99d74SThomas Huth    select MPS2_FPGAIO
569d2a99d74SThomas Huth    select MPS2_SCC
570282467f4SThomas Huth    select OR_IRQ
57158f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
572d2a99d74SThomas Huth    select PL080    # DMA controller
573853c0167SThomas Huth    select SPLIT_IRQ
5745aa78a89SThomas Huth    select UNIMP
575ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
576500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
57782f51817SPaolo Bonzini
57882f51817SPaolo Bonziniconfig FSL_IMX7
57982f51817SPaolo Bonzini    bool
580441d701dSFabiano Rosas    default y
581441d701dSFabiano Rosas    depends on TCG && ARM
58202047622SThomas Huth    imply PCI_DEVICES
58302047622SThomas Huth    imply TEST_DEVICES
584e117e974SPeter Maydell    imply I2C_DEVICES
58502047622SThomas Huth    select A15MPCORE
58602047622SThomas Huth    select PCI
58702047622SThomas Huth    select IMX
58802047622SThomas Huth    select IMX_FEC
58902047622SThomas Huth    select IMX_I2C
59037f95959SGuenter Roeck    select WDT_IMX2
59102047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
59202047622SThomas Huth    select SDHCI
5931b326f27SBernhard Beschow    select OR_IRQ
5945aa78a89SThomas Huth    select UNIMP
595464ce71aSBernhard Beschow    select USB_CHIPIDEA
59682f51817SPaolo Bonzini
597a4eefc69SBernhard Beschowconfig FSL_IMX8MP
598a4eefc69SBernhard Beschow    bool
599764f18afSBernhard Beschow    imply I2C_DEVICES
600fd1deb53SBernhard Beschow    imply PCI_DEVICES
601a4eefc69SBernhard Beschow    select ARM_GIC
60286c2dff9SBernhard Beschow    select FSL_IMX8MP_ANALOG
60386c2dff9SBernhard Beschow    select FSL_IMX8MP_CCM
604a4eefc69SBernhard Beschow    select IMX
6050c105b26SBernhard Beschow    select IMX_FEC
606764f18afSBernhard Beschow    select IMX_I2C
607f8b26121SBernhard Beschow    select OR_IRQ
608fd1deb53SBernhard Beschow    select PCI_EXPRESS_DESIGNWARE
609fd1deb53SBernhard Beschow    select PCI_EXPRESS_FSL_IMX8M_PHY
610a81193c3SBernhard Beschow    select SDHCI
611a4eefc69SBernhard Beschow    select UNIMP
6124226c39fSBernhard Beschow    select USB_DWC3
6131ac21eb8SBernhard Beschow    select WDT_IMX2
614a4eefc69SBernhard Beschow
615a4eefc69SBernhard Beschowconfig FSL_IMX8MP_EVK
616a4eefc69SBernhard Beschow    bool
617a4eefc69SBernhard Beschow    default y
618a4eefc69SBernhard Beschow    depends on TCG && AARCH64
619a4eefc69SBernhard Beschow    select FSL_IMX8MP
620a4eefc69SBernhard Beschow
62182f51817SPaolo Bonziniconfig ARM_SMMUV3
62282f51817SPaolo Bonzini    bool
62382f51817SPaolo Bonzini
62482f51817SPaolo Bonziniconfig FSL_IMX6UL
62582f51817SPaolo Bonzini    bool
626441d701dSFabiano Rosas    default y
627441d701dSFabiano Rosas    depends on TCG && ARM
628e117e974SPeter Maydell    imply I2C_DEVICES
62902047622SThomas Huth    select A15MPCORE
63002047622SThomas Huth    select IMX
63102047622SThomas Huth    select IMX_FEC
63202047622SThomas Huth    select IMX_I2C
63337f95959SGuenter Roeck    select WDT_IMX2
63402047622SThomas Huth    select SDHCI
635464ce71aSBernhard Beschow    select USB_CHIPIDEA
6365aa78a89SThomas Huth    select UNIMP
63782f51817SPaolo Bonzini
638c1c60b0dSThomas Huthconfig MICROBIT
639c1c60b0dSThomas Huth    bool
640441d701dSFabiano Rosas    default y
641441d701dSFabiano Rosas    depends on TCG && ARM
642c1c60b0dSThomas Huth    select NRF51_SOC
643c1c60b0dSThomas Huth
64482f51817SPaolo Bonziniconfig NRF51_SOC
64582f51817SPaolo Bonzini    bool
646e117e974SPeter Maydell    imply I2C_DEVICES
647c1c60b0dSThomas Huth    select I2C
648c1c60b0dSThomas Huth    select ARM_V7M
6495aa78a89SThomas Huth    select UNIMP
65082f51817SPaolo Bonzini
651b6e2b220SThomas Huthconfig EMCRAFT_SF2
652b6e2b220SThomas Huth    bool
653441d701dSFabiano Rosas    default y
654441d701dSFabiano Rosas    depends on TCG && ARM
655b6e2b220SThomas Huth    select MSF2
656b6e2b220SThomas Huth    select SSI_M25P80
657b6e2b220SThomas Huth
65882f51817SPaolo Bonziniconfig MSF2
65982f51817SPaolo Bonzini    bool
660b6e2b220SThomas Huth    select ARM_V7M
6619533dcddSPaolo Bonzini    select PTIMER
6627e6b5497SBernhard Beschow    select SERIAL_MM
663b6e2b220SThomas Huth    select SSI
6645aa78a89SThomas Huth    select UNIMP
66582f51817SPaolo Bonzini
66682f51817SPaolo Bonziniconfig ARMSSE
66782f51817SPaolo Bonzini    bool
668d2a99d74SThomas Huth    select ARM_V7M
6694239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
670d2a99d74SThomas Huth    select ARMSSE_CPUID
671d2a99d74SThomas Huth    select ARMSSE_MHU
672d2a99d74SThomas Huth    select CMSDK_APB_TIMER
673d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
674d2a99d74SThomas Huth    select CMSDK_APB_UART
675d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
676259181d2SThomas Huth    select CPU_CLUSTER
677d2a99d74SThomas Huth    select IOTKIT_SECCTL
678d2a99d74SThomas Huth    select IOTKIT_SYSCTL
679d2a99d74SThomas Huth    select IOTKIT_SYSINFO
680282467f4SThomas Huth    select OR_IRQ
681853c0167SThomas Huth    select SPLIT_IRQ
682d2a99d74SThomas Huth    select TZ_MPC
683d2a99d74SThomas Huth    select TZ_MSC
684d2a99d74SThomas Huth    select TZ_PPC
6855aa78a89SThomas Huth    select UNIMP
6860d10df30SPeter Maydell    select SSE_COUNTER
6870b8ceee8SPeter Maydell    select SSE_TIMER
688