xref: /openbmc/qemu/hw/arm/Kconfig (revision 273a70ae823768081084d51a780e18f9ad80d68e)
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
109*273a70aeSPeter Maydellconfig MPS3R
110*273a70aeSPeter Maydell    bool
111*273a70aeSPeter Maydell    default y
112*273a70aeSPeter Maydell    depends on TCG && ARM
113*273a70aeSPeter 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
27864580903SHongbo Zhang
2795c6e99a7SThomas Huthconfig SABRELITE
2805c6e99a7SThomas Huth    bool
281441d701dSFabiano Rosas    default y
282441d701dSFabiano Rosas    depends on TCG && ARM
2835c6e99a7SThomas Huth    select FSL_IMX6
2845c6e99a7SThomas Huth    select SSI_M25P80
2855c6e99a7SThomas Huth
28682f51817SPaolo Bonziniconfig STELLARIS
28782f51817SPaolo Bonzini    bool
288441d701dSFabiano Rosas    default y
289441d701dSFabiano Rosas    depends on TCG && ARM
290e117e974SPeter Maydell    imply I2C_DEVICES
291782ef8cdSThomas Huth    select ARM_V7M
292782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
293782ef8cdSThomas Huth    select I2C
294782ef8cdSThomas Huth    select PL011 # UART
29558f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
296782ef8cdSThomas Huth    select PL061 # GPIO
297782ef8cdSThomas Huth    select SSD0303 # OLED display
298782ef8cdSThomas Huth    select SSD0323 # OLED display
299782ef8cdSThomas Huth    select SSI_SD
300c45460deSPeter Maydell    select STELLARIS_GAMEPAD
301782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
302f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
3035aa78a89SThomas Huth    select UNIMP
30482f51817SPaolo Bonzini
3052ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
3062ac2410cSAlexandre Iooss    bool
307441d701dSFabiano Rosas    default y
308441d701dSFabiano Rosas    depends on TCG && ARM
3092ac2410cSAlexandre Iooss    select STM32F100_SOC
3102ac2410cSAlexandre Iooss
31182f51817SPaolo Bonziniconfig STRONGARM
31282f51817SPaolo Bonzini    bool
313839507adSThomas Huth    select PXA2XX
314839507adSThomas Huth
315839507adSThomas Huthconfig COLLIE
316839507adSThomas Huth    bool
317441d701dSFabiano Rosas    default y
318441d701dSFabiano Rosas    depends on TCG && ARM
319839507adSThomas Huth    select PFLASH_CFI01
320839507adSThomas Huth    select ZAURUS  # scoop
321839507adSThomas Huth    select STRONGARM
32282f51817SPaolo Bonzini
3234826ac6dSThomas Huthconfig SX1
3244826ac6dSThomas Huth    bool
325441d701dSFabiano Rosas    default y
326441d701dSFabiano Rosas    depends on TCG && ARM
3274826ac6dSThomas Huth    select OMAP
3284826ac6dSThomas Huth
32982f51817SPaolo Bonziniconfig VERSATILE
33082f51817SPaolo Bonzini    bool
331441d701dSFabiano Rosas    default y
332441d701dSFabiano Rosas    depends on TCG && ARM
33379e93e24SThomas Huth    select ARM_TIMER # sp804
33479e93e24SThomas Huth    select PFLASH_CFI01
33579e93e24SThomas Huth    select LSI_SCSI_PCI
33679e93e24SThomas Huth    select PL050  # keyboard/mouse
33779e93e24SThomas Huth    select PL080  # DMA controller
33879e93e24SThomas Huth    select PL190  # Vector PIC
33979e93e24SThomas Huth    select REALVIEW
34079e93e24SThomas Huth    select USB_OHCI
34179e93e24SThomas Huth
34279e93e24SThomas Huthconfig VEXPRESS
34379e93e24SThomas Huth    bool
344441d701dSFabiano Rosas    default y
345441d701dSFabiano Rosas    depends on TCG && ARM
34679e93e24SThomas Huth    select A9MPCORE
34779e93e24SThomas Huth    select A15MPCORE
34879e93e24SThomas Huth    select ARM_MPTIMER
34979e93e24SThomas Huth    select ARM_TIMER # sp804
35079e93e24SThomas Huth    select LAN9118
35179e93e24SThomas Huth    select PFLASH_CFI01
35279e93e24SThomas Huth    select PL011 # UART
35379e93e24SThomas Huth    select PL041 # audio codec
35479e93e24SThomas Huth    select PL181  # display
35579e93e24SThomas Huth    select REALVIEW
35679e93e24SThomas Huth    select SII9022
35779e93e24SThomas Huth    select VIRTIO_MMIO
35882f51817SPaolo Bonzini
35982f51817SPaolo Bonziniconfig ZYNQ
36082f51817SPaolo Bonzini    bool
361441d701dSFabiano Rosas    default y
362441d701dSFabiano Rosas    depends on TCG && ARM
36331576a91SThomas Huth    select A9MPCORE
36431576a91SThomas Huth    select CADENCE # UART
36531576a91SThomas Huth    select PFLASH_CFI02
36631576a91SThomas Huth    select PL330
36731576a91SThomas Huth    select SDHCI
36831576a91SThomas Huth    select SSI_M25P80
36931576a91SThomas Huth    select USB_EHCI_SYSBUS
37031576a91SThomas Huth    select XILINX # UART
37131576a91SThomas Huth    select XILINX_AXI
37231576a91SThomas Huth    select XILINX_SPI
37331576a91SThomas Huth    select XILINX_SPIPS
37431576a91SThomas Huth    select ZYNQ_DEVCFG
37582f51817SPaolo Bonzini
37682f51817SPaolo Bonziniconfig ARM_V7M
37782f51817SPaolo Bonzini    bool
378cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
379441d701dSFabiano Rosas    default y
380441d701dSFabiano Rosas    depends on TCG && ARM
3819ad5f6b0SAndrew Jones    select PTIMER
38282f51817SPaolo Bonzini
38382f51817SPaolo Bonziniconfig ALLWINNER_A10
38482f51817SPaolo Bonzini    bool
3855885e665SThomas Huth    select AHCI
3865885e665SThomas Huth    select ALLWINNER_A10_PIT
3875885e665SThomas Huth    select ALLWINNER_A10_PIC
388423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
389edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
390470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3915885e665SThomas Huth    select ALLWINNER_EMAC
3929be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
393a9545430Sqianfan Zhao    select AXP2XX_PMU
3945885e665SThomas Huth    select SERIAL
3955aa78a89SThomas Huth    select UNIMP
39682f51817SPaolo Bonzini
397740dafc0SNiek Linnenbankconfig ALLWINNER_H3
398740dafc0SNiek Linnenbank    bool
399441d701dSFabiano Rosas    default y
400441d701dSFabiano Rosas    depends on TCG && ARM
401740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
40229d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
4039be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
404c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
405740dafc0SNiek Linnenbank    select SERIAL
406740dafc0SNiek Linnenbank    select ARM_TIMER
407740dafc0SNiek Linnenbank    select ARM_GIC
408740dafc0SNiek Linnenbank    select UNIMP
4092e4dfe80SNiek Linnenbank    select USB_OHCI
4102e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
41182e48382SNiek Linnenbank    select SD
412740dafc0SNiek Linnenbank
4138d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4148d9006aeSqianfan Zhao    bool
4158d9006aeSqianfan Zhao    default y if TCG && ARM
4162a02da74SGuenter Roeck    select AHCI
41705def917Sqianfan Zhao    select ALLWINNER_SRAMC
4188d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4192af71d28SGuenter Roeck    select ALLWINNER_WDT
420a9545430Sqianfan Zhao    select AXP2XX_PMU
4218d9006aeSqianfan Zhao    select SERIAL
4228d9006aeSqianfan Zhao    select ARM_TIMER
4238d9006aeSqianfan Zhao    select ARM_GIC
4248d9006aeSqianfan Zhao    select UNIMP
42543eef24fSGuenter Roeck    select USB_OHCI
42643eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4278d9006aeSqianfan Zhao    select SD
4288d9006aeSqianfan Zhao
42982f51817SPaolo Bonziniconfig RASPI
43082f51817SPaolo Bonzini    bool
431441d701dSFabiano Rosas    default y
432441d701dSFabiano Rosas    depends on TCG && ARM
4331ad846a2SThomas Huth    select FRAMEBUFFER
4341ad846a2SThomas Huth    select PL011 # UART
4351ad846a2SThomas Huth    select SDHCI
4368d942986SThomas Huth    select USB_DWC2
437f09c2b7bSRayhan Faizel    select BCM2835_SPI
43882f51817SPaolo Bonzini
4390f76debdSAlexandre Ioossconfig STM32F100_SOC
4400f76debdSAlexandre Iooss    bool
4410f76debdSAlexandre Iooss    select ARM_V7M
4420f76debdSAlexandre Iooss    select STM32F2XX_USART
4430f76debdSAlexandre Iooss    select STM32F2XX_SPI
4440f76debdSAlexandre Iooss
44582f51817SPaolo Bonziniconfig STM32F205_SOC
44682f51817SPaolo Bonzini    bool
4476239ac7eSThomas Huth    select ARM_V7M
448282467f4SThomas Huth    select OR_IRQ
4496239ac7eSThomas Huth    select STM32F2XX_TIMER
4506239ac7eSThomas Huth    select STM32F2XX_USART
4516239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4526239ac7eSThomas Huth    select STM32F2XX_ADC
4536239ac7eSThomas Huth    select STM32F2XX_SPI
45482f51817SPaolo Bonzini
455870c034dSAlistair Francisconfig STM32F405_SOC
456870c034dSAlistair Francis    bool
457870c034dSAlistair Francis    select ARM_V7M
4589e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
459870c034dSAlistair Francis    select STM32F4XX_SYSCFG
460e64d8c83SAlistair Francis    select STM32F4XX_EXTI
461870c034dSAlistair Francis
46241581f13SInès Varholconfig B_L475E_IOT01A
46341581f13SInès Varhol    bool
46441581f13SInès Varhol    default y
46541581f13SInès Varhol    depends on TCG && ARM
46641581f13SInès Varhol    select STM32L4X5_SOC
46741581f13SInès Varhol
46804a7c7b1SInès Varholconfig STM32L4X5_SOC
46904a7c7b1SInès Varhol    bool
47004a7c7b1SInès Varhol    select ARM_V7M
47104a7c7b1SInès Varhol    select OR_IRQ
4727dfe2312SInès Varhol    select STM32L4X5_SYSCFG
47352671f69SInès Varhol    select STM32L4X5_EXTI
47404a7c7b1SInès Varhol
47582f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
47682f51817SPaolo Bonzini    bool
47704c4cc10SMarc-André Lureau    default y if PIXMAN
478441d701dSFabiano Rosas    depends on TCG && AARCH64
479f3c3a1e2SThomas Huth    select AHCI
480f3c3a1e2SThomas Huth    select ARM_GIC
481f3c3a1e2SThomas Huth    select CADENCE
482f3c3a1e2SThomas Huth    select DDC
483f3c3a1e2SThomas Huth    select DPCD
484f3c3a1e2SThomas Huth    select SDHCI
485f3c3a1e2SThomas Huth    select SSI
486f3c3a1e2SThomas Huth    select SSI_M25P80
487f3c3a1e2SThomas Huth    select XILINX_AXI
488f3c3a1e2SThomas Huth    select XILINX_SPIPS
489668351a5SXuzhou Cheng    select XLNX_CSU_DMA
49004c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
491f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4926bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
493f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
49482f51817SPaolo Bonzini
49582f51817SPaolo Bonziniconfig XLNX_VERSAL
49682f51817SPaolo Bonzini    bool
497441d701dSFabiano Rosas    default y
498441d701dSFabiano Rosas    depends on TCG && AARCH64
49924c7bb31SThomas Huth    select ARM_GIC
50024c7bb31SThomas Huth    select PL011
50124c7bb31SThomas Huth    select CADENCE
50224c7bb31SThomas Huth    select VIRTIO_MMIO
5035aa78a89SThomas Huth    select UNIMP
5046bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5051de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
506d064c19dSAlex Bennée    select OR_IRQ
507393185bcSTong Ho    select XLNX_BBRAM
5085f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
509b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5103b22376bSTong Ho    select XLNX_VERSAL_TRNG
511b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
51282f51817SPaolo Bonzini
513e5a7ba87SHavard Skinnemoenconfig NPCM7XX
514e5a7ba87SHavard Skinnemoen    bool
515441d701dSFabiano Rosas    default y
516441d701dSFabiano Rosas    depends on TCG && ARM
5172d8f048cSHavard Skinnemoen    select A9MPCORE
5186f351a7aSTitus Rwantare    select ADM1266
519c93488f1STitus Rwantare    select ADM1272
5202d8f048cSHavard Skinnemoen    select ARM_GIC
521d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5222ef1e0d7SHao Wu    select AT24C  # EEPROM
5237215456aSTitus Rwantare    select MAX34451
524ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5252d8f048cSHavard Skinnemoen    select PL310  # cache controller
5263746d5c1STitus Rwantare    select PMBUS
5272d8f048cSHavard Skinnemoen    select SERIAL
528b821242cSHavard Skinnemoen    select SSI
5292d8f048cSHavard Skinnemoen    select UNIMP
5306229659eSPatrick Venture    select PCA954X
531e5a7ba87SHavard Skinnemoen
53282f51817SPaolo Bonziniconfig FSL_IMX25
53382f51817SPaolo Bonzini    bool
534441d701dSFabiano Rosas    default y
535441d701dSFabiano Rosas    depends on TCG && ARM
536e117e974SPeter Maydell    imply I2C_DEVICES
53702047622SThomas Huth    select IMX
53802047622SThomas Huth    select IMX_FEC
53902047622SThomas Huth    select IMX_I2C
5404f0aff00SGuenter Roeck    select WDT_IMX2
541ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
54282f51817SPaolo Bonzini
54382f51817SPaolo Bonziniconfig FSL_IMX31
54482f51817SPaolo Bonzini    bool
545441d701dSFabiano Rosas    default y
546441d701dSFabiano Rosas    depends on TCG && ARM
547e117e974SPeter Maydell    imply I2C_DEVICES
54873129f43SThomas Huth    select SERIAL
54973129f43SThomas Huth    select IMX
55073129f43SThomas Huth    select IMX_I2C
551b9e521ddSGuenter Roeck    select WDT_IMX2
55273129f43SThomas Huth    select LAN9118
55382f51817SPaolo Bonzini
55482f51817SPaolo Bonziniconfig FSL_IMX6
55582f51817SPaolo Bonzini    bool
5565e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
557e117e974SPeter Maydell    imply I2C_DEVICES
5585c6e99a7SThomas Huth    select A9MPCORE
5595c6e99a7SThomas Huth    select IMX
5605c6e99a7SThomas Huth    select IMX_FEC
5615c6e99a7SThomas Huth    select IMX_I2C
5620701a5efSGuenter Roeck    select IMX_USBPHY
56337f95959SGuenter Roeck    select WDT_IMX2
564f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5655e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
56602047622SThomas Huth    select SDHCI
56782f51817SPaolo Bonzini
56882f51817SPaolo Bonziniconfig ASPEED_SOC
56982f51817SPaolo Bonzini    bool
570441d701dSFabiano Rosas    default y
571441d701dSFabiano Rosas    depends on TCG && ARM
57268e44ddaSThomas Huth    select DS1338
57368e44ddaSThomas Huth    select FTGMAC100
57468e44ddaSThomas Huth    select I2C
57546560cb1SJoel Stanley    select DPS310
57668e44ddaSThomas Huth    select PCA9552
57768e44ddaSThomas Huth    select SERIAL
57868e44ddaSThomas Huth    select SMBUS_EEPROM
5793ec75e39SPatrick Venture    select PCA954X
58068e44ddaSThomas Huth    select SSI
58168e44ddaSThomas Huth    select SSI_M25P80
58268e44ddaSThomas Huth    select TMP105
58368e44ddaSThomas Huth    select TMP421
5845e623f2bSJohn Wang    select EMC141X
5855aa78a89SThomas Huth    select UNIMP
5867cfbde5eSPhilippe Mathieu-Daudé    select LED
5872a75e8c3SMaheswara Kurapati    select PMBUS
5882a75e8c3SMaheswara Kurapati    select MAX31785
589eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
59082f51817SPaolo Bonzini
59182f51817SPaolo Bonziniconfig MPS2
59282f51817SPaolo Bonzini    bool
593441d701dSFabiano Rosas    default y
594441d701dSFabiano Rosas    depends on TCG && ARM
595e117e974SPeter Maydell    imply I2C_DEVICES
596d2a99d74SThomas Huth    select ARMSSE
597d2a99d74SThomas Huth    select LAN9118
598d2a99d74SThomas Huth    select MPS2_FPGAIO
599d2a99d74SThomas Huth    select MPS2_SCC
600282467f4SThomas Huth    select OR_IRQ
60158f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
602d2a99d74SThomas Huth    select PL080    # DMA controller
603853c0167SThomas Huth    select SPLIT_IRQ
6045aa78a89SThomas Huth    select UNIMP
605ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
606500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
60782f51817SPaolo Bonzini
60882f51817SPaolo Bonziniconfig FSL_IMX7
60982f51817SPaolo Bonzini    bool
610441d701dSFabiano Rosas    default y
611441d701dSFabiano Rosas    depends on TCG && ARM
61202047622SThomas Huth    imply PCI_DEVICES
61302047622SThomas Huth    imply TEST_DEVICES
614e117e974SPeter Maydell    imply I2C_DEVICES
61502047622SThomas Huth    select A15MPCORE
61602047622SThomas Huth    select PCI
61702047622SThomas Huth    select IMX
61802047622SThomas Huth    select IMX_FEC
61902047622SThomas Huth    select IMX_I2C
62037f95959SGuenter Roeck    select WDT_IMX2
62102047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
62202047622SThomas Huth    select SDHCI
6235aa78a89SThomas Huth    select UNIMP
62482f51817SPaolo Bonzini
62582f51817SPaolo Bonziniconfig ARM_SMMUV3
62682f51817SPaolo Bonzini    bool
62782f51817SPaolo Bonzini
62882f51817SPaolo Bonziniconfig FSL_IMX6UL
62982f51817SPaolo Bonzini    bool
630441d701dSFabiano Rosas    default y
631441d701dSFabiano Rosas    depends on TCG && ARM
632e117e974SPeter Maydell    imply I2C_DEVICES
63302047622SThomas Huth    select A15MPCORE
63402047622SThomas Huth    select IMX
63502047622SThomas Huth    select IMX_FEC
63602047622SThomas Huth    select IMX_I2C
63737f95959SGuenter Roeck    select WDT_IMX2
63802047622SThomas Huth    select SDHCI
6395aa78a89SThomas Huth    select UNIMP
64082f51817SPaolo Bonzini
641c1c60b0dSThomas Huthconfig MICROBIT
642c1c60b0dSThomas Huth    bool
643441d701dSFabiano Rosas    default y
644441d701dSFabiano Rosas    depends on TCG && ARM
645c1c60b0dSThomas Huth    select NRF51_SOC
646c1c60b0dSThomas Huth
64782f51817SPaolo Bonziniconfig NRF51_SOC
64882f51817SPaolo Bonzini    bool
649e117e974SPeter Maydell    imply I2C_DEVICES
650c1c60b0dSThomas Huth    select I2C
651c1c60b0dSThomas Huth    select ARM_V7M
6525aa78a89SThomas Huth    select UNIMP
65382f51817SPaolo Bonzini
654b6e2b220SThomas Huthconfig EMCRAFT_SF2
655b6e2b220SThomas Huth    bool
656441d701dSFabiano Rosas    default y
657441d701dSFabiano Rosas    depends on TCG && ARM
658b6e2b220SThomas Huth    select MSF2
659b6e2b220SThomas Huth    select SSI_M25P80
660b6e2b220SThomas Huth
66182f51817SPaolo Bonziniconfig MSF2
66282f51817SPaolo Bonzini    bool
663b6e2b220SThomas Huth    select ARM_V7M
6649533dcddSPaolo Bonzini    select PTIMER
665b6e2b220SThomas Huth    select SERIAL
666b6e2b220SThomas Huth    select SSI
6675aa78a89SThomas Huth    select UNIMP
66882f51817SPaolo Bonzini
66982f51817SPaolo Bonziniconfig ZAURUS
67082f51817SPaolo Bonzini    bool
671959762d0SThomas Huth    select NAND
672959762d0SThomas Huth    select ECC
67382f51817SPaolo Bonzini
67482f51817SPaolo Bonziniconfig A9MPCORE
67582f51817SPaolo Bonzini    bool
676bb275e4eSThomas Huth    select A9_GTIMER
677bb275e4eSThomas Huth    select A9SCU       # snoop control unit
678bb275e4eSThomas Huth    select ARM_GIC
679bb275e4eSThomas Huth    select ARM_MPTIMER
68082f51817SPaolo Bonzini
68182f51817SPaolo Bonziniconfig A15MPCORE
68282f51817SPaolo Bonzini    bool
6837951c7b7SThomas Huth    select ARM_GIC
68482f51817SPaolo Bonzini
68582f51817SPaolo Bonziniconfig ARM11MPCORE
68682f51817SPaolo Bonzini    bool
68779e93e24SThomas Huth    select ARM11SCU
68882f51817SPaolo Bonzini
68982f51817SPaolo Bonziniconfig ARMSSE
69082f51817SPaolo Bonzini    bool
691d2a99d74SThomas Huth    select ARM_V7M
6924239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
693d2a99d74SThomas Huth    select ARMSSE_CPUID
694d2a99d74SThomas Huth    select ARMSSE_MHU
695d2a99d74SThomas Huth    select CMSDK_APB_TIMER
696d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
697d2a99d74SThomas Huth    select CMSDK_APB_UART
698d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
699d2a99d74SThomas Huth    select IOTKIT_SECCTL
700d2a99d74SThomas Huth    select IOTKIT_SYSCTL
701d2a99d74SThomas Huth    select IOTKIT_SYSINFO
702282467f4SThomas Huth    select OR_IRQ
703853c0167SThomas Huth    select SPLIT_IRQ
704d2a99d74SThomas Huth    select TZ_MPC
705d2a99d74SThomas Huth    select TZ_MSC
706d2a99d74SThomas Huth    select TZ_PPC
7075aa78a89SThomas Huth    select UNIMP
7080d10df30SPeter Maydell    select SSE_COUNTER
7090b8ceee8SPeter Maydell    select SSE_TIMER
710