xref: /openbmc/qemu/hw/arm/Kconfig (revision 7bd8b0d4)
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
188959762d0SThomas Huth    select USB_OHCI
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
25979e93e24SThomas Huth    select USB_OHCI
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
278*7bd8b0d4SThomas Huth    select IDE_BUS
279*7bd8b0d4SThomas 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
34279e93e24SThomas Huth    select USB_OHCI
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
39882f51817SPaolo Bonzini
399740dafc0SNiek Linnenbankconfig ALLWINNER_H3
400740dafc0SNiek Linnenbank    bool
401441d701dSFabiano Rosas    default y
402441d701dSFabiano Rosas    depends on TCG && ARM
403740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
40429d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
4059be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
406c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
407740dafc0SNiek Linnenbank    select SERIAL
408740dafc0SNiek Linnenbank    select ARM_TIMER
409740dafc0SNiek Linnenbank    select ARM_GIC
410740dafc0SNiek Linnenbank    select UNIMP
4112e4dfe80SNiek Linnenbank    select USB_OHCI
4122e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
41382e48382SNiek Linnenbank    select SD
414740dafc0SNiek Linnenbank
4158d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4168d9006aeSqianfan Zhao    bool
4178d9006aeSqianfan Zhao    default y if TCG && ARM
4182a02da74SGuenter Roeck    select AHCI
41905def917Sqianfan Zhao    select ALLWINNER_SRAMC
4208d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4212af71d28SGuenter Roeck    select ALLWINNER_WDT
422a9545430Sqianfan Zhao    select AXP2XX_PMU
4238d9006aeSqianfan Zhao    select SERIAL
4248d9006aeSqianfan Zhao    select ARM_TIMER
4258d9006aeSqianfan Zhao    select ARM_GIC
4268d9006aeSqianfan Zhao    select UNIMP
42743eef24fSGuenter Roeck    select USB_OHCI
42843eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4298d9006aeSqianfan Zhao    select SD
4308d9006aeSqianfan Zhao
43182f51817SPaolo Bonziniconfig RASPI
43282f51817SPaolo Bonzini    bool
433441d701dSFabiano Rosas    default y
434441d701dSFabiano Rosas    depends on TCG && ARM
4351ad846a2SThomas Huth    select FRAMEBUFFER
4361ad846a2SThomas Huth    select PL011 # UART
4371ad846a2SThomas Huth    select SDHCI
4388d942986SThomas Huth    select USB_DWC2
439f09c2b7bSRayhan Faizel    select BCM2835_SPI
44082f51817SPaolo Bonzini
4410f76debdSAlexandre Ioossconfig STM32F100_SOC
4420f76debdSAlexandre Iooss    bool
4430f76debdSAlexandre Iooss    select ARM_V7M
4440f76debdSAlexandre Iooss    select STM32F2XX_USART
4450f76debdSAlexandre Iooss    select STM32F2XX_SPI
4460f76debdSAlexandre Iooss
44782f51817SPaolo Bonziniconfig STM32F205_SOC
44882f51817SPaolo Bonzini    bool
4496239ac7eSThomas Huth    select ARM_V7M
450282467f4SThomas Huth    select OR_IRQ
4516239ac7eSThomas Huth    select STM32F2XX_TIMER
4526239ac7eSThomas Huth    select STM32F2XX_USART
4536239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4546239ac7eSThomas Huth    select STM32F2XX_ADC
4556239ac7eSThomas Huth    select STM32F2XX_SPI
45682f51817SPaolo Bonzini
457870c034dSAlistair Francisconfig STM32F405_SOC
458870c034dSAlistair Francis    bool
459870c034dSAlistair Francis    select ARM_V7M
4609e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
461870c034dSAlistair Francis    select STM32F4XX_SYSCFG
462e64d8c83SAlistair Francis    select STM32F4XX_EXTI
463870c034dSAlistair Francis
46441581f13SInès Varholconfig B_L475E_IOT01A
46541581f13SInès Varhol    bool
46641581f13SInès Varhol    default y
46741581f13SInès Varhol    depends on TCG && ARM
46841581f13SInès Varhol    select STM32L4X5_SOC
46941581f13SInès Varhol
47004a7c7b1SInès Varholconfig STM32L4X5_SOC
47104a7c7b1SInès Varhol    bool
47204a7c7b1SInès Varhol    select ARM_V7M
47304a7c7b1SInès Varhol    select OR_IRQ
4747dfe2312SInès Varhol    select STM32L4X5_SYSCFG
47552671f69SInès Varhol    select STM32L4X5_EXTI
47604a7c7b1SInès Varhol
47782f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
47882f51817SPaolo Bonzini    bool
47904c4cc10SMarc-André Lureau    default y if PIXMAN
480441d701dSFabiano Rosas    depends on TCG && AARCH64
481f3c3a1e2SThomas Huth    select AHCI
482f3c3a1e2SThomas Huth    select ARM_GIC
483f3c3a1e2SThomas Huth    select CADENCE
484f3c3a1e2SThomas Huth    select DDC
485f3c3a1e2SThomas Huth    select DPCD
486f3c3a1e2SThomas Huth    select SDHCI
487f3c3a1e2SThomas Huth    select SSI
488f3c3a1e2SThomas Huth    select SSI_M25P80
489f3c3a1e2SThomas Huth    select XILINX_AXI
490f3c3a1e2SThomas Huth    select XILINX_SPIPS
491668351a5SXuzhou Cheng    select XLNX_CSU_DMA
49204c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
493f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4946bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
495f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
49682f51817SPaolo Bonzini
49782f51817SPaolo Bonziniconfig XLNX_VERSAL
49882f51817SPaolo Bonzini    bool
499441d701dSFabiano Rosas    default y
500441d701dSFabiano Rosas    depends on TCG && AARCH64
50124c7bb31SThomas Huth    select ARM_GIC
50224c7bb31SThomas Huth    select PL011
50324c7bb31SThomas Huth    select CADENCE
50424c7bb31SThomas Huth    select VIRTIO_MMIO
5055aa78a89SThomas Huth    select UNIMP
5066bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5071de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
508d064c19dSAlex Bennée    select OR_IRQ
509393185bcSTong Ho    select XLNX_BBRAM
5105f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
511b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5123b22376bSTong Ho    select XLNX_VERSAL_TRNG
513b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
51482f51817SPaolo Bonzini
515e5a7ba87SHavard Skinnemoenconfig NPCM7XX
516e5a7ba87SHavard Skinnemoen    bool
517441d701dSFabiano Rosas    default y
518441d701dSFabiano Rosas    depends on TCG && ARM
5192d8f048cSHavard Skinnemoen    select A9MPCORE
5206f351a7aSTitus Rwantare    select ADM1266
521c93488f1STitus Rwantare    select ADM1272
5222d8f048cSHavard Skinnemoen    select ARM_GIC
523d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5242ef1e0d7SHao Wu    select AT24C  # EEPROM
5257215456aSTitus Rwantare    select MAX34451
526ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5272d8f048cSHavard Skinnemoen    select PL310  # cache controller
5283746d5c1STitus Rwantare    select PMBUS
5292d8f048cSHavard Skinnemoen    select SERIAL
530b821242cSHavard Skinnemoen    select SSI
5312d8f048cSHavard Skinnemoen    select UNIMP
5326229659eSPatrick Venture    select PCA954X
533e5a7ba87SHavard Skinnemoen
53482f51817SPaolo Bonziniconfig FSL_IMX25
53582f51817SPaolo Bonzini    bool
536441d701dSFabiano Rosas    default y
537441d701dSFabiano Rosas    depends on TCG && ARM
538e117e974SPeter Maydell    imply I2C_DEVICES
53902047622SThomas Huth    select IMX
54002047622SThomas Huth    select IMX_FEC
54102047622SThomas Huth    select IMX_I2C
5424f0aff00SGuenter Roeck    select WDT_IMX2
543ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
54482f51817SPaolo Bonzini
54582f51817SPaolo Bonziniconfig FSL_IMX31
54682f51817SPaolo Bonzini    bool
547441d701dSFabiano Rosas    default y
548441d701dSFabiano Rosas    depends on TCG && ARM
549e117e974SPeter Maydell    imply I2C_DEVICES
55073129f43SThomas Huth    select SERIAL
55173129f43SThomas Huth    select IMX
55273129f43SThomas Huth    select IMX_I2C
553b9e521ddSGuenter Roeck    select WDT_IMX2
55473129f43SThomas Huth    select LAN9118
55582f51817SPaolo Bonzini
55682f51817SPaolo Bonziniconfig FSL_IMX6
55782f51817SPaolo Bonzini    bool
5585e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
559e117e974SPeter Maydell    imply I2C_DEVICES
5605c6e99a7SThomas Huth    select A9MPCORE
5615c6e99a7SThomas Huth    select IMX
5625c6e99a7SThomas Huth    select IMX_FEC
5635c6e99a7SThomas Huth    select IMX_I2C
5640701a5efSGuenter Roeck    select IMX_USBPHY
56537f95959SGuenter Roeck    select WDT_IMX2
566f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5675e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
56802047622SThomas Huth    select SDHCI
56982f51817SPaolo Bonzini
57082f51817SPaolo Bonziniconfig ASPEED_SOC
57182f51817SPaolo Bonzini    bool
572441d701dSFabiano Rosas    default y
573441d701dSFabiano Rosas    depends on TCG && ARM
57468e44ddaSThomas Huth    select DS1338
57568e44ddaSThomas Huth    select FTGMAC100
57668e44ddaSThomas Huth    select I2C
57746560cb1SJoel Stanley    select DPS310
57868e44ddaSThomas Huth    select PCA9552
57968e44ddaSThomas Huth    select SERIAL
58068e44ddaSThomas Huth    select SMBUS_EEPROM
5813ec75e39SPatrick Venture    select PCA954X
58268e44ddaSThomas Huth    select SSI
58368e44ddaSThomas Huth    select SSI_M25P80
58468e44ddaSThomas Huth    select TMP105
58568e44ddaSThomas Huth    select TMP421
5865e623f2bSJohn Wang    select EMC141X
5875aa78a89SThomas Huth    select UNIMP
5887cfbde5eSPhilippe Mathieu-Daudé    select LED
5892a75e8c3SMaheswara Kurapati    select PMBUS
5902a75e8c3SMaheswara Kurapati    select MAX31785
591eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
59282f51817SPaolo Bonzini
59382f51817SPaolo Bonziniconfig MPS2
59482f51817SPaolo Bonzini    bool
595441d701dSFabiano Rosas    default y
596441d701dSFabiano Rosas    depends on TCG && ARM
597e117e974SPeter Maydell    imply I2C_DEVICES
598d2a99d74SThomas Huth    select ARMSSE
599d2a99d74SThomas Huth    select LAN9118
600d2a99d74SThomas Huth    select MPS2_FPGAIO
601d2a99d74SThomas Huth    select MPS2_SCC
602282467f4SThomas Huth    select OR_IRQ
60358f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
604d2a99d74SThomas Huth    select PL080    # DMA controller
605853c0167SThomas Huth    select SPLIT_IRQ
6065aa78a89SThomas Huth    select UNIMP
607ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
608500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
60982f51817SPaolo Bonzini
61082f51817SPaolo Bonziniconfig FSL_IMX7
61182f51817SPaolo Bonzini    bool
612441d701dSFabiano Rosas    default y
613441d701dSFabiano Rosas    depends on TCG && ARM
61402047622SThomas Huth    imply PCI_DEVICES
61502047622SThomas Huth    imply TEST_DEVICES
616e117e974SPeter Maydell    imply I2C_DEVICES
61702047622SThomas Huth    select A15MPCORE
61802047622SThomas Huth    select PCI
61902047622SThomas Huth    select IMX
62002047622SThomas Huth    select IMX_FEC
62102047622SThomas Huth    select IMX_I2C
62237f95959SGuenter Roeck    select WDT_IMX2
62302047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
62402047622SThomas Huth    select SDHCI
6255aa78a89SThomas Huth    select UNIMP
62682f51817SPaolo Bonzini
62782f51817SPaolo Bonziniconfig ARM_SMMUV3
62882f51817SPaolo Bonzini    bool
62982f51817SPaolo Bonzini
63082f51817SPaolo Bonziniconfig FSL_IMX6UL
63182f51817SPaolo Bonzini    bool
632441d701dSFabiano Rosas    default y
633441d701dSFabiano Rosas    depends on TCG && ARM
634e117e974SPeter Maydell    imply I2C_DEVICES
63502047622SThomas Huth    select A15MPCORE
63602047622SThomas Huth    select IMX
63702047622SThomas Huth    select IMX_FEC
63802047622SThomas Huth    select IMX_I2C
63937f95959SGuenter Roeck    select WDT_IMX2
64002047622SThomas Huth    select SDHCI
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
667b6e2b220SThomas Huth    select SERIAL
668b6e2b220SThomas Huth    select SSI
6695aa78a89SThomas Huth    select UNIMP
67082f51817SPaolo Bonzini
67182f51817SPaolo Bonziniconfig ZAURUS
67282f51817SPaolo Bonzini    bool
673959762d0SThomas Huth    select NAND
674959762d0SThomas Huth    select ECC
67582f51817SPaolo Bonzini
67682f51817SPaolo Bonziniconfig A9MPCORE
67782f51817SPaolo Bonzini    bool
678bb275e4eSThomas Huth    select A9_GTIMER
679bb275e4eSThomas Huth    select A9SCU       # snoop control unit
680bb275e4eSThomas Huth    select ARM_GIC
681bb275e4eSThomas Huth    select ARM_MPTIMER
68282f51817SPaolo Bonzini
68382f51817SPaolo Bonziniconfig A15MPCORE
68482f51817SPaolo Bonzini    bool
6857951c7b7SThomas Huth    select ARM_GIC
68682f51817SPaolo Bonzini
68782f51817SPaolo Bonziniconfig ARM11MPCORE
68882f51817SPaolo Bonzini    bool
68979e93e24SThomas Huth    select ARM11SCU
69082f51817SPaolo Bonzini
69182f51817SPaolo Bonziniconfig ARMSSE
69282f51817SPaolo Bonzini    bool
693d2a99d74SThomas Huth    select ARM_V7M
6944239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
695d2a99d74SThomas Huth    select ARMSSE_CPUID
696d2a99d74SThomas Huth    select ARMSSE_MHU
697d2a99d74SThomas Huth    select CMSDK_APB_TIMER
698d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
699d2a99d74SThomas Huth    select CMSDK_APB_UART
700d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
701d2a99d74SThomas Huth    select IOTKIT_SECCTL
702d2a99d74SThomas Huth    select IOTKIT_SYSCTL
703d2a99d74SThomas Huth    select IOTKIT_SYSINFO
704282467f4SThomas Huth    select OR_IRQ
705853c0167SThomas Huth    select SPLIT_IRQ
706d2a99d74SThomas Huth    select TZ_MPC
707d2a99d74SThomas Huth    select TZ_MSC
708d2a99d74SThomas Huth    select TZ_PPC
7095aa78a89SThomas Huth    select UNIMP
7100d10df30SPeter Maydell    select SSE_COUNTER
7110b8ceee8SPeter Maydell    select SSE_TIMER
712