xref: /openbmc/qemu/hw/arm/Kconfig (revision 33dfff7e3405e9c7e877556d5f7050da4af0304f)
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
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
77f88c9cd8SPeter 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
90f88c9cd8SPeter 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
9851eb283dSJackson Donaldsonconfig MAX78000FTHR
9951eb283dSJackson Donaldson    bool
10051eb283dSJackson Donaldson    default y
10151eb283dSJackson Donaldson    depends on TCG && ARM
10251eb283dSJackson Donaldson    select MAX78000_SOC
10351eb283dSJackson Donaldson
104273a70aeSPeter Maydellconfig MPS3R
105273a70aeSPeter Maydell    bool
106273a70aeSPeter Maydell    default y
107273a70aeSPeter Maydell    depends on TCG && ARM
108273a70aeSPeter Maydell
10908cbacccSThomas Huthconfig MUSCA
11008cbacccSThomas Huth    bool
111441d701dSFabiano Rosas    default y
112441d701dSFabiano Rosas    depends on TCG && ARM
11308cbacccSThomas Huth    select ARMSSE
114f88c9cd8SPeter Maydell    select PL011 # UART
11508cbacccSThomas Huth    select PL031
116853c0167SThomas Huth    select SPLIT_IRQ
1175aa78a89SThomas Huth    select UNIMP
11808cbacccSThomas Huth
1199adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1209adfbf1bSPhilippe Mathieu-Daudé    bool
1219adfbf1bSPhilippe Mathieu-Daudé
12282f51817SPaolo Bonziniconfig MUSICPAL
12382f51817SPaolo Bonzini    bool
124441d701dSFabiano Rosas    default y
125441d701dSFabiano Rosas    depends on TCG && ARM
126498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
12759dd3eb3SThomas Huth    select BITBANG_I2C
12859dd3eb3SThomas Huth    select MARVELL_88W8618
1299533dcddSPaolo Bonzini    select PTIMER
13059dd3eb3SThomas Huth    select PFLASH_CFI02
1317e6b5497SBernhard Beschow    select SERIAL_MM
13259dd3eb3SThomas Huth    select WM8750
13382f51817SPaolo Bonzini
13482f51817SPaolo Bonziniconfig NETDUINO2
13582f51817SPaolo Bonzini    bool
136441d701dSFabiano Rosas    default y
137441d701dSFabiano Rosas    depends on TCG && ARM
1386239ac7eSThomas Huth    select STM32F205_SOC
13982f51817SPaolo Bonzini
140870c034dSAlistair Francisconfig NETDUINOPLUS2
141870c034dSAlistair Francis    bool
142441d701dSFabiano Rosas    default y
143441d701dSFabiano Rosas    depends on TCG && ARM
144870c034dSAlistair Francis    select STM32F405_SOC
145870c034dSAlistair Francis
146ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
147ee5bffa9SFelipe Balbi    bool
148441d701dSFabiano Rosas    default y
149441d701dSFabiano Rosas    depends on TCG && ARM
150ee5bffa9SFelipe Balbi    select STM32F405_SOC
151ee5bffa9SFelipe Balbi
15282f51817SPaolo Bonziniconfig OMAP
15382f51817SPaolo Bonzini    bool
1544826ac6dSThomas Huth    select FRAMEBUFFER
1554826ac6dSThomas Huth    select I2C
1564826ac6dSThomas Huth    select PFLASH_CFI01
1574826ac6dSThomas Huth    select SD
1587e6b5497SBernhard Beschow    select SERIAL_MM
15982f51817SPaolo Bonzini
16082f51817SPaolo Bonziniconfig REALVIEW
16182f51817SPaolo Bonzini    bool
162441d701dSFabiano Rosas    default y
163441d701dSFabiano Rosas    depends on TCG && ARM
16479e93e24SThomas Huth    imply PCI_DEVICES
16579e93e24SThomas Huth    imply PCI_TESTDEV
166e117e974SPeter Maydell    imply I2C_DEVICES
16779e93e24SThomas Huth    select SMC91C111
16879e93e24SThomas Huth    select LAN9118
16979e93e24SThomas Huth    select A9MPCORE
17079e93e24SThomas Huth    select A15MPCORE
17179e93e24SThomas Huth    select ARM11MPCORE
17279e93e24SThomas Huth    select ARM_TIMER
17379e93e24SThomas Huth    select VERSATILE_PCI
17479e93e24SThomas Huth    select WM8750 # audio codec
17579e93e24SThomas Huth    select LSI_SCSI_PCI
17679e93e24SThomas Huth    select PCI
177f88c9cd8SPeter Maydell    select PL011 # 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
202f88c9cd8SPeter Maydell    select PL011 # 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
226f88c9cd8SPeter Maydell    select PL011 # UART
22758f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
228782ef8cdSThomas Huth    select PL061 # GPIO
229782ef8cdSThomas Huth    select SSD0303 # OLED display
230782ef8cdSThomas Huth    select SSD0323 # OLED display
231782ef8cdSThomas Huth    select SSI_SD
232c45460deSPeter Maydell    select STELLARIS_GAMEPAD
233782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
234f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2355aa78a89SThomas Huth    select UNIMP
23682f51817SPaolo Bonzini
2372ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2382ac2410cSAlexandre Iooss    bool
239441d701dSFabiano Rosas    default y
240441d701dSFabiano Rosas    depends on TCG && ARM
2412ac2410cSAlexandre Iooss    select STM32F100_SOC
2422ac2410cSAlexandre Iooss
24382f51817SPaolo Bonziniconfig STRONGARM
24482f51817SPaolo Bonzini    bool
2454dba046cSPeter Maydell    select PXA2XX_TIMER
2464dba046cSPeter Maydell    select SSI
247839507adSThomas Huth
248839507adSThomas Huthconfig COLLIE
249839507adSThomas Huth    bool
250441d701dSFabiano Rosas    default y
251441d701dSFabiano Rosas    depends on TCG && ARM
252839507adSThomas Huth    select PFLASH_CFI01
253504f935dSPeter Maydell    select ZAURUS_SCOOP
254839507adSThomas Huth    select STRONGARM
25582f51817SPaolo Bonzini
2564826ac6dSThomas Huthconfig SX1
2574826ac6dSThomas Huth    bool
258441d701dSFabiano Rosas    default y
259441d701dSFabiano Rosas    depends on TCG && ARM
2604826ac6dSThomas Huth    select OMAP
2614826ac6dSThomas Huth
26282f51817SPaolo Bonziniconfig VERSATILE
26382f51817SPaolo Bonzini    bool
264441d701dSFabiano Rosas    default y
265441d701dSFabiano Rosas    depends on TCG && ARM
26679e93e24SThomas Huth    select ARM_TIMER # sp804
26779e93e24SThomas Huth    select PFLASH_CFI01
26879e93e24SThomas Huth    select LSI_SCSI_PCI
26979e93e24SThomas Huth    select PL050  # keyboard/mouse
27079e93e24SThomas Huth    select PL080  # DMA controller
27179e93e24SThomas Huth    select PL190  # Vector PIC
27279e93e24SThomas Huth    select REALVIEW
27315f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
27479e93e24SThomas Huth
27579e93e24SThomas Huthconfig VEXPRESS
27679e93e24SThomas Huth    bool
277441d701dSFabiano Rosas    default y
278441d701dSFabiano Rosas    depends on TCG && ARM
279d641ec30SPaolo Bonzini    select DEVICE_TREE
28079e93e24SThomas Huth    select A9MPCORE
28179e93e24SThomas Huth    select A15MPCORE
28279e93e24SThomas Huth    select ARM_MPTIMER
28379e93e24SThomas Huth    select ARM_TIMER # sp804
28479e93e24SThomas Huth    select LAN9118
28579e93e24SThomas Huth    select PFLASH_CFI01
286f88c9cd8SPeter Maydell    select PL011 # UART
28779e93e24SThomas Huth    select PL041 # audio codec
28879e93e24SThomas Huth    select PL181  # display
28979e93e24SThomas Huth    select REALVIEW
29079e93e24SThomas Huth    select SII9022
29179e93e24SThomas Huth    select VIRTIO_MMIO
29282f51817SPaolo Bonzini
29382f51817SPaolo Bonziniconfig ZYNQ
29482f51817SPaolo Bonzini    bool
295441d701dSFabiano Rosas    default y
296441d701dSFabiano Rosas    depends on TCG && ARM
29731576a91SThomas Huth    select A9MPCORE
29831576a91SThomas Huth    select CADENCE # UART
29931576a91SThomas Huth    select PFLASH_CFI02
300f2718773SSebastian Huber    select PL310 # cache controller
30131576a91SThomas Huth    select PL330
30231576a91SThomas Huth    select SDHCI
30331576a91SThomas Huth    select SSI_M25P80
304464ce71aSBernhard Beschow    select USB_CHIPIDEA
30531576a91SThomas Huth    select XILINX # UART
30631576a91SThomas Huth    select XILINX_AXI
30731576a91SThomas Huth    select XILINX_SPI
30831576a91SThomas Huth    select XILINX_SPIPS
30931576a91SThomas Huth    select ZYNQ_DEVCFG
31082f51817SPaolo Bonzini
31182f51817SPaolo Bonziniconfig ARM_V7M
31282f51817SPaolo Bonzini    bool
313cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
314441d701dSFabiano Rosas    default y
315441d701dSFabiano Rosas    depends on TCG && ARM
3169ad5f6b0SAndrew Jones    select PTIMER
31782f51817SPaolo Bonzini
31882f51817SPaolo Bonziniconfig ALLWINNER_A10
31982f51817SPaolo Bonzini    bool
3201b26146eSBernhard Beschow    select AHCI_SYSBUS
3215885e665SThomas Huth    select ALLWINNER_A10_PIT
3225885e665SThomas Huth    select ALLWINNER_A10_PIC
323423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
324edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
325470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3265885e665SThomas Huth    select ALLWINNER_EMAC
3279be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
3283341d1cbSStrahinja Jankovic    select ALLWINNER_A10_SPI
329a9545430Sqianfan Zhao    select AXP2XX_PMU
3307e6b5497SBernhard Beschow    select SERIAL_MM
3315aa78a89SThomas Huth    select UNIMP
33215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
33382f51817SPaolo Bonzini
334740dafc0SNiek Linnenbankconfig ALLWINNER_H3
335740dafc0SNiek Linnenbank    bool
336441d701dSFabiano Rosas    default y
337441d701dSFabiano Rosas    depends on TCG && ARM
338740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
33929d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3409be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
341c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
3427e6b5497SBernhard Beschow    select SERIAL_MM
343740dafc0SNiek Linnenbank    select ARM_TIMER
344740dafc0SNiek Linnenbank    select ARM_GIC
345740dafc0SNiek Linnenbank    select UNIMP
34615f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
3472e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
34882e48382SNiek Linnenbank    select SD
349740dafc0SNiek Linnenbank
3508d9006aeSqianfan Zhaoconfig ALLWINNER_R40
3518d9006aeSqianfan Zhao    bool
3528d9006aeSqianfan Zhao    default y if TCG && ARM
3531b26146eSBernhard Beschow    select AHCI_SYSBUS
35405def917Sqianfan Zhao    select ALLWINNER_SRAMC
3558d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
3562af71d28SGuenter Roeck    select ALLWINNER_WDT
357a9545430Sqianfan Zhao    select AXP2XX_PMU
3587e6b5497SBernhard Beschow    select SERIAL_MM
3598d9006aeSqianfan Zhao    select ARM_TIMER
3608d9006aeSqianfan Zhao    select ARM_GIC
3618d9006aeSqianfan Zhao    select UNIMP
36215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
36343eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
3648d9006aeSqianfan Zhao    select SD
3658d9006aeSqianfan Zhao
36651eb283dSJackson Donaldsonconfig MAX78000_SOC
36751eb283dSJackson Donaldson    bool
36851eb283dSJackson Donaldson    select ARM_V7M
3693ec680e6SJackson Donaldson    select MAX78000_ICC
370d447e4b7SJackson Donaldson    select MAX78000_UART
371a017f53eSJackson Donaldson    select MAX78000_GCR
372069852d1SJackson Donaldson    select MAX78000_TRNG
373*33dfff7eSJackson Donaldson    select MAX78000_AES
37451eb283dSJackson Donaldson
37582f51817SPaolo Bonziniconfig RASPI
37682f51817SPaolo Bonzini    bool
377441d701dSFabiano Rosas    default y
378441d701dSFabiano Rosas    depends on TCG && ARM
3791ad846a2SThomas Huth    select FRAMEBUFFER
380f88c9cd8SPeter Maydell    select PL011 # UART
3811ad846a2SThomas Huth    select SDHCI
3828d942986SThomas Huth    select USB_DWC2
383f09c2b7bSRayhan Faizel    select BCM2835_SPI
384f5c6320bSRayhan Faizel    select BCM2835_I2C
38582f51817SPaolo Bonzini
3860f76debdSAlexandre Ioossconfig STM32F100_SOC
3870f76debdSAlexandre Iooss    bool
3880f76debdSAlexandre Iooss    select ARM_V7M
3890f76debdSAlexandre Iooss    select STM32F2XX_USART
3900f76debdSAlexandre Iooss    select STM32F2XX_SPI
3910f76debdSAlexandre Iooss
39282f51817SPaolo Bonziniconfig STM32F205_SOC
39382f51817SPaolo Bonzini    bool
3946239ac7eSThomas Huth    select ARM_V7M
395282467f4SThomas Huth    select OR_IRQ
3966239ac7eSThomas Huth    select STM32F2XX_TIMER
3976239ac7eSThomas Huth    select STM32F2XX_USART
3986239ac7eSThomas Huth    select STM32F2XX_SYSCFG
3996239ac7eSThomas Huth    select STM32F2XX_ADC
4006239ac7eSThomas Huth    select STM32F2XX_SPI
40182f51817SPaolo Bonzini
402870c034dSAlistair Francisconfig STM32F405_SOC
403870c034dSAlistair Francis    bool
404870c034dSAlistair Francis    select ARM_V7M
4059e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
406950dff9aSRomán Cárdenas Rodríguez    select STM32_RCC
407870c034dSAlistair Francis    select STM32F4XX_SYSCFG
408e64d8c83SAlistair Francis    select STM32F4XX_EXTI
409870c034dSAlistair Francis
41041581f13SInès Varholconfig B_L475E_IOT01A
41141581f13SInès Varhol    bool
41241581f13SInès Varhol    default y
41341581f13SInès Varhol    depends on TCG && ARM
41441581f13SInès Varhol    select STM32L4X5_SOC
41549157207SInès Varhol    imply DM163
41641581f13SInès Varhol
41704a7c7b1SInès Varholconfig STM32L4X5_SOC
41804a7c7b1SInès Varhol    bool
41904a7c7b1SInès Varhol    select ARM_V7M
42004a7c7b1SInès Varhol    select OR_IRQ
42152671f69SInès Varhol    select STM32L4X5_EXTI
4221c38129dSInès Varhol    select STM32L4X5_SYSCFG
423d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4241c38129dSInès Varhol    select STM32L4X5_GPIO
42592741432SArnaud Minier    select STM32L4X5_USART
42604a7c7b1SInès Varhol
42782f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
42882f51817SPaolo Bonzini    bool
42904c4cc10SMarc-André Lureau    default y if PIXMAN
430441d701dSFabiano Rosas    depends on TCG && AARCH64
4311b26146eSBernhard Beschow    select AHCI_SYSBUS
432f3c3a1e2SThomas Huth    select ARM_GIC
433f3c3a1e2SThomas Huth    select CADENCE
434259181d2SThomas Huth    select CPU_CLUSTER
435f3c3a1e2SThomas Huth    select DDC
436f3c3a1e2SThomas Huth    select DPCD
437d641ec30SPaolo Bonzini    select DEVICE_TREE
438f3c3a1e2SThomas Huth    select SDHCI
439f3c3a1e2SThomas Huth    select SSI
440f3c3a1e2SThomas Huth    select SSI_M25P80
441f3c3a1e2SThomas Huth    select XILINX_AXI
442f3c3a1e2SThomas Huth    select XILINX_SPIPS
443668351a5SXuzhou Cheng    select XLNX_CSU_DMA
44404c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
445f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4466bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
447f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
44882f51817SPaolo Bonzini
44982f51817SPaolo Bonziniconfig XLNX_VERSAL
45082f51817SPaolo Bonzini    bool
451441d701dSFabiano Rosas    default y
452441d701dSFabiano Rosas    depends on TCG && AARCH64
45324c7bb31SThomas Huth    select ARM_GIC
454259181d2SThomas Huth    select CPU_CLUSTER
455d641ec30SPaolo Bonzini    select DEVICE_TREE
456f88c9cd8SPeter Maydell    select PL011 # UART
45724c7bb31SThomas Huth    select CADENCE
45824c7bb31SThomas Huth    select VIRTIO_MMIO
4595aa78a89SThomas Huth    select UNIMP
4606bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4611de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
462d064c19dSAlex Bennée    select OR_IRQ
463393185bcSTong Ho    select XLNX_BBRAM
4645f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
465b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
4663b22376bSTong Ho    select XLNX_VERSAL_TRNG
467b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
46882f51817SPaolo Bonzini
469e5a7ba87SHavard Skinnemoenconfig NPCM7XX
470e5a7ba87SHavard Skinnemoen    bool
471441d701dSFabiano Rosas    default y
472441d701dSFabiano Rosas    depends on TCG && ARM
4732d8f048cSHavard Skinnemoen    select A9MPCORE
4746f351a7aSTitus Rwantare    select ADM1266
475c93488f1STitus Rwantare    select ADM1272
4762d8f048cSHavard Skinnemoen    select ARM_GIC
477d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4782ef1e0d7SHao Wu    select AT24C  # EEPROM
4797215456aSTitus Rwantare    select MAX34451
480ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4812d8f048cSHavard Skinnemoen    select PL310  # cache controller
4823746d5c1STitus Rwantare    select PMBUS
4837e6b5497SBernhard Beschow    select SERIAL_MM
484b821242cSHavard Skinnemoen    select SSI
4852d8f048cSHavard Skinnemoen    select UNIMP
4866229659eSPatrick Venture    select PCA954X
48715f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
488e5a7ba87SHavard Skinnemoen
489ae0c4d1aSHao Wuconfig NPCM8XX
490ae0c4d1aSHao Wu    bool
491ae0c4d1aSHao Wu    default y
492ae0c4d1aSHao Wu    depends on TCG && AARCH64
493ae0c4d1aSHao Wu    select ARM_GIC
494ae0c4d1aSHao Wu    select SMBUS
495ae0c4d1aSHao Wu    select PL310  # cache controller
496ae0c4d1aSHao Wu    select NPCM7XX
497ae0c4d1aSHao Wu    select SERIAL
498ae0c4d1aSHao Wu    select SSI
499ae0c4d1aSHao Wu    select UNIMP
500ae0c4d1aSHao Wu
501ae0c4d1aSHao Wu
50282f51817SPaolo Bonziniconfig FSL_IMX25
50382f51817SPaolo Bonzini    bool
504441d701dSFabiano Rosas    default y
505441d701dSFabiano Rosas    depends on TCG && ARM
506e117e974SPeter Maydell    imply I2C_DEVICES
50702047622SThomas Huth    select IMX
50802047622SThomas Huth    select IMX_FEC
50902047622SThomas Huth    select IMX_I2C
510464ce71aSBernhard Beschow    select USB_CHIPIDEA
5114f0aff00SGuenter Roeck    select WDT_IMX2
512ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
51382f51817SPaolo Bonzini
51482f51817SPaolo Bonziniconfig FSL_IMX31
51582f51817SPaolo Bonzini    bool
516441d701dSFabiano Rosas    default y
517441d701dSFabiano Rosas    depends on TCG && ARM
518e117e974SPeter Maydell    imply I2C_DEVICES
5197e6b5497SBernhard Beschow    select SERIAL_MM
52073129f43SThomas Huth    select IMX
52173129f43SThomas Huth    select IMX_I2C
522b9e521ddSGuenter Roeck    select WDT_IMX2
52373129f43SThomas Huth    select LAN9118
52482f51817SPaolo Bonzini
52582f51817SPaolo Bonziniconfig FSL_IMX6
52682f51817SPaolo Bonzini    bool
5275e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
528e117e974SPeter Maydell    imply I2C_DEVICES
5295c6e99a7SThomas Huth    select A9MPCORE
5305c6e99a7SThomas Huth    select IMX
5315c6e99a7SThomas Huth    select IMX_FEC
5325c6e99a7SThomas Huth    select IMX_I2C
5330701a5efSGuenter Roeck    select IMX_USBPHY
53437f95959SGuenter Roeck    select WDT_IMX2
535f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5365e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
53702047622SThomas Huth    select SDHCI
538464ce71aSBernhard Beschow    select USB_CHIPIDEA
5391b326f27SBernhard Beschow    select OR_IRQ
54082f51817SPaolo Bonzini
54182f51817SPaolo Bonziniconfig ASPEED_SOC
54282f51817SPaolo Bonzini    bool
543441d701dSFabiano Rosas    default y
544441d701dSFabiano Rosas    depends on TCG && ARM
54568e44ddaSThomas Huth    select DS1338
54668e44ddaSThomas Huth    select FTGMAC100
54768e44ddaSThomas Huth    select I2C
54846560cb1SJoel Stanley    select DPS310
54968e44ddaSThomas Huth    select PCA9552
5508e076a3fSPatrick Williams    select PCA9554
5517e6b5497SBernhard Beschow    select SERIAL_MM
55268e44ddaSThomas Huth    select SMBUS_EEPROM
5533ec75e39SPatrick Venture    select PCA954X
55468e44ddaSThomas Huth    select SSI
55568e44ddaSThomas Huth    select SSI_M25P80
55668e44ddaSThomas Huth    select TMP105
55768e44ddaSThomas Huth    select TMP421
5585e623f2bSJohn Wang    select EMC141X
5595aa78a89SThomas Huth    select UNIMP
5607cfbde5eSPhilippe Mathieu-Daudé    select LED
5612a75e8c3SMaheswara Kurapati    select PMBUS
5622a75e8c3SMaheswara Kurapati    select MAX31785
563eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
564deb771d8SPatrick Leis    select AT24C
56582f51817SPaolo Bonzini
56682f51817SPaolo Bonziniconfig MPS2
56782f51817SPaolo Bonzini    bool
568441d701dSFabiano Rosas    default y
569441d701dSFabiano Rosas    depends on TCG && ARM
570e117e974SPeter Maydell    imply I2C_DEVICES
571d2a99d74SThomas Huth    select ARMSSE
572d2a99d74SThomas Huth    select LAN9118
573d2a99d74SThomas Huth    select MPS2_FPGAIO
574d2a99d74SThomas Huth    select MPS2_SCC
575282467f4SThomas Huth    select OR_IRQ
57658f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
577d2a99d74SThomas Huth    select PL080    # DMA controller
578853c0167SThomas Huth    select SPLIT_IRQ
5795aa78a89SThomas Huth    select UNIMP
580ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
581500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
58282f51817SPaolo Bonzini
58382f51817SPaolo Bonziniconfig FSL_IMX7
58482f51817SPaolo Bonzini    bool
585441d701dSFabiano Rosas    default y
586441d701dSFabiano Rosas    depends on TCG && ARM
58702047622SThomas Huth    imply PCI_DEVICES
58802047622SThomas Huth    imply TEST_DEVICES
589e117e974SPeter Maydell    imply I2C_DEVICES
59002047622SThomas Huth    select A15MPCORE
59102047622SThomas Huth    select PCI
59202047622SThomas Huth    select IMX
59302047622SThomas Huth    select IMX_FEC
59402047622SThomas Huth    select IMX_I2C
59537f95959SGuenter Roeck    select WDT_IMX2
59602047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
59702047622SThomas Huth    select SDHCI
5981b326f27SBernhard Beschow    select OR_IRQ
5995aa78a89SThomas Huth    select UNIMP
600464ce71aSBernhard Beschow    select USB_CHIPIDEA
60182f51817SPaolo Bonzini
602a4eefc69SBernhard Beschowconfig FSL_IMX8MP
603a4eefc69SBernhard Beschow    bool
604764f18afSBernhard Beschow    imply I2C_DEVICES
605fd1deb53SBernhard Beschow    imply PCI_DEVICES
606a4eefc69SBernhard Beschow    select ARM_GIC
60786c2dff9SBernhard Beschow    select FSL_IMX8MP_ANALOG
60886c2dff9SBernhard Beschow    select FSL_IMX8MP_CCM
609a4eefc69SBernhard Beschow    select IMX
6100c105b26SBernhard Beschow    select IMX_FEC
611764f18afSBernhard Beschow    select IMX_I2C
612f8b26121SBernhard Beschow    select OR_IRQ
613fd1deb53SBernhard Beschow    select PCI_EXPRESS_DESIGNWARE
614fd1deb53SBernhard Beschow    select PCI_EXPRESS_FSL_IMX8M_PHY
615a81193c3SBernhard Beschow    select SDHCI
616a4eefc69SBernhard Beschow    select UNIMP
6174226c39fSBernhard Beschow    select USB_DWC3
6181ac21eb8SBernhard Beschow    select WDT_IMX2
619a4eefc69SBernhard Beschow
620a4eefc69SBernhard Beschowconfig FSL_IMX8MP_EVK
621a4eefc69SBernhard Beschow    bool
622a4eefc69SBernhard Beschow    default y
623a4eefc69SBernhard Beschow    depends on TCG && AARCH64
624a4eefc69SBernhard Beschow    select FSL_IMX8MP
625a4eefc69SBernhard Beschow
62682f51817SPaolo Bonziniconfig ARM_SMMUV3
62782f51817SPaolo Bonzini    bool
62882f51817SPaolo Bonzini
62982f51817SPaolo Bonziniconfig FSL_IMX6UL
63082f51817SPaolo Bonzini    bool
631441d701dSFabiano Rosas    default y
632441d701dSFabiano Rosas    depends on TCG && ARM
633e117e974SPeter Maydell    imply I2C_DEVICES
63402047622SThomas Huth    select A15MPCORE
63502047622SThomas Huth    select IMX
63602047622SThomas Huth    select IMX_FEC
63702047622SThomas Huth    select IMX_I2C
63837f95959SGuenter Roeck    select WDT_IMX2
63902047622SThomas Huth    select SDHCI
640464ce71aSBernhard Beschow    select USB_CHIPIDEA
6415aa78a89SThomas Huth    select UNIMP
64282f51817SPaolo Bonzini
643c1c60b0dSThomas Huthconfig MICROBIT
644c1c60b0dSThomas Huth    bool
645441d701dSFabiano Rosas    default y
646441d701dSFabiano Rosas    depends on TCG && ARM
647c1c60b0dSThomas Huth    select NRF51_SOC
648c1c60b0dSThomas Huth
64982f51817SPaolo Bonziniconfig NRF51_SOC
65082f51817SPaolo Bonzini    bool
651e117e974SPeter Maydell    imply I2C_DEVICES
652c1c60b0dSThomas Huth    select I2C
653c1c60b0dSThomas Huth    select ARM_V7M
6545aa78a89SThomas Huth    select UNIMP
65582f51817SPaolo Bonzini
656b6e2b220SThomas Huthconfig EMCRAFT_SF2
657b6e2b220SThomas Huth    bool
658441d701dSFabiano Rosas    default y
659441d701dSFabiano Rosas    depends on TCG && ARM
660b6e2b220SThomas Huth    select MSF2
661b6e2b220SThomas Huth    select SSI_M25P80
662b6e2b220SThomas Huth
66382f51817SPaolo Bonziniconfig MSF2
66482f51817SPaolo Bonzini    bool
665b6e2b220SThomas Huth    select ARM_V7M
6669533dcddSPaolo Bonzini    select PTIMER
6677e6b5497SBernhard Beschow    select SERIAL_MM
668b6e2b220SThomas Huth    select SSI
6695aa78a89SThomas Huth    select UNIMP
67082f51817SPaolo Bonzini
67182f51817SPaolo Bonziniconfig ARMSSE
67282f51817SPaolo Bonzini    bool
673d2a99d74SThomas Huth    select ARM_V7M
6744239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
675d2a99d74SThomas Huth    select ARMSSE_CPUID
676d2a99d74SThomas Huth    select ARMSSE_MHU
677d2a99d74SThomas Huth    select CMSDK_APB_TIMER
678d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
679d2a99d74SThomas Huth    select CMSDK_APB_UART
680d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
681259181d2SThomas Huth    select CPU_CLUSTER
682d2a99d74SThomas Huth    select IOTKIT_SECCTL
683d2a99d74SThomas Huth    select IOTKIT_SYSCTL
684d2a99d74SThomas Huth    select IOTKIT_SYSINFO
685282467f4SThomas Huth    select OR_IRQ
686853c0167SThomas Huth    select SPLIT_IRQ
687d2a99d74SThomas Huth    select TZ_MPC
688d2a99d74SThomas Huth    select TZ_MSC
689d2a99d74SThomas Huth    select TZ_PPC
6905aa78a89SThomas Huth    select UNIMP
6910d10df30SPeter Maydell    select SSE_COUNTER
6920b8ceee8SPeter Maydell    select SSE_TIMER
693