xref: /openbmc/qemu/hw/arm/Kconfig (revision 259181d2)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
37951c7b7SThomas Huth    imply PCI_DEVICES
47951c7b7SThomas Huth    imply TEST_DEVICES
57951c7b7SThomas Huth    imply VFIO_AMD_XGBE
6e0e312f3SPaolo Bonzini    imply VFIO_PLATFORM
77951c7b7SThomas Huth    imply VFIO_XGMAC
8c294ac32SEric Auger    imply TPM_TIS_SYSBUS
9139fdb3eSNinad Palsule    imply TPM_TIS_I2C
10cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
1109702383SCédric Le Goater    imply IOMMUFD
123362c568SAndrew Jones    select ARM_GIC
137951c7b7SThomas Huth    select ACPI
147951c7b7SThomas Huth    select ARM_SMMUV3
157951c7b7SThomas Huth    select GPIO_KEY
167951c7b7SThomas Huth    select FW_CFG_DMA
177951c7b7SThomas Huth    select PCI_EXPRESS
187951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
197951c7b7SThomas Huth    select PFLASH_CFI01
207951c7b7SThomas Huth    select PL011 # UART
217951c7b7SThomas Huth    select PL031 # RTC
227951c7b7SThomas Huth    select PL061 # GPIO
23daa726d9SMaxim Uvarov    select GPIO_PWR
247951c7b7SThomas Huth    select PLATFORM_BUS
257951c7b7SThomas Huth    select SMBIOS
267951c7b7SThomas Huth    select VIRTIO_MMIO
27f13a944cSWei Yang    select ACPI_PCI
281f283ae1SEric Auger    select MEM_DEVICE
291f283ae1SEric Auger    select DIMM
30cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
31b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
32cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
33b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
34fc1e01e0SJonathan Cameron    select ACPI_CXL
357cbd3fd3SXiang Chen    select ACPI_HMAT
3682f51817SPaolo Bonzini
374826ac6dSThomas Huthconfig CHEETAH
384826ac6dSThomas Huth    bool
39441d701dSFabiano Rosas    default y
40441d701dSFabiano Rosas    depends on TCG && ARM
414826ac6dSThomas Huth    select OMAP
424826ac6dSThomas Huth    select TSC210X
434826ac6dSThomas Huth
445885e665SThomas Huthconfig CUBIEBOARD
455885e665SThomas Huth    bool
46441d701dSFabiano Rosas    default y
47441d701dSFabiano Rosas    depends on TCG && ARM
485885e665SThomas Huth    select ALLWINNER_A10
495885e665SThomas Huth
5082f51817SPaolo Bonziniconfig DIGIC
5182f51817SPaolo Bonzini    bool
52441d701dSFabiano Rosas    default y
53441d701dSFabiano Rosas    depends on TCG && ARM
549533dcddSPaolo Bonzini    select PTIMER
55627b06edSThomas Huth    select PFLASH_CFI02
5682f51817SPaolo Bonzini
5782f51817SPaolo Bonziniconfig EXYNOS4
5882f51817SPaolo Bonzini    bool
59441d701dSFabiano Rosas    default y
60441d701dSFabiano Rosas    depends on TCG && ARM
61e117e974SPeter Maydell    imply I2C_DEVICES
62bb275e4eSThomas Huth    select A9MPCORE
63bb275e4eSThomas Huth    select I2C
64bb275e4eSThomas Huth    select LAN9118
65bb275e4eSThomas Huth    select PL310 # cache controller
669533dcddSPaolo Bonzini    select PTIMER
67bb275e4eSThomas Huth    select SDHCI
68bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
695900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
7082f51817SPaolo Bonzini
7182f51817SPaolo Bonziniconfig HIGHBANK
7282f51817SPaolo Bonzini    bool
73441d701dSFabiano Rosas    default y
74441d701dSFabiano Rosas    depends on TCG && ARM
7508bcda02SThomas Huth    select A9MPCORE
7608bcda02SThomas Huth    select A15MPCORE
7708bcda02SThomas Huth    select AHCI
7808bcda02SThomas Huth    select ARM_TIMER # sp804
7908bcda02SThomas Huth    select ARM_V7M
8008bcda02SThomas Huth    select PL011 # UART
8158f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8208bcda02SThomas Huth    select PL031 # RTC
8308bcda02SThomas Huth    select PL061 # GPIO
8408bcda02SThomas Huth    select PL310 # cache controller
8508bcda02SThomas Huth    select XGMAC # ethernet
8682f51817SPaolo Bonzini
8782f51817SPaolo Bonziniconfig INTEGRATOR
8882f51817SPaolo Bonzini    bool
89441d701dSFabiano Rosas    default y
90441d701dSFabiano Rosas    depends on TCG && ARM
914cdea98bSThomas Huth    select ARM_TIMER
924cdea98bSThomas Huth    select INTEGRATOR_DEBUG
934cdea98bSThomas Huth    select PL011 # 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
10182f51817SPaolo Bonziniconfig MAINSTONE
10282f51817SPaolo Bonzini    bool
103441d701dSFabiano Rosas    default y
104441d701dSFabiano Rosas    depends on TCG && ARM
105959762d0SThomas Huth    select PXA2XX
106959762d0SThomas Huth    select PFLASH_CFI01
107959762d0SThomas Huth    select SMC91C111
10882f51817SPaolo Bonzini
109273a70aeSPeter Maydellconfig MPS3R
110273a70aeSPeter Maydell    bool
111273a70aeSPeter Maydell    default y
112273a70aeSPeter Maydell    depends on TCG && ARM
113273a70aeSPeter Maydell
11408cbacccSThomas Huthconfig MUSCA
11508cbacccSThomas Huth    bool
116441d701dSFabiano Rosas    default y
117441d701dSFabiano Rosas    depends on TCG && ARM
11808cbacccSThomas Huth    select ARMSSE
11908cbacccSThomas Huth    select PL011
12008cbacccSThomas Huth    select PL031
121853c0167SThomas Huth    select SPLIT_IRQ
1225aa78a89SThomas Huth    select UNIMP
12308cbacccSThomas Huth
1249adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1259adfbf1bSPhilippe Mathieu-Daudé    bool
1269adfbf1bSPhilippe Mathieu-Daudé
12782f51817SPaolo Bonziniconfig MUSICPAL
12882f51817SPaolo Bonzini    bool
129441d701dSFabiano Rosas    default y
130441d701dSFabiano Rosas    depends on TCG && ARM
131498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
13259dd3eb3SThomas Huth    select BITBANG_I2C
13359dd3eb3SThomas Huth    select MARVELL_88W8618
1349533dcddSPaolo Bonzini    select PTIMER
13559dd3eb3SThomas Huth    select PFLASH_CFI02
13659dd3eb3SThomas Huth    select SERIAL
13759dd3eb3SThomas Huth    select WM8750
13882f51817SPaolo Bonzini
13982f51817SPaolo Bonziniconfig NETDUINO2
14082f51817SPaolo Bonzini    bool
141441d701dSFabiano Rosas    default y
142441d701dSFabiano Rosas    depends on TCG && ARM
1436239ac7eSThomas Huth    select STM32F205_SOC
14482f51817SPaolo Bonzini
145870c034dSAlistair Francisconfig NETDUINOPLUS2
146870c034dSAlistair Francis    bool
147441d701dSFabiano Rosas    default y
148441d701dSFabiano Rosas    depends on TCG && ARM
149870c034dSAlistair Francis    select STM32F405_SOC
150870c034dSAlistair Francis
151ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
152ee5bffa9SFelipe Balbi    bool
153441d701dSFabiano Rosas    default y
154441d701dSFabiano Rosas    depends on TCG && ARM
155ee5bffa9SFelipe Balbi    select STM32F405_SOC
156ee5bffa9SFelipe Balbi
15782f51817SPaolo Bonziniconfig NSERIES
15882f51817SPaolo Bonzini    bool
159441d701dSFabiano Rosas    default y
160441d701dSFabiano Rosas    depends on TCG && ARM
1614826ac6dSThomas Huth    select OMAP
162b3db996fSStefan Weil    select TMP105   # temperature sensor
1634826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1644826ac6dSThomas Huth    select ONENAND
1654826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1664826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1674826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1684826ac6dSThomas Huth    select TWL92230 # energy-management
1694826ac6dSThomas Huth    select TUSB6010
17082f51817SPaolo Bonzini
17182f51817SPaolo Bonziniconfig OMAP
17282f51817SPaolo Bonzini    bool
1734826ac6dSThomas Huth    select FRAMEBUFFER
1744826ac6dSThomas Huth    select I2C
1754826ac6dSThomas Huth    select ECC
1764826ac6dSThomas Huth    select NAND
1774826ac6dSThomas Huth    select PFLASH_CFI01
1784826ac6dSThomas Huth    select SD
1794826ac6dSThomas Huth    select SERIAL
18082f51817SPaolo Bonzini
18182f51817SPaolo Bonziniconfig PXA2XX
18282f51817SPaolo Bonzini    bool
183959762d0SThomas Huth    select FRAMEBUFFER
184959762d0SThomas Huth    select I2C
185959762d0SThomas Huth    select SERIAL
186959762d0SThomas Huth    select SD
187959762d0SThomas Huth    select SSI
18815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
1895c8ae30bSPhilippe Mathieu-Daudé    select PCMCIA
190959762d0SThomas Huth
191959762d0SThomas Huthconfig GUMSTIX
192959762d0SThomas Huth    bool
193441d701dSFabiano Rosas    default y
194441d701dSFabiano Rosas    depends on TCG && ARM
195959762d0SThomas Huth    select PFLASH_CFI01
196959762d0SThomas Huth    select SMC91C111
197959762d0SThomas Huth    select PXA2XX
198959762d0SThomas Huth
199959762d0SThomas Huthconfig TOSA
200959762d0SThomas Huth    bool
201441d701dSFabiano Rosas    default y
202441d701dSFabiano Rosas    depends on TCG && ARM
203959762d0SThomas Huth    select ZAURUS  # scoop
204959762d0SThomas Huth    select MICRODRIVE
205959762d0SThomas Huth    select PXA2XX
20606972067SPhilippe Mathieu-Daudé    select LED
207959762d0SThomas Huth
208959762d0SThomas Huthconfig SPITZ
209959762d0SThomas Huth    bool
210441d701dSFabiano Rosas    default y
211441d701dSFabiano Rosas    depends on TCG && ARM
212f12985f1SGan Qixin    select ADS7846 # touch-screen controller
213959762d0SThomas Huth    select MAX111X # A/D converter
214959762d0SThomas Huth    select WM8750  # audio codec
215959762d0SThomas Huth    select MAX7310 # GPIO expander
216959762d0SThomas Huth    select ZAURUS  # scoop
217959762d0SThomas Huth    select NAND    # memory
218959762d0SThomas Huth    select ECC     # Error-correcting for NAND
219959762d0SThomas Huth    select MICRODRIVE
220959762d0SThomas Huth    select PXA2XX
221959762d0SThomas Huth
222959762d0SThomas Huthconfig Z2
223959762d0SThomas Huth    bool
224441d701dSFabiano Rosas    default y
225441d701dSFabiano Rosas    depends on TCG && ARM
226959762d0SThomas Huth    select PFLASH_CFI01
227959762d0SThomas Huth    select WM8750
228959762d0SThomas Huth    select PL011 # UART
229959762d0SThomas Huth    select PXA2XX
23082f51817SPaolo Bonzini
23182f51817SPaolo Bonziniconfig REALVIEW
23282f51817SPaolo Bonzini    bool
233441d701dSFabiano Rosas    default y
234441d701dSFabiano Rosas    depends on TCG && ARM
23579e93e24SThomas Huth    imply PCI_DEVICES
23679e93e24SThomas Huth    imply PCI_TESTDEV
237e117e974SPeter Maydell    imply I2C_DEVICES
23879e93e24SThomas Huth    select SMC91C111
23979e93e24SThomas Huth    select LAN9118
24079e93e24SThomas Huth    select A9MPCORE
24179e93e24SThomas Huth    select A15MPCORE
24279e93e24SThomas Huth    select ARM11MPCORE
24379e93e24SThomas Huth    select ARM_TIMER
24479e93e24SThomas Huth    select VERSATILE_PCI
24579e93e24SThomas Huth    select WM8750 # audio codec
24679e93e24SThomas Huth    select LSI_SCSI_PCI
24779e93e24SThomas Huth    select PCI
24879e93e24SThomas Huth    select PL011  # UART
24979e93e24SThomas Huth    select PL031  # RTC
25079e93e24SThomas Huth    select PL041  # audio codec
25179e93e24SThomas Huth    select PL050  # keyboard/mouse
25279e93e24SThomas Huth    select PL061  # GPIO
25379e93e24SThomas Huth    select PL080  # DMA controller
25479e93e24SThomas Huth    select PL110
25579e93e24SThomas Huth    select PL181  # display
25679e93e24SThomas Huth    select PL310  # cache controller
257500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
25879e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
25915f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
26082f51817SPaolo Bonzini
26164580903SHongbo Zhangconfig SBSA_REF
26264580903SHongbo Zhang    bool
263441d701dSFabiano Rosas    default y
264441d701dSFabiano Rosas    depends on TCG && AARCH64
26564580903SHongbo Zhang    imply PCI_DEVICES
26664580903SHongbo Zhang    select AHCI
26764580903SHongbo Zhang    select ARM_SMMUV3
26864580903SHongbo Zhang    select GPIO_KEY
26964580903SHongbo Zhang    select PCI_EXPRESS
27064580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
27164580903SHongbo Zhang    select PFLASH_CFI01
27264580903SHongbo Zhang    select PL011 # UART
27364580903SHongbo Zhang    select PL031 # RTC
27464580903SHongbo Zhang    select PL061 # GPIO
27562c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2764204c5f7SShashi Mallela    select WDT_SBSA
27793faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2787bd8b0d4SThomas Huth    select IDE_BUS
2797bd8b0d4SThomas Huth    select IDE_DEV
28064580903SHongbo Zhang
2815c6e99a7SThomas Huthconfig SABRELITE
2825c6e99a7SThomas Huth    bool
283441d701dSFabiano Rosas    default y
284441d701dSFabiano Rosas    depends on TCG && ARM
2855c6e99a7SThomas Huth    select FSL_IMX6
2865c6e99a7SThomas Huth    select SSI_M25P80
2875c6e99a7SThomas Huth
28882f51817SPaolo Bonziniconfig STELLARIS
28982f51817SPaolo Bonzini    bool
290441d701dSFabiano Rosas    default y
291441d701dSFabiano Rosas    depends on TCG && ARM
292e117e974SPeter Maydell    imply I2C_DEVICES
293782ef8cdSThomas Huth    select ARM_V7M
294782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
295782ef8cdSThomas Huth    select I2C
296782ef8cdSThomas Huth    select PL011 # UART
29758f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
298782ef8cdSThomas Huth    select PL061 # GPIO
299782ef8cdSThomas Huth    select SSD0303 # OLED display
300782ef8cdSThomas Huth    select SSD0323 # OLED display
301782ef8cdSThomas Huth    select SSI_SD
302c45460deSPeter Maydell    select STELLARIS_GAMEPAD
303782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
304f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
3055aa78a89SThomas Huth    select UNIMP
30682f51817SPaolo Bonzini
3072ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
3082ac2410cSAlexandre Iooss    bool
309441d701dSFabiano Rosas    default y
310441d701dSFabiano Rosas    depends on TCG && ARM
3112ac2410cSAlexandre Iooss    select STM32F100_SOC
3122ac2410cSAlexandre Iooss
31382f51817SPaolo Bonziniconfig STRONGARM
31482f51817SPaolo Bonzini    bool
315839507adSThomas Huth    select PXA2XX
316839507adSThomas Huth
317839507adSThomas Huthconfig COLLIE
318839507adSThomas Huth    bool
319441d701dSFabiano Rosas    default y
320441d701dSFabiano Rosas    depends on TCG && ARM
321839507adSThomas Huth    select PFLASH_CFI01
322839507adSThomas Huth    select ZAURUS  # scoop
323839507adSThomas Huth    select STRONGARM
32482f51817SPaolo Bonzini
3254826ac6dSThomas Huthconfig SX1
3264826ac6dSThomas Huth    bool
327441d701dSFabiano Rosas    default y
328441d701dSFabiano Rosas    depends on TCG && ARM
3294826ac6dSThomas Huth    select OMAP
3304826ac6dSThomas Huth
33182f51817SPaolo Bonziniconfig VERSATILE
33282f51817SPaolo Bonzini    bool
333441d701dSFabiano Rosas    default y
334441d701dSFabiano Rosas    depends on TCG && ARM
33579e93e24SThomas Huth    select ARM_TIMER # sp804
33679e93e24SThomas Huth    select PFLASH_CFI01
33779e93e24SThomas Huth    select LSI_SCSI_PCI
33879e93e24SThomas Huth    select PL050  # keyboard/mouse
33979e93e24SThomas Huth    select PL080  # DMA controller
34079e93e24SThomas Huth    select PL190  # Vector PIC
34179e93e24SThomas Huth    select REALVIEW
34215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
34379e93e24SThomas Huth
34479e93e24SThomas Huthconfig VEXPRESS
34579e93e24SThomas Huth    bool
346441d701dSFabiano Rosas    default y
347441d701dSFabiano Rosas    depends on TCG && ARM
34879e93e24SThomas Huth    select A9MPCORE
34979e93e24SThomas Huth    select A15MPCORE
35079e93e24SThomas Huth    select ARM_MPTIMER
35179e93e24SThomas Huth    select ARM_TIMER # sp804
35279e93e24SThomas Huth    select LAN9118
35379e93e24SThomas Huth    select PFLASH_CFI01
35479e93e24SThomas Huth    select PL011 # UART
35579e93e24SThomas Huth    select PL041 # audio codec
35679e93e24SThomas Huth    select PL181  # display
35779e93e24SThomas Huth    select REALVIEW
35879e93e24SThomas Huth    select SII9022
35979e93e24SThomas Huth    select VIRTIO_MMIO
36082f51817SPaolo Bonzini
36182f51817SPaolo Bonziniconfig ZYNQ
36282f51817SPaolo Bonzini    bool
363441d701dSFabiano Rosas    default y
364441d701dSFabiano Rosas    depends on TCG && ARM
36531576a91SThomas Huth    select A9MPCORE
36631576a91SThomas Huth    select CADENCE # UART
36731576a91SThomas Huth    select PFLASH_CFI02
36831576a91SThomas Huth    select PL330
36931576a91SThomas Huth    select SDHCI
37031576a91SThomas Huth    select SSI_M25P80
37131576a91SThomas Huth    select USB_EHCI_SYSBUS
37231576a91SThomas Huth    select XILINX # UART
37331576a91SThomas Huth    select XILINX_AXI
37431576a91SThomas Huth    select XILINX_SPI
37531576a91SThomas Huth    select XILINX_SPIPS
37631576a91SThomas Huth    select ZYNQ_DEVCFG
37782f51817SPaolo Bonzini
37882f51817SPaolo Bonziniconfig ARM_V7M
37982f51817SPaolo Bonzini    bool
380cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
381441d701dSFabiano Rosas    default y
382441d701dSFabiano Rosas    depends on TCG && ARM
3839ad5f6b0SAndrew Jones    select PTIMER
38482f51817SPaolo Bonzini
38582f51817SPaolo Bonziniconfig ALLWINNER_A10
38682f51817SPaolo Bonzini    bool
3875885e665SThomas Huth    select AHCI
3885885e665SThomas Huth    select ALLWINNER_A10_PIT
3895885e665SThomas Huth    select ALLWINNER_A10_PIC
390423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
391edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
392470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3935885e665SThomas Huth    select ALLWINNER_EMAC
3949be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
395a9545430Sqianfan Zhao    select AXP2XX_PMU
3965885e665SThomas Huth    select SERIAL
3975aa78a89SThomas Huth    select UNIMP
39815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
39982f51817SPaolo Bonzini
400740dafc0SNiek Linnenbankconfig ALLWINNER_H3
401740dafc0SNiek Linnenbank    bool
402441d701dSFabiano Rosas    default y
403441d701dSFabiano Rosas    depends on TCG && ARM
404740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
40529d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
4069be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
407c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
408740dafc0SNiek Linnenbank    select SERIAL
409740dafc0SNiek Linnenbank    select ARM_TIMER
410740dafc0SNiek Linnenbank    select ARM_GIC
411740dafc0SNiek Linnenbank    select UNIMP
41215f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
4132e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
41482e48382SNiek Linnenbank    select SD
415740dafc0SNiek Linnenbank
4168d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4178d9006aeSqianfan Zhao    bool
4188d9006aeSqianfan Zhao    default y if TCG && ARM
4192a02da74SGuenter Roeck    select AHCI
42005def917Sqianfan Zhao    select ALLWINNER_SRAMC
4218d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4222af71d28SGuenter Roeck    select ALLWINNER_WDT
423a9545430Sqianfan Zhao    select AXP2XX_PMU
4248d9006aeSqianfan Zhao    select SERIAL
4258d9006aeSqianfan Zhao    select ARM_TIMER
4268d9006aeSqianfan Zhao    select ARM_GIC
4278d9006aeSqianfan Zhao    select UNIMP
42815f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
42943eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4308d9006aeSqianfan Zhao    select SD
4318d9006aeSqianfan Zhao
43282f51817SPaolo Bonziniconfig RASPI
43382f51817SPaolo Bonzini    bool
434441d701dSFabiano Rosas    default y
435441d701dSFabiano Rosas    depends on TCG && ARM
4361ad846a2SThomas Huth    select FRAMEBUFFER
4371ad846a2SThomas Huth    select PL011 # UART
4381ad846a2SThomas Huth    select SDHCI
4398d942986SThomas Huth    select USB_DWC2
440f09c2b7bSRayhan Faizel    select BCM2835_SPI
441f5c6320bSRayhan Faizel    select BCM2835_I2C
44282f51817SPaolo Bonzini
4430f76debdSAlexandre Ioossconfig STM32F100_SOC
4440f76debdSAlexandre Iooss    bool
4450f76debdSAlexandre Iooss    select ARM_V7M
4460f76debdSAlexandre Iooss    select STM32F2XX_USART
4470f76debdSAlexandre Iooss    select STM32F2XX_SPI
4480f76debdSAlexandre Iooss
44982f51817SPaolo Bonziniconfig STM32F205_SOC
45082f51817SPaolo Bonzini    bool
4516239ac7eSThomas Huth    select ARM_V7M
452282467f4SThomas Huth    select OR_IRQ
4536239ac7eSThomas Huth    select STM32F2XX_TIMER
4546239ac7eSThomas Huth    select STM32F2XX_USART
4556239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4566239ac7eSThomas Huth    select STM32F2XX_ADC
4576239ac7eSThomas Huth    select STM32F2XX_SPI
45882f51817SPaolo Bonzini
459870c034dSAlistair Francisconfig STM32F405_SOC
460870c034dSAlistair Francis    bool
461870c034dSAlistair Francis    select ARM_V7M
4629e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
463870c034dSAlistair Francis    select STM32F4XX_SYSCFG
464e64d8c83SAlistair Francis    select STM32F4XX_EXTI
465870c034dSAlistair Francis
46641581f13SInès Varholconfig B_L475E_IOT01A
46741581f13SInès Varhol    bool
46841581f13SInès Varhol    default y
46941581f13SInès Varhol    depends on TCG && ARM
47041581f13SInès Varhol    select STM32L4X5_SOC
47141581f13SInès Varhol
47204a7c7b1SInès Varholconfig STM32L4X5_SOC
47304a7c7b1SInès Varhol    bool
47404a7c7b1SInès Varhol    select ARM_V7M
47504a7c7b1SInès Varhol    select OR_IRQ
47652671f69SInès Varhol    select STM32L4X5_EXTI
4771c38129dSInès Varhol    select STM32L4X5_SYSCFG
478d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4791c38129dSInès Varhol    select STM32L4X5_GPIO
48004a7c7b1SInès Varhol
48182f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
48282f51817SPaolo Bonzini    bool
48304c4cc10SMarc-André Lureau    default y if PIXMAN
484441d701dSFabiano Rosas    depends on TCG && AARCH64
485f3c3a1e2SThomas Huth    select AHCI
486f3c3a1e2SThomas Huth    select ARM_GIC
487f3c3a1e2SThomas Huth    select CADENCE
488*259181d2SThomas Huth    select CPU_CLUSTER
489f3c3a1e2SThomas Huth    select DDC
490f3c3a1e2SThomas Huth    select DPCD
491f3c3a1e2SThomas Huth    select SDHCI
492f3c3a1e2SThomas Huth    select SSI
493f3c3a1e2SThomas Huth    select SSI_M25P80
494f3c3a1e2SThomas Huth    select XILINX_AXI
495f3c3a1e2SThomas Huth    select XILINX_SPIPS
496668351a5SXuzhou Cheng    select XLNX_CSU_DMA
49704c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
498f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4996bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
500f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
50182f51817SPaolo Bonzini
50282f51817SPaolo Bonziniconfig XLNX_VERSAL
50382f51817SPaolo Bonzini    bool
504441d701dSFabiano Rosas    default y
505441d701dSFabiano Rosas    depends on TCG && AARCH64
50624c7bb31SThomas Huth    select ARM_GIC
507*259181d2SThomas Huth    select CPU_CLUSTER
50824c7bb31SThomas Huth    select PL011
50924c7bb31SThomas Huth    select CADENCE
51024c7bb31SThomas Huth    select VIRTIO_MMIO
5115aa78a89SThomas Huth    select UNIMP
5126bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5131de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
514d064c19dSAlex Bennée    select OR_IRQ
515393185bcSTong Ho    select XLNX_BBRAM
5165f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
517b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5183b22376bSTong Ho    select XLNX_VERSAL_TRNG
519b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
52082f51817SPaolo Bonzini
521e5a7ba87SHavard Skinnemoenconfig NPCM7XX
522e5a7ba87SHavard Skinnemoen    bool
523441d701dSFabiano Rosas    default y
524441d701dSFabiano Rosas    depends on TCG && ARM
5252d8f048cSHavard Skinnemoen    select A9MPCORE
5266f351a7aSTitus Rwantare    select ADM1266
527c93488f1STitus Rwantare    select ADM1272
5282d8f048cSHavard Skinnemoen    select ARM_GIC
529d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5302ef1e0d7SHao Wu    select AT24C  # EEPROM
5317215456aSTitus Rwantare    select MAX34451
532ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5332d8f048cSHavard Skinnemoen    select PL310  # cache controller
5343746d5c1STitus Rwantare    select PMBUS
5352d8f048cSHavard Skinnemoen    select SERIAL
536b821242cSHavard Skinnemoen    select SSI
5372d8f048cSHavard Skinnemoen    select UNIMP
5386229659eSPatrick Venture    select PCA954X
53915f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
540e5a7ba87SHavard Skinnemoen
54182f51817SPaolo Bonziniconfig FSL_IMX25
54282f51817SPaolo Bonzini    bool
543441d701dSFabiano Rosas    default y
544441d701dSFabiano Rosas    depends on TCG && ARM
545e117e974SPeter Maydell    imply I2C_DEVICES
54602047622SThomas Huth    select IMX
54702047622SThomas Huth    select IMX_FEC
54802047622SThomas Huth    select IMX_I2C
5494f0aff00SGuenter Roeck    select WDT_IMX2
550ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
55182f51817SPaolo Bonzini
55282f51817SPaolo Bonziniconfig FSL_IMX31
55382f51817SPaolo Bonzini    bool
554441d701dSFabiano Rosas    default y
555441d701dSFabiano Rosas    depends on TCG && ARM
556e117e974SPeter Maydell    imply I2C_DEVICES
55773129f43SThomas Huth    select SERIAL
55873129f43SThomas Huth    select IMX
55973129f43SThomas Huth    select IMX_I2C
560b9e521ddSGuenter Roeck    select WDT_IMX2
56173129f43SThomas Huth    select LAN9118
56282f51817SPaolo Bonzini
56382f51817SPaolo Bonziniconfig FSL_IMX6
56482f51817SPaolo Bonzini    bool
5655e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
566e117e974SPeter Maydell    imply I2C_DEVICES
5675c6e99a7SThomas Huth    select A9MPCORE
5685c6e99a7SThomas Huth    select IMX
5695c6e99a7SThomas Huth    select IMX_FEC
5705c6e99a7SThomas Huth    select IMX_I2C
5710701a5efSGuenter Roeck    select IMX_USBPHY
57237f95959SGuenter Roeck    select WDT_IMX2
573f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5745e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
57502047622SThomas Huth    select SDHCI
57682f51817SPaolo Bonzini
57782f51817SPaolo Bonziniconfig ASPEED_SOC
57882f51817SPaolo Bonzini    bool
579441d701dSFabiano Rosas    default y
580441d701dSFabiano Rosas    depends on TCG && ARM
58168e44ddaSThomas Huth    select DS1338
58268e44ddaSThomas Huth    select FTGMAC100
58368e44ddaSThomas Huth    select I2C
58446560cb1SJoel Stanley    select DPS310
58568e44ddaSThomas Huth    select PCA9552
58668e44ddaSThomas Huth    select SERIAL
58768e44ddaSThomas Huth    select SMBUS_EEPROM
5883ec75e39SPatrick Venture    select PCA954X
58968e44ddaSThomas Huth    select SSI
59068e44ddaSThomas Huth    select SSI_M25P80
59168e44ddaSThomas Huth    select TMP105
59268e44ddaSThomas Huth    select TMP421
5935e623f2bSJohn Wang    select EMC141X
5945aa78a89SThomas Huth    select UNIMP
5957cfbde5eSPhilippe Mathieu-Daudé    select LED
5962a75e8c3SMaheswara Kurapati    select PMBUS
5972a75e8c3SMaheswara Kurapati    select MAX31785
598eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
59982f51817SPaolo Bonzini
60082f51817SPaolo Bonziniconfig MPS2
60182f51817SPaolo Bonzini    bool
602441d701dSFabiano Rosas    default y
603441d701dSFabiano Rosas    depends on TCG && ARM
604e117e974SPeter Maydell    imply I2C_DEVICES
605d2a99d74SThomas Huth    select ARMSSE
606d2a99d74SThomas Huth    select LAN9118
607d2a99d74SThomas Huth    select MPS2_FPGAIO
608d2a99d74SThomas Huth    select MPS2_SCC
609282467f4SThomas Huth    select OR_IRQ
61058f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
611d2a99d74SThomas Huth    select PL080    # DMA controller
612853c0167SThomas Huth    select SPLIT_IRQ
6135aa78a89SThomas Huth    select UNIMP
614ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
615500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
61682f51817SPaolo Bonzini
61782f51817SPaolo Bonziniconfig FSL_IMX7
61882f51817SPaolo Bonzini    bool
619441d701dSFabiano Rosas    default y
620441d701dSFabiano Rosas    depends on TCG && ARM
62102047622SThomas Huth    imply PCI_DEVICES
62202047622SThomas Huth    imply TEST_DEVICES
623e117e974SPeter Maydell    imply I2C_DEVICES
62402047622SThomas Huth    select A15MPCORE
62502047622SThomas Huth    select PCI
62602047622SThomas Huth    select IMX
62702047622SThomas Huth    select IMX_FEC
62802047622SThomas Huth    select IMX_I2C
62937f95959SGuenter Roeck    select WDT_IMX2
63002047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
63102047622SThomas Huth    select SDHCI
6325aa78a89SThomas Huth    select UNIMP
63382f51817SPaolo Bonzini
63482f51817SPaolo Bonziniconfig ARM_SMMUV3
63582f51817SPaolo Bonzini    bool
63682f51817SPaolo Bonzini
63782f51817SPaolo Bonziniconfig FSL_IMX6UL
63882f51817SPaolo Bonzini    bool
639441d701dSFabiano Rosas    default y
640441d701dSFabiano Rosas    depends on TCG && ARM
641e117e974SPeter Maydell    imply I2C_DEVICES
64202047622SThomas Huth    select A15MPCORE
64302047622SThomas Huth    select IMX
64402047622SThomas Huth    select IMX_FEC
64502047622SThomas Huth    select IMX_I2C
64637f95959SGuenter Roeck    select WDT_IMX2
64702047622SThomas Huth    select SDHCI
6485aa78a89SThomas Huth    select UNIMP
64982f51817SPaolo Bonzini
650c1c60b0dSThomas Huthconfig MICROBIT
651c1c60b0dSThomas Huth    bool
652441d701dSFabiano Rosas    default y
653441d701dSFabiano Rosas    depends on TCG && ARM
654c1c60b0dSThomas Huth    select NRF51_SOC
655c1c60b0dSThomas Huth
65682f51817SPaolo Bonziniconfig NRF51_SOC
65782f51817SPaolo Bonzini    bool
658e117e974SPeter Maydell    imply I2C_DEVICES
659c1c60b0dSThomas Huth    select I2C
660c1c60b0dSThomas Huth    select ARM_V7M
6615aa78a89SThomas Huth    select UNIMP
66282f51817SPaolo Bonzini
663b6e2b220SThomas Huthconfig EMCRAFT_SF2
664b6e2b220SThomas Huth    bool
665441d701dSFabiano Rosas    default y
666441d701dSFabiano Rosas    depends on TCG && ARM
667b6e2b220SThomas Huth    select MSF2
668b6e2b220SThomas Huth    select SSI_M25P80
669b6e2b220SThomas Huth
67082f51817SPaolo Bonziniconfig MSF2
67182f51817SPaolo Bonzini    bool
672b6e2b220SThomas Huth    select ARM_V7M
6739533dcddSPaolo Bonzini    select PTIMER
674b6e2b220SThomas Huth    select SERIAL
675b6e2b220SThomas Huth    select SSI
6765aa78a89SThomas Huth    select UNIMP
67782f51817SPaolo Bonzini
67882f51817SPaolo Bonziniconfig ZAURUS
67982f51817SPaolo Bonzini    bool
680959762d0SThomas Huth    select NAND
681959762d0SThomas Huth    select ECC
68282f51817SPaolo Bonzini
68382f51817SPaolo Bonziniconfig ARMSSE
68482f51817SPaolo Bonzini    bool
685d2a99d74SThomas Huth    select ARM_V7M
6864239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
687d2a99d74SThomas Huth    select ARMSSE_CPUID
688d2a99d74SThomas Huth    select ARMSSE_MHU
689d2a99d74SThomas Huth    select CMSDK_APB_TIMER
690d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
691d2a99d74SThomas Huth    select CMSDK_APB_UART
692d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
693*259181d2SThomas Huth    select CPU_CLUSTER
694d2a99d74SThomas Huth    select IOTKIT_SECCTL
695d2a99d74SThomas Huth    select IOTKIT_SYSCTL
696d2a99d74SThomas Huth    select IOTKIT_SYSINFO
697282467f4SThomas Huth    select OR_IRQ
698853c0167SThomas Huth    select SPLIT_IRQ
699d2a99d74SThomas Huth    select TZ_MPC
700d2a99d74SThomas Huth    select TZ_MSC
701d2a99d74SThomas Huth    select TZ_PPC
7025aa78a89SThomas Huth    select UNIMP
7030d10df30SPeter Maydell    select SSE_COUNTER
7040b8ceee8SPeter Maydell    select SSE_TIMER
705