xref: /openbmc/qemu/hw/arm/Kconfig (revision 540acd281e9d000dfacd4c5d6cf8c0e5f9e7f47f)
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
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
108f88c9cd8SPeter 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 NAND
1514826ac6dSThomas Huth    select PFLASH_CFI01
1524826ac6dSThomas Huth    select SD
1537e6b5497SBernhard Beschow    select SERIAL_MM
15482f51817SPaolo Bonzini
15582f51817SPaolo Bonziniconfig REALVIEW
15682f51817SPaolo Bonzini    bool
157441d701dSFabiano Rosas    default y
158441d701dSFabiano Rosas    depends on TCG && ARM
15979e93e24SThomas Huth    imply PCI_DEVICES
16079e93e24SThomas Huth    imply PCI_TESTDEV
161e117e974SPeter Maydell    imply I2C_DEVICES
16279e93e24SThomas Huth    select SMC91C111
16379e93e24SThomas Huth    select LAN9118
16479e93e24SThomas Huth    select A9MPCORE
16579e93e24SThomas Huth    select A15MPCORE
16679e93e24SThomas Huth    select ARM11MPCORE
16779e93e24SThomas Huth    select ARM_TIMER
16879e93e24SThomas Huth    select VERSATILE_PCI
16979e93e24SThomas Huth    select WM8750 # audio codec
17079e93e24SThomas Huth    select LSI_SCSI_PCI
17179e93e24SThomas Huth    select PCI
172f88c9cd8SPeter Maydell    select PL011 # UART
17379e93e24SThomas Huth    select PL031  # RTC
17479e93e24SThomas Huth    select PL041  # audio codec
17579e93e24SThomas Huth    select PL050  # keyboard/mouse
17679e93e24SThomas Huth    select PL061  # GPIO
17779e93e24SThomas Huth    select PL080  # DMA controller
17879e93e24SThomas Huth    select PL110
17979e93e24SThomas Huth    select PL181  # display
18079e93e24SThomas Huth    select PL310  # cache controller
181500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
18279e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
18315f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
18482f51817SPaolo Bonzini
18564580903SHongbo Zhangconfig SBSA_REF
18664580903SHongbo Zhang    bool
187441d701dSFabiano Rosas    default y
188441d701dSFabiano Rosas    depends on TCG && AARCH64
18964580903SHongbo Zhang    imply PCI_DEVICES
190d641ec30SPaolo Bonzini    select DEVICE_TREE
1911b26146eSBernhard Beschow    select AHCI_SYSBUS
19264580903SHongbo Zhang    select ARM_SMMUV3
19364580903SHongbo Zhang    select GPIO_KEY
19464580903SHongbo Zhang    select PCI_EXPRESS
19564580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
19664580903SHongbo Zhang    select PFLASH_CFI01
197f88c9cd8SPeter Maydell    select PL011 # UART
19864580903SHongbo Zhang    select PL031 # RTC
19964580903SHongbo Zhang    select PL061 # GPIO
20062c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2014204c5f7SShashi Mallela    select WDT_SBSA
20293faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2037bd8b0d4SThomas Huth    select IDE_BUS
2047bd8b0d4SThomas Huth    select IDE_DEV
20564580903SHongbo Zhang
2065c6e99a7SThomas Huthconfig SABRELITE
2075c6e99a7SThomas Huth    bool
208441d701dSFabiano Rosas    default y
209441d701dSFabiano Rosas    depends on TCG && ARM
2105c6e99a7SThomas Huth    select FSL_IMX6
2115c6e99a7SThomas Huth    select SSI_M25P80
2125c6e99a7SThomas Huth
21382f51817SPaolo Bonziniconfig STELLARIS
21482f51817SPaolo Bonzini    bool
215441d701dSFabiano Rosas    default y
216441d701dSFabiano Rosas    depends on TCG && ARM
217e117e974SPeter Maydell    imply I2C_DEVICES
218782ef8cdSThomas Huth    select ARM_V7M
219782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
220782ef8cdSThomas Huth    select I2C
221f88c9cd8SPeter Maydell    select PL011 # UART
22258f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
223782ef8cdSThomas Huth    select PL061 # GPIO
224782ef8cdSThomas Huth    select SSD0303 # OLED display
225782ef8cdSThomas Huth    select SSD0323 # OLED display
226782ef8cdSThomas Huth    select SSI_SD
227c45460deSPeter Maydell    select STELLARIS_GAMEPAD
228782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
229f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2305aa78a89SThomas Huth    select UNIMP
23182f51817SPaolo Bonzini
2322ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2332ac2410cSAlexandre Iooss    bool
234441d701dSFabiano Rosas    default y
235441d701dSFabiano Rosas    depends on TCG && ARM
2362ac2410cSAlexandre Iooss    select STM32F100_SOC
2372ac2410cSAlexandre Iooss
23882f51817SPaolo Bonziniconfig STRONGARM
23982f51817SPaolo Bonzini    bool
2404dba046cSPeter Maydell    select PXA2XX_TIMER
2414dba046cSPeter Maydell    select SSI
242839507adSThomas Huth
243839507adSThomas Huthconfig COLLIE
244839507adSThomas Huth    bool
245441d701dSFabiano Rosas    default y
246441d701dSFabiano Rosas    depends on TCG && ARM
247839507adSThomas Huth    select PFLASH_CFI01
248504f935dSPeter Maydell    select ZAURUS_SCOOP
249839507adSThomas Huth    select STRONGARM
25082f51817SPaolo Bonzini
2514826ac6dSThomas Huthconfig SX1
2524826ac6dSThomas Huth    bool
253441d701dSFabiano Rosas    default y
254441d701dSFabiano Rosas    depends on TCG && ARM
2554826ac6dSThomas Huth    select OMAP
2564826ac6dSThomas Huth
25782f51817SPaolo Bonziniconfig VERSATILE
25882f51817SPaolo Bonzini    bool
259441d701dSFabiano Rosas    default y
260441d701dSFabiano Rosas    depends on TCG && ARM
26179e93e24SThomas Huth    select ARM_TIMER # sp804
26279e93e24SThomas Huth    select PFLASH_CFI01
26379e93e24SThomas Huth    select LSI_SCSI_PCI
26479e93e24SThomas Huth    select PL050  # keyboard/mouse
26579e93e24SThomas Huth    select PL080  # DMA controller
26679e93e24SThomas Huth    select PL190  # Vector PIC
26779e93e24SThomas Huth    select REALVIEW
26815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
26979e93e24SThomas Huth
27079e93e24SThomas Huthconfig VEXPRESS
27179e93e24SThomas Huth    bool
272441d701dSFabiano Rosas    default y
273441d701dSFabiano Rosas    depends on TCG && ARM
274d641ec30SPaolo Bonzini    select DEVICE_TREE
27579e93e24SThomas Huth    select A9MPCORE
27679e93e24SThomas Huth    select A15MPCORE
27779e93e24SThomas Huth    select ARM_MPTIMER
27879e93e24SThomas Huth    select ARM_TIMER # sp804
27979e93e24SThomas Huth    select LAN9118
28079e93e24SThomas Huth    select PFLASH_CFI01
281f88c9cd8SPeter Maydell    select PL011 # UART
28279e93e24SThomas Huth    select PL041 # audio codec
28379e93e24SThomas Huth    select PL181  # display
28479e93e24SThomas Huth    select REALVIEW
28579e93e24SThomas Huth    select SII9022
28679e93e24SThomas Huth    select VIRTIO_MMIO
28782f51817SPaolo Bonzini
28882f51817SPaolo Bonziniconfig ZYNQ
28982f51817SPaolo Bonzini    bool
290441d701dSFabiano Rosas    default y
291441d701dSFabiano Rosas    depends on TCG && ARM
29231576a91SThomas Huth    select A9MPCORE
29331576a91SThomas Huth    select CADENCE # UART
29431576a91SThomas Huth    select PFLASH_CFI02
295f2718773SSebastian Huber    select PL310 # cache controller
29631576a91SThomas Huth    select PL330
29731576a91SThomas Huth    select SDHCI
29831576a91SThomas Huth    select SSI_M25P80
299464ce71aSBernhard Beschow    select USB_CHIPIDEA
30031576a91SThomas Huth    select XILINX # UART
30131576a91SThomas Huth    select XILINX_AXI
30231576a91SThomas Huth    select XILINX_SPI
30331576a91SThomas Huth    select XILINX_SPIPS
30431576a91SThomas Huth    select ZYNQ_DEVCFG
30582f51817SPaolo Bonzini
30682f51817SPaolo Bonziniconfig ARM_V7M
30782f51817SPaolo Bonzini    bool
308cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
309441d701dSFabiano Rosas    default y
310441d701dSFabiano Rosas    depends on TCG && ARM
3119ad5f6b0SAndrew Jones    select PTIMER
31282f51817SPaolo Bonzini
31382f51817SPaolo Bonziniconfig ALLWINNER_A10
31482f51817SPaolo Bonzini    bool
3151b26146eSBernhard Beschow    select AHCI_SYSBUS
3165885e665SThomas Huth    select ALLWINNER_A10_PIT
3175885e665SThomas Huth    select ALLWINNER_A10_PIC
318423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
319edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
320470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3215885e665SThomas Huth    select ALLWINNER_EMAC
3229be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
3233341d1cbSStrahinja Jankovic    select ALLWINNER_A10_SPI
324a9545430Sqianfan Zhao    select AXP2XX_PMU
3257e6b5497SBernhard Beschow    select SERIAL_MM
3265aa78a89SThomas Huth    select UNIMP
32715f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
32882f51817SPaolo Bonzini
329740dafc0SNiek Linnenbankconfig ALLWINNER_H3
330740dafc0SNiek Linnenbank    bool
331441d701dSFabiano Rosas    default y
332441d701dSFabiano Rosas    depends on TCG && ARM
333740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
33429d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3359be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
336c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
3377e6b5497SBernhard Beschow    select SERIAL_MM
338740dafc0SNiek Linnenbank    select ARM_TIMER
339740dafc0SNiek Linnenbank    select ARM_GIC
340740dafc0SNiek Linnenbank    select UNIMP
34115f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
3422e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
34382e48382SNiek Linnenbank    select SD
344740dafc0SNiek Linnenbank
3458d9006aeSqianfan Zhaoconfig ALLWINNER_R40
3468d9006aeSqianfan Zhao    bool
3478d9006aeSqianfan Zhao    default y if TCG && ARM
3481b26146eSBernhard Beschow    select AHCI_SYSBUS
34905def917Sqianfan Zhao    select ALLWINNER_SRAMC
3508d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
3512af71d28SGuenter Roeck    select ALLWINNER_WDT
352a9545430Sqianfan Zhao    select AXP2XX_PMU
3537e6b5497SBernhard Beschow    select SERIAL_MM
3548d9006aeSqianfan Zhao    select ARM_TIMER
3558d9006aeSqianfan Zhao    select ARM_GIC
3568d9006aeSqianfan Zhao    select UNIMP
35715f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
35843eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
3598d9006aeSqianfan Zhao    select SD
3608d9006aeSqianfan Zhao
36182f51817SPaolo Bonziniconfig RASPI
36282f51817SPaolo Bonzini    bool
363441d701dSFabiano Rosas    default y
364441d701dSFabiano Rosas    depends on TCG && ARM
3651ad846a2SThomas Huth    select FRAMEBUFFER
366f88c9cd8SPeter Maydell    select PL011 # UART
3671ad846a2SThomas Huth    select SDHCI
3688d942986SThomas Huth    select USB_DWC2
369f09c2b7bSRayhan Faizel    select BCM2835_SPI
370f5c6320bSRayhan Faizel    select BCM2835_I2C
37182f51817SPaolo Bonzini
3720f76debdSAlexandre Ioossconfig STM32F100_SOC
3730f76debdSAlexandre Iooss    bool
3740f76debdSAlexandre Iooss    select ARM_V7M
3750f76debdSAlexandre Iooss    select STM32F2XX_USART
3760f76debdSAlexandre Iooss    select STM32F2XX_SPI
3770f76debdSAlexandre Iooss
37882f51817SPaolo Bonziniconfig STM32F205_SOC
37982f51817SPaolo Bonzini    bool
3806239ac7eSThomas Huth    select ARM_V7M
381282467f4SThomas Huth    select OR_IRQ
3826239ac7eSThomas Huth    select STM32F2XX_TIMER
3836239ac7eSThomas Huth    select STM32F2XX_USART
3846239ac7eSThomas Huth    select STM32F2XX_SYSCFG
3856239ac7eSThomas Huth    select STM32F2XX_ADC
3866239ac7eSThomas Huth    select STM32F2XX_SPI
38782f51817SPaolo Bonzini
388870c034dSAlistair Francisconfig STM32F405_SOC
389870c034dSAlistair Francis    bool
390870c034dSAlistair Francis    select ARM_V7M
3919e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
392950dff9aSRomán Cárdenas Rodríguez    select STM32_RCC
393870c034dSAlistair Francis    select STM32F4XX_SYSCFG
394e64d8c83SAlistair Francis    select STM32F4XX_EXTI
395870c034dSAlistair Francis
39641581f13SInès Varholconfig B_L475E_IOT01A
39741581f13SInès Varhol    bool
39841581f13SInès Varhol    default y
39941581f13SInès Varhol    depends on TCG && ARM
40041581f13SInès Varhol    select STM32L4X5_SOC
40149157207SInès Varhol    imply DM163
40241581f13SInès Varhol
40304a7c7b1SInès Varholconfig STM32L4X5_SOC
40404a7c7b1SInès Varhol    bool
40504a7c7b1SInès Varhol    select ARM_V7M
40604a7c7b1SInès Varhol    select OR_IRQ
40752671f69SInès Varhol    select STM32L4X5_EXTI
4081c38129dSInès Varhol    select STM32L4X5_SYSCFG
409d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4101c38129dSInès Varhol    select STM32L4X5_GPIO
41192741432SArnaud Minier    select STM32L4X5_USART
41204a7c7b1SInès Varhol
41382f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
41482f51817SPaolo Bonzini    bool
41504c4cc10SMarc-André Lureau    default y if PIXMAN
416441d701dSFabiano Rosas    depends on TCG && AARCH64
4171b26146eSBernhard Beschow    select AHCI_SYSBUS
418f3c3a1e2SThomas Huth    select ARM_GIC
419f3c3a1e2SThomas Huth    select CADENCE
420259181d2SThomas Huth    select CPU_CLUSTER
421f3c3a1e2SThomas Huth    select DDC
422f3c3a1e2SThomas Huth    select DPCD
423d641ec30SPaolo Bonzini    select DEVICE_TREE
424f3c3a1e2SThomas Huth    select SDHCI
425f3c3a1e2SThomas Huth    select SSI
426f3c3a1e2SThomas Huth    select SSI_M25P80
427f3c3a1e2SThomas Huth    select XILINX_AXI
428f3c3a1e2SThomas Huth    select XILINX_SPIPS
429668351a5SXuzhou Cheng    select XLNX_CSU_DMA
43004c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
431f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4326bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
433f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
43482f51817SPaolo Bonzini
43582f51817SPaolo Bonziniconfig XLNX_VERSAL
43682f51817SPaolo Bonzini    bool
437441d701dSFabiano Rosas    default y
438441d701dSFabiano Rosas    depends on TCG && AARCH64
43924c7bb31SThomas Huth    select ARM_GIC
440259181d2SThomas Huth    select CPU_CLUSTER
441d641ec30SPaolo Bonzini    select DEVICE_TREE
442f88c9cd8SPeter Maydell    select PL011 # UART
44324c7bb31SThomas Huth    select CADENCE
44424c7bb31SThomas Huth    select VIRTIO_MMIO
4455aa78a89SThomas Huth    select UNIMP
4466bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
4471de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
448d064c19dSAlex Bennée    select OR_IRQ
449393185bcSTong Ho    select XLNX_BBRAM
4505f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
451b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
4523b22376bSTong Ho    select XLNX_VERSAL_TRNG
453b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
45482f51817SPaolo Bonzini
455e5a7ba87SHavard Skinnemoenconfig NPCM7XX
456e5a7ba87SHavard Skinnemoen    bool
457441d701dSFabiano Rosas    default y
458441d701dSFabiano Rosas    depends on TCG && ARM
4592d8f048cSHavard Skinnemoen    select A9MPCORE
4606f351a7aSTitus Rwantare    select ADM1266
461c93488f1STitus Rwantare    select ADM1272
4622d8f048cSHavard Skinnemoen    select ARM_GIC
463d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
4642ef1e0d7SHao Wu    select AT24C  # EEPROM
4657215456aSTitus Rwantare    select MAX34451
466ffcdae67STitus Rwantare    select ISL_PMBUS_VR
4672d8f048cSHavard Skinnemoen    select PL310  # cache controller
4683746d5c1STitus Rwantare    select PMBUS
4697e6b5497SBernhard Beschow    select SERIAL_MM
470b821242cSHavard Skinnemoen    select SSI
4712d8f048cSHavard Skinnemoen    select UNIMP
4726229659eSPatrick Venture    select PCA954X
47315f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
474e5a7ba87SHavard Skinnemoen
475ae0c4d1aSHao Wuconfig NPCM8XX
476ae0c4d1aSHao Wu    bool
477ae0c4d1aSHao Wu    default y
478ae0c4d1aSHao Wu    depends on TCG && AARCH64
479ae0c4d1aSHao Wu    select ARM_GIC
480ae0c4d1aSHao Wu    select SMBUS
481ae0c4d1aSHao Wu    select PL310  # cache controller
482ae0c4d1aSHao Wu    select NPCM7XX
483ae0c4d1aSHao Wu    select SERIAL
484ae0c4d1aSHao Wu    select SSI
485ae0c4d1aSHao Wu    select UNIMP
486ae0c4d1aSHao Wu
487ae0c4d1aSHao Wu
48882f51817SPaolo Bonziniconfig FSL_IMX25
48982f51817SPaolo Bonzini    bool
490441d701dSFabiano Rosas    default y
491441d701dSFabiano Rosas    depends on TCG && ARM
492e117e974SPeter Maydell    imply I2C_DEVICES
49302047622SThomas Huth    select IMX
49402047622SThomas Huth    select IMX_FEC
49502047622SThomas Huth    select IMX_I2C
496464ce71aSBernhard Beschow    select USB_CHIPIDEA
4974f0aff00SGuenter Roeck    select WDT_IMX2
498ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
49982f51817SPaolo Bonzini
50082f51817SPaolo Bonziniconfig FSL_IMX31
50182f51817SPaolo Bonzini    bool
502441d701dSFabiano Rosas    default y
503441d701dSFabiano Rosas    depends on TCG && ARM
504e117e974SPeter Maydell    imply I2C_DEVICES
5057e6b5497SBernhard Beschow    select SERIAL_MM
50673129f43SThomas Huth    select IMX
50773129f43SThomas Huth    select IMX_I2C
508b9e521ddSGuenter Roeck    select WDT_IMX2
50973129f43SThomas Huth    select LAN9118
51082f51817SPaolo Bonzini
51182f51817SPaolo Bonziniconfig FSL_IMX6
51282f51817SPaolo Bonzini    bool
5135e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
514e117e974SPeter Maydell    imply I2C_DEVICES
5155c6e99a7SThomas Huth    select A9MPCORE
5165c6e99a7SThomas Huth    select IMX
5175c6e99a7SThomas Huth    select IMX_FEC
5185c6e99a7SThomas Huth    select IMX_I2C
5190701a5efSGuenter Roeck    select IMX_USBPHY
52037f95959SGuenter Roeck    select WDT_IMX2
521f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5225e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
52302047622SThomas Huth    select SDHCI
524464ce71aSBernhard Beschow    select USB_CHIPIDEA
5251b326f27SBernhard Beschow    select OR_IRQ
52682f51817SPaolo Bonzini
52782f51817SPaolo Bonziniconfig ASPEED_SOC
52882f51817SPaolo Bonzini    bool
529441d701dSFabiano Rosas    default y
530441d701dSFabiano Rosas    depends on TCG && ARM
531c0c20b21SCédric Le Goater    imply PCI_DEVICES
53268e44ddaSThomas Huth    select DS1338
53368e44ddaSThomas Huth    select FTGMAC100
53468e44ddaSThomas Huth    select I2C
535eb52292cSJoe Komlodi    select I3C
536*540acd28SJoe Komlodi    select I3C_DEVICES
53746560cb1SJoel Stanley    select DPS310
53868e44ddaSThomas Huth    select PCA9552
5397e6b5497SBernhard Beschow    select SERIAL_MM
54068e44ddaSThomas Huth    select SMBUS_EEPROM
5413ec75e39SPatrick Venture    select PCA954X
54268e44ddaSThomas Huth    select SSI
54368e44ddaSThomas Huth    select SSI_M25P80
54468e44ddaSThomas Huth    select TMP105
54568e44ddaSThomas Huth    select TMP421
5465e623f2bSJohn Wang    select EMC141X
5475aa78a89SThomas Huth    select UNIMP
5487cfbde5eSPhilippe Mathieu-Daudé    select LED
5492a75e8c3SMaheswara Kurapati    select PMBUS
5502a75e8c3SMaheswara Kurapati    select MAX31785
551eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
552deb771d8SPatrick Leis    select AT24C
5539075a5a8SGuenter Roeck    select USB_UHCI_SYSBUS
554c0c20b21SCédric Le Goater    select PCI_EXPRESS
555c0c20b21SCédric Le Goater    select PCI_EXPRESS_ASPEED
55682f51817SPaolo Bonzini
55782f51817SPaolo Bonziniconfig MPS2
55882f51817SPaolo Bonzini    bool
559441d701dSFabiano Rosas    default y
560441d701dSFabiano Rosas    depends on TCG && ARM
561e117e974SPeter Maydell    imply I2C_DEVICES
562d2a99d74SThomas Huth    select ARMSSE
563d2a99d74SThomas Huth    select LAN9118
564d2a99d74SThomas Huth    select MPS2_FPGAIO
565d2a99d74SThomas Huth    select MPS2_SCC
566282467f4SThomas Huth    select OR_IRQ
56758f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
568d2a99d74SThomas Huth    select PL080    # DMA controller
569853c0167SThomas Huth    select SPLIT_IRQ
5705aa78a89SThomas Huth    select UNIMP
571ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
572500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
57382f51817SPaolo Bonzini
57482f51817SPaolo Bonziniconfig FSL_IMX7
57582f51817SPaolo Bonzini    bool
576441d701dSFabiano Rosas    default y
577441d701dSFabiano Rosas    depends on TCG && ARM
57802047622SThomas Huth    imply PCI_DEVICES
57902047622SThomas Huth    imply TEST_DEVICES
580e117e974SPeter Maydell    imply I2C_DEVICES
58102047622SThomas Huth    select A15MPCORE
58202047622SThomas Huth    select PCI
58302047622SThomas Huth    select IMX
58402047622SThomas Huth    select IMX_FEC
58502047622SThomas Huth    select IMX_I2C
58637f95959SGuenter Roeck    select WDT_IMX2
58702047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
58802047622SThomas Huth    select SDHCI
5891b326f27SBernhard Beschow    select OR_IRQ
5905aa78a89SThomas Huth    select UNIMP
591464ce71aSBernhard Beschow    select USB_CHIPIDEA
59282f51817SPaolo Bonzini
593a4eefc69SBernhard Beschowconfig FSL_IMX8MP
594a4eefc69SBernhard Beschow    bool
595764f18afSBernhard Beschow    imply I2C_DEVICES
596fd1deb53SBernhard Beschow    imply PCI_DEVICES
597a4eefc69SBernhard Beschow    select ARM_GIC
59886c2dff9SBernhard Beschow    select FSL_IMX8MP_ANALOG
59986c2dff9SBernhard Beschow    select FSL_IMX8MP_CCM
600a4eefc69SBernhard Beschow    select IMX
6010c105b26SBernhard Beschow    select IMX_FEC
602764f18afSBernhard Beschow    select IMX_I2C
603f8b26121SBernhard Beschow    select OR_IRQ
604fd1deb53SBernhard Beschow    select PCI_EXPRESS_DESIGNWARE
605fd1deb53SBernhard Beschow    select PCI_EXPRESS_FSL_IMX8M_PHY
606a81193c3SBernhard Beschow    select SDHCI
607a4eefc69SBernhard Beschow    select UNIMP
6084226c39fSBernhard Beschow    select USB_DWC3
6091ac21eb8SBernhard Beschow    select WDT_IMX2
610a4eefc69SBernhard Beschow
611a4eefc69SBernhard Beschowconfig FSL_IMX8MP_EVK
612a4eefc69SBernhard Beschow    bool
613a4eefc69SBernhard Beschow    default y
614a4eefc69SBernhard Beschow    depends on TCG && AARCH64
615a4eefc69SBernhard Beschow    select FSL_IMX8MP
616a4eefc69SBernhard Beschow
61782f51817SPaolo Bonziniconfig ARM_SMMUV3
61882f51817SPaolo Bonzini    bool
61982f51817SPaolo Bonzini
62082f51817SPaolo Bonziniconfig FSL_IMX6UL
62182f51817SPaolo Bonzini    bool
622441d701dSFabiano Rosas    default y
623441d701dSFabiano Rosas    depends on TCG && ARM
624e117e974SPeter Maydell    imply I2C_DEVICES
62502047622SThomas Huth    select A15MPCORE
62602047622SThomas Huth    select IMX
62702047622SThomas Huth    select IMX_FEC
62802047622SThomas Huth    select IMX_I2C
62937f95959SGuenter Roeck    select WDT_IMX2
63002047622SThomas Huth    select SDHCI
631464ce71aSBernhard Beschow    select USB_CHIPIDEA
6325aa78a89SThomas Huth    select UNIMP
63382f51817SPaolo Bonzini
634c1c60b0dSThomas Huthconfig MICROBIT
635c1c60b0dSThomas Huth    bool
636441d701dSFabiano Rosas    default y
637441d701dSFabiano Rosas    depends on TCG && ARM
638c1c60b0dSThomas Huth    select NRF51_SOC
639c1c60b0dSThomas Huth
64082f51817SPaolo Bonziniconfig NRF51_SOC
64182f51817SPaolo Bonzini    bool
642e117e974SPeter Maydell    imply I2C_DEVICES
643c1c60b0dSThomas Huth    select I2C
644c1c60b0dSThomas Huth    select ARM_V7M
6455aa78a89SThomas Huth    select UNIMP
64682f51817SPaolo Bonzini
647b6e2b220SThomas Huthconfig EMCRAFT_SF2
648b6e2b220SThomas Huth    bool
649441d701dSFabiano Rosas    default y
650441d701dSFabiano Rosas    depends on TCG && ARM
651b6e2b220SThomas Huth    select MSF2
652b6e2b220SThomas Huth    select SSI_M25P80
653b6e2b220SThomas Huth
65482f51817SPaolo Bonziniconfig MSF2
65582f51817SPaolo Bonzini    bool
656b6e2b220SThomas Huth    select ARM_V7M
6579533dcddSPaolo Bonzini    select PTIMER
6587e6b5497SBernhard Beschow    select SERIAL_MM
659b6e2b220SThomas Huth    select SSI
6605aa78a89SThomas Huth    select UNIMP
661a1012138SCédric Le Goater    select IBM_CFFPS
662da1d0748SCédric Le Goater    select IR35221
66382f51817SPaolo Bonzini
66482f51817SPaolo Bonziniconfig ARMSSE
66582f51817SPaolo Bonzini    bool
666d2a99d74SThomas Huth    select ARM_V7M
6674239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
668d2a99d74SThomas Huth    select ARMSSE_CPUID
669d2a99d74SThomas Huth    select ARMSSE_MHU
670d2a99d74SThomas Huth    select CMSDK_APB_TIMER
671d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
672d2a99d74SThomas Huth    select CMSDK_APB_UART
673d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
674259181d2SThomas Huth    select CPU_CLUSTER
675d2a99d74SThomas Huth    select IOTKIT_SECCTL
676d2a99d74SThomas Huth    select IOTKIT_SYSCTL
677d2a99d74SThomas Huth    select IOTKIT_SYSINFO
678282467f4SThomas Huth    select OR_IRQ
679853c0167SThomas Huth    select SPLIT_IRQ
680d2a99d74SThomas Huth    select TZ_MPC
681d2a99d74SThomas Huth    select TZ_MSC
682d2a99d74SThomas Huth    select TZ_PPC
6835aa78a89SThomas Huth    select UNIMP
6840d10df30SPeter Maydell    select SSE_COUNTER
6850b8ceee8SPeter Maydell    select SSE_TIMER
686