xref: /openbmc/qemu/hw/arm/Kconfig (revision 1a67aed8)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
3*1a67aed8SPaolo Bonzini    default y
4*1a67aed8SPaolo Bonzini    depends on ARM
57951c7b7SThomas Huth    imply PCI_DEVICES
67951c7b7SThomas Huth    imply TEST_DEVICES
77951c7b7SThomas Huth    imply VFIO_AMD_XGBE
8e0e312f3SPaolo Bonzini    imply VFIO_PLATFORM
97951c7b7SThomas Huth    imply VFIO_XGMAC
10c294ac32SEric Auger    imply TPM_TIS_SYSBUS
11139fdb3eSNinad Palsule    imply TPM_TIS_I2C
12cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
1309702383SCédric Le Goater    imply IOMMUFD
143362c568SAndrew Jones    select ARM_GIC
157951c7b7SThomas Huth    select ACPI
167951c7b7SThomas Huth    select ARM_SMMUV3
177951c7b7SThomas Huth    select GPIO_KEY
187951c7b7SThomas Huth    select FW_CFG_DMA
197951c7b7SThomas Huth    select PCI_EXPRESS
207951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
217951c7b7SThomas Huth    select PFLASH_CFI01
227951c7b7SThomas Huth    select PL011 # UART
237951c7b7SThomas Huth    select PL031 # RTC
247951c7b7SThomas Huth    select PL061 # GPIO
25daa726d9SMaxim Uvarov    select GPIO_PWR
267951c7b7SThomas Huth    select PLATFORM_BUS
277951c7b7SThomas Huth    select SMBIOS
287951c7b7SThomas Huth    select VIRTIO_MMIO
29f13a944cSWei Yang    select ACPI_PCI
301f283ae1SEric Auger    select MEM_DEVICE
311f283ae1SEric Auger    select DIMM
32cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
33b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
34cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
35b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
36fc1e01e0SJonathan Cameron    select ACPI_CXL
377cbd3fd3SXiang Chen    select ACPI_HMAT
3882f51817SPaolo Bonzini
394826ac6dSThomas Huthconfig CHEETAH
404826ac6dSThomas Huth    bool
41441d701dSFabiano Rosas    default y
42441d701dSFabiano Rosas    depends on TCG && ARM
434826ac6dSThomas Huth    select OMAP
444826ac6dSThomas Huth    select TSC210X
454826ac6dSThomas Huth
465885e665SThomas Huthconfig CUBIEBOARD
475885e665SThomas Huth    bool
48441d701dSFabiano Rosas    default y
49441d701dSFabiano Rosas    depends on TCG && ARM
505885e665SThomas Huth    select ALLWINNER_A10
515885e665SThomas Huth
5282f51817SPaolo Bonziniconfig DIGIC
5382f51817SPaolo Bonzini    bool
54441d701dSFabiano Rosas    default y
55441d701dSFabiano Rosas    depends on TCG && ARM
569533dcddSPaolo Bonzini    select PTIMER
57627b06edSThomas Huth    select PFLASH_CFI02
5882f51817SPaolo Bonzini
5982f51817SPaolo Bonziniconfig EXYNOS4
6082f51817SPaolo Bonzini    bool
61441d701dSFabiano Rosas    default y
62441d701dSFabiano Rosas    depends on TCG && ARM
63e117e974SPeter Maydell    imply I2C_DEVICES
64bb275e4eSThomas Huth    select A9MPCORE
65bb275e4eSThomas Huth    select I2C
66bb275e4eSThomas Huth    select LAN9118
67bb275e4eSThomas Huth    select PL310 # cache controller
689533dcddSPaolo Bonzini    select PTIMER
69bb275e4eSThomas Huth    select SDHCI
70bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
715900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
7282f51817SPaolo Bonzini
7382f51817SPaolo Bonziniconfig HIGHBANK
7482f51817SPaolo Bonzini    bool
75441d701dSFabiano Rosas    default y
76441d701dSFabiano Rosas    depends on TCG && ARM
7708bcda02SThomas Huth    select A9MPCORE
7808bcda02SThomas Huth    select A15MPCORE
7908bcda02SThomas Huth    select AHCI
8008bcda02SThomas Huth    select ARM_TIMER # sp804
8108bcda02SThomas Huth    select ARM_V7M
8208bcda02SThomas Huth    select PL011 # UART
8358f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8408bcda02SThomas Huth    select PL031 # RTC
8508bcda02SThomas Huth    select PL061 # GPIO
8608bcda02SThomas Huth    select PL310 # cache controller
8708bcda02SThomas Huth    select XGMAC # ethernet
8882f51817SPaolo Bonzini
8982f51817SPaolo Bonziniconfig INTEGRATOR
9082f51817SPaolo Bonzini    bool
91441d701dSFabiano Rosas    default y
92441d701dSFabiano Rosas    depends on TCG && ARM
934cdea98bSThomas Huth    select ARM_TIMER
944cdea98bSThomas Huth    select INTEGRATOR_DEBUG
954cdea98bSThomas Huth    select PL011 # UART
964cdea98bSThomas Huth    select PL031 # RTC
975df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
984cdea98bSThomas Huth    select PL050 # keyboard/mouse
994cdea98bSThomas Huth    select PL110 # pl111 LCD controller
1004cdea98bSThomas Huth    select PL181 # display
1014cdea98bSThomas Huth    select SMC91C111
10282f51817SPaolo Bonzini
10382f51817SPaolo Bonziniconfig MAINSTONE
10482f51817SPaolo Bonzini    bool
105441d701dSFabiano Rosas    default y
106441d701dSFabiano Rosas    depends on TCG && ARM
107959762d0SThomas Huth    select PXA2XX
108959762d0SThomas Huth    select PFLASH_CFI01
109959762d0SThomas Huth    select SMC91C111
11082f51817SPaolo Bonzini
111273a70aeSPeter Maydellconfig MPS3R
112273a70aeSPeter Maydell    bool
113273a70aeSPeter Maydell    default y
114273a70aeSPeter Maydell    depends on TCG && ARM
115273a70aeSPeter Maydell
11608cbacccSThomas Huthconfig MUSCA
11708cbacccSThomas Huth    bool
118441d701dSFabiano Rosas    default y
119441d701dSFabiano Rosas    depends on TCG && ARM
12008cbacccSThomas Huth    select ARMSSE
12108cbacccSThomas Huth    select PL011
12208cbacccSThomas Huth    select PL031
123853c0167SThomas Huth    select SPLIT_IRQ
1245aa78a89SThomas Huth    select UNIMP
12508cbacccSThomas Huth
1269adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1279adfbf1bSPhilippe Mathieu-Daudé    bool
1289adfbf1bSPhilippe Mathieu-Daudé
12982f51817SPaolo Bonziniconfig MUSICPAL
13082f51817SPaolo Bonzini    bool
131441d701dSFabiano Rosas    default y
132441d701dSFabiano Rosas    depends on TCG && ARM
133498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
13459dd3eb3SThomas Huth    select BITBANG_I2C
13559dd3eb3SThomas Huth    select MARVELL_88W8618
1369533dcddSPaolo Bonzini    select PTIMER
13759dd3eb3SThomas Huth    select PFLASH_CFI02
13859dd3eb3SThomas Huth    select SERIAL
13959dd3eb3SThomas Huth    select WM8750
14082f51817SPaolo Bonzini
14182f51817SPaolo Bonziniconfig NETDUINO2
14282f51817SPaolo Bonzini    bool
143441d701dSFabiano Rosas    default y
144441d701dSFabiano Rosas    depends on TCG && ARM
1456239ac7eSThomas Huth    select STM32F205_SOC
14682f51817SPaolo Bonzini
147870c034dSAlistair Francisconfig NETDUINOPLUS2
148870c034dSAlistair Francis    bool
149441d701dSFabiano Rosas    default y
150441d701dSFabiano Rosas    depends on TCG && ARM
151870c034dSAlistair Francis    select STM32F405_SOC
152870c034dSAlistair Francis
153ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
154ee5bffa9SFelipe Balbi    bool
155441d701dSFabiano Rosas    default y
156441d701dSFabiano Rosas    depends on TCG && ARM
157ee5bffa9SFelipe Balbi    select STM32F405_SOC
158ee5bffa9SFelipe Balbi
15982f51817SPaolo Bonziniconfig NSERIES
16082f51817SPaolo Bonzini    bool
161441d701dSFabiano Rosas    default y
162441d701dSFabiano Rosas    depends on TCG && ARM
1634826ac6dSThomas Huth    select OMAP
164b3db996fSStefan Weil    select TMP105   # temperature sensor
1654826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1664826ac6dSThomas Huth    select ONENAND
1674826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1684826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1694826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1704826ac6dSThomas Huth    select TWL92230 # energy-management
1714826ac6dSThomas Huth    select TUSB6010
17282f51817SPaolo Bonzini
17382f51817SPaolo Bonziniconfig OMAP
17482f51817SPaolo Bonzini    bool
1754826ac6dSThomas Huth    select FRAMEBUFFER
1764826ac6dSThomas Huth    select I2C
1774826ac6dSThomas Huth    select ECC
1784826ac6dSThomas Huth    select NAND
1794826ac6dSThomas Huth    select PFLASH_CFI01
1804826ac6dSThomas Huth    select SD
1814826ac6dSThomas Huth    select SERIAL
18282f51817SPaolo Bonzini
18382f51817SPaolo Bonziniconfig PXA2XX
18482f51817SPaolo Bonzini    bool
185959762d0SThomas Huth    select FRAMEBUFFER
186959762d0SThomas Huth    select I2C
187959762d0SThomas Huth    select SERIAL
188959762d0SThomas Huth    select SD
189959762d0SThomas Huth    select SSI
19015f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
1915c8ae30bSPhilippe Mathieu-Daudé    select PCMCIA
192959762d0SThomas Huth
193959762d0SThomas Huthconfig GUMSTIX
194959762d0SThomas Huth    bool
195441d701dSFabiano Rosas    default y
196441d701dSFabiano Rosas    depends on TCG && ARM
197959762d0SThomas Huth    select PFLASH_CFI01
198959762d0SThomas Huth    select SMC91C111
199959762d0SThomas Huth    select PXA2XX
200959762d0SThomas Huth
201959762d0SThomas Huthconfig TOSA
202959762d0SThomas Huth    bool
203441d701dSFabiano Rosas    default y
204441d701dSFabiano Rosas    depends on TCG && ARM
205959762d0SThomas Huth    select ZAURUS  # scoop
206959762d0SThomas Huth    select MICRODRIVE
207959762d0SThomas Huth    select PXA2XX
20806972067SPhilippe Mathieu-Daudé    select LED
209959762d0SThomas Huth
210959762d0SThomas Huthconfig SPITZ
211959762d0SThomas Huth    bool
212441d701dSFabiano Rosas    default y
213441d701dSFabiano Rosas    depends on TCG && ARM
214f12985f1SGan Qixin    select ADS7846 # touch-screen controller
215959762d0SThomas Huth    select MAX111X # A/D converter
216959762d0SThomas Huth    select WM8750  # audio codec
217959762d0SThomas Huth    select MAX7310 # GPIO expander
218959762d0SThomas Huth    select ZAURUS  # scoop
219959762d0SThomas Huth    select NAND    # memory
220959762d0SThomas Huth    select ECC     # Error-correcting for NAND
221959762d0SThomas Huth    select MICRODRIVE
222959762d0SThomas Huth    select PXA2XX
223959762d0SThomas Huth
224959762d0SThomas Huthconfig Z2
225959762d0SThomas Huth    bool
226441d701dSFabiano Rosas    default y
227441d701dSFabiano Rosas    depends on TCG && ARM
228959762d0SThomas Huth    select PFLASH_CFI01
229959762d0SThomas Huth    select WM8750
230959762d0SThomas Huth    select PL011 # UART
231959762d0SThomas Huth    select PXA2XX
23282f51817SPaolo Bonzini
23382f51817SPaolo Bonziniconfig REALVIEW
23482f51817SPaolo Bonzini    bool
235441d701dSFabiano Rosas    default y
236441d701dSFabiano Rosas    depends on TCG && ARM
23779e93e24SThomas Huth    imply PCI_DEVICES
23879e93e24SThomas Huth    imply PCI_TESTDEV
239e117e974SPeter Maydell    imply I2C_DEVICES
24079e93e24SThomas Huth    select SMC91C111
24179e93e24SThomas Huth    select LAN9118
24279e93e24SThomas Huth    select A9MPCORE
24379e93e24SThomas Huth    select A15MPCORE
24479e93e24SThomas Huth    select ARM11MPCORE
24579e93e24SThomas Huth    select ARM_TIMER
24679e93e24SThomas Huth    select VERSATILE_PCI
24779e93e24SThomas Huth    select WM8750 # audio codec
24879e93e24SThomas Huth    select LSI_SCSI_PCI
24979e93e24SThomas Huth    select PCI
25079e93e24SThomas Huth    select PL011  # UART
25179e93e24SThomas Huth    select PL031  # RTC
25279e93e24SThomas Huth    select PL041  # audio codec
25379e93e24SThomas Huth    select PL050  # keyboard/mouse
25479e93e24SThomas Huth    select PL061  # GPIO
25579e93e24SThomas Huth    select PL080  # DMA controller
25679e93e24SThomas Huth    select PL110
25779e93e24SThomas Huth    select PL181  # display
25879e93e24SThomas Huth    select PL310  # cache controller
259500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
26079e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
26115f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
26282f51817SPaolo Bonzini
26364580903SHongbo Zhangconfig SBSA_REF
26464580903SHongbo Zhang    bool
265441d701dSFabiano Rosas    default y
266441d701dSFabiano Rosas    depends on TCG && AARCH64
26764580903SHongbo Zhang    imply PCI_DEVICES
26864580903SHongbo Zhang    select AHCI
26964580903SHongbo Zhang    select ARM_SMMUV3
27064580903SHongbo Zhang    select GPIO_KEY
27164580903SHongbo Zhang    select PCI_EXPRESS
27264580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
27364580903SHongbo Zhang    select PFLASH_CFI01
27464580903SHongbo Zhang    select PL011 # UART
27564580903SHongbo Zhang    select PL031 # RTC
27664580903SHongbo Zhang    select PL061 # GPIO
27762c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2784204c5f7SShashi Mallela    select WDT_SBSA
27993faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2807bd8b0d4SThomas Huth    select IDE_BUS
2817bd8b0d4SThomas Huth    select IDE_DEV
28264580903SHongbo Zhang
2835c6e99a7SThomas Huthconfig SABRELITE
2845c6e99a7SThomas Huth    bool
285441d701dSFabiano Rosas    default y
286441d701dSFabiano Rosas    depends on TCG && ARM
2875c6e99a7SThomas Huth    select FSL_IMX6
2885c6e99a7SThomas Huth    select SSI_M25P80
2895c6e99a7SThomas Huth
29082f51817SPaolo Bonziniconfig STELLARIS
29182f51817SPaolo Bonzini    bool
292441d701dSFabiano Rosas    default y
293441d701dSFabiano Rosas    depends on TCG && ARM
294e117e974SPeter Maydell    imply I2C_DEVICES
295782ef8cdSThomas Huth    select ARM_V7M
296782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
297782ef8cdSThomas Huth    select I2C
298782ef8cdSThomas Huth    select PL011 # UART
29958f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
300782ef8cdSThomas Huth    select PL061 # GPIO
301782ef8cdSThomas Huth    select SSD0303 # OLED display
302782ef8cdSThomas Huth    select SSD0323 # OLED display
303782ef8cdSThomas Huth    select SSI_SD
304c45460deSPeter Maydell    select STELLARIS_GAMEPAD
305782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
306f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
3075aa78a89SThomas Huth    select UNIMP
30882f51817SPaolo Bonzini
3092ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
3102ac2410cSAlexandre Iooss    bool
311441d701dSFabiano Rosas    default y
312441d701dSFabiano Rosas    depends on TCG && ARM
3132ac2410cSAlexandre Iooss    select STM32F100_SOC
3142ac2410cSAlexandre Iooss
31582f51817SPaolo Bonziniconfig STRONGARM
31682f51817SPaolo Bonzini    bool
317839507adSThomas Huth    select PXA2XX
318839507adSThomas Huth
319839507adSThomas Huthconfig COLLIE
320839507adSThomas Huth    bool
321441d701dSFabiano Rosas    default y
322441d701dSFabiano Rosas    depends on TCG && ARM
323839507adSThomas Huth    select PFLASH_CFI01
324839507adSThomas Huth    select ZAURUS  # scoop
325839507adSThomas Huth    select STRONGARM
32682f51817SPaolo Bonzini
3274826ac6dSThomas Huthconfig SX1
3284826ac6dSThomas Huth    bool
329441d701dSFabiano Rosas    default y
330441d701dSFabiano Rosas    depends on TCG && ARM
3314826ac6dSThomas Huth    select OMAP
3324826ac6dSThomas Huth
33382f51817SPaolo Bonziniconfig VERSATILE
33482f51817SPaolo Bonzini    bool
335441d701dSFabiano Rosas    default y
336441d701dSFabiano Rosas    depends on TCG && ARM
33779e93e24SThomas Huth    select ARM_TIMER # sp804
33879e93e24SThomas Huth    select PFLASH_CFI01
33979e93e24SThomas Huth    select LSI_SCSI_PCI
34079e93e24SThomas Huth    select PL050  # keyboard/mouse
34179e93e24SThomas Huth    select PL080  # DMA controller
34279e93e24SThomas Huth    select PL190  # Vector PIC
34379e93e24SThomas Huth    select REALVIEW
34415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
34579e93e24SThomas Huth
34679e93e24SThomas Huthconfig VEXPRESS
34779e93e24SThomas Huth    bool
348441d701dSFabiano Rosas    default y
349441d701dSFabiano Rosas    depends on TCG && ARM
35079e93e24SThomas Huth    select A9MPCORE
35179e93e24SThomas Huth    select A15MPCORE
35279e93e24SThomas Huth    select ARM_MPTIMER
35379e93e24SThomas Huth    select ARM_TIMER # sp804
35479e93e24SThomas Huth    select LAN9118
35579e93e24SThomas Huth    select PFLASH_CFI01
35679e93e24SThomas Huth    select PL011 # UART
35779e93e24SThomas Huth    select PL041 # audio codec
35879e93e24SThomas Huth    select PL181  # display
35979e93e24SThomas Huth    select REALVIEW
36079e93e24SThomas Huth    select SII9022
36179e93e24SThomas Huth    select VIRTIO_MMIO
36282f51817SPaolo Bonzini
36382f51817SPaolo Bonziniconfig ZYNQ
36482f51817SPaolo Bonzini    bool
365441d701dSFabiano Rosas    default y
366441d701dSFabiano Rosas    depends on TCG && ARM
36731576a91SThomas Huth    select A9MPCORE
36831576a91SThomas Huth    select CADENCE # UART
36931576a91SThomas Huth    select PFLASH_CFI02
37031576a91SThomas Huth    select PL330
37131576a91SThomas Huth    select SDHCI
37231576a91SThomas Huth    select SSI_M25P80
37331576a91SThomas Huth    select USB_EHCI_SYSBUS
37431576a91SThomas Huth    select XILINX # UART
37531576a91SThomas Huth    select XILINX_AXI
37631576a91SThomas Huth    select XILINX_SPI
37731576a91SThomas Huth    select XILINX_SPIPS
37831576a91SThomas Huth    select ZYNQ_DEVCFG
37982f51817SPaolo Bonzini
38082f51817SPaolo Bonziniconfig ARM_V7M
38182f51817SPaolo Bonzini    bool
382cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
383441d701dSFabiano Rosas    default y
384441d701dSFabiano Rosas    depends on TCG && ARM
3859ad5f6b0SAndrew Jones    select PTIMER
38682f51817SPaolo Bonzini
38782f51817SPaolo Bonziniconfig ALLWINNER_A10
38882f51817SPaolo Bonzini    bool
3895885e665SThomas Huth    select AHCI
3905885e665SThomas Huth    select ALLWINNER_A10_PIT
3915885e665SThomas Huth    select ALLWINNER_A10_PIC
392423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
393edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
394470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3955885e665SThomas Huth    select ALLWINNER_EMAC
3969be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
397a9545430Sqianfan Zhao    select AXP2XX_PMU
3985885e665SThomas Huth    select SERIAL
3995aa78a89SThomas Huth    select UNIMP
40015f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
40182f51817SPaolo Bonzini
402740dafc0SNiek Linnenbankconfig ALLWINNER_H3
403740dafc0SNiek Linnenbank    bool
404441d701dSFabiano Rosas    default y
405441d701dSFabiano Rosas    depends on TCG && ARM
406740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
40729d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
4089be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
409c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
410740dafc0SNiek Linnenbank    select SERIAL
411740dafc0SNiek Linnenbank    select ARM_TIMER
412740dafc0SNiek Linnenbank    select ARM_GIC
413740dafc0SNiek Linnenbank    select UNIMP
41415f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
4152e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
41682e48382SNiek Linnenbank    select SD
417740dafc0SNiek Linnenbank
4188d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4198d9006aeSqianfan Zhao    bool
4208d9006aeSqianfan Zhao    default y if TCG && ARM
4212a02da74SGuenter Roeck    select AHCI
42205def917Sqianfan Zhao    select ALLWINNER_SRAMC
4238d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4242af71d28SGuenter Roeck    select ALLWINNER_WDT
425a9545430Sqianfan Zhao    select AXP2XX_PMU
4268d9006aeSqianfan Zhao    select SERIAL
4278d9006aeSqianfan Zhao    select ARM_TIMER
4288d9006aeSqianfan Zhao    select ARM_GIC
4298d9006aeSqianfan Zhao    select UNIMP
43015f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
43143eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4328d9006aeSqianfan Zhao    select SD
4338d9006aeSqianfan Zhao
43482f51817SPaolo Bonziniconfig RASPI
43582f51817SPaolo Bonzini    bool
436441d701dSFabiano Rosas    default y
437441d701dSFabiano Rosas    depends on TCG && ARM
4381ad846a2SThomas Huth    select FRAMEBUFFER
4391ad846a2SThomas Huth    select PL011 # UART
4401ad846a2SThomas Huth    select SDHCI
4418d942986SThomas Huth    select USB_DWC2
442f09c2b7bSRayhan Faizel    select BCM2835_SPI
443f5c6320bSRayhan Faizel    select BCM2835_I2C
44482f51817SPaolo Bonzini
4450f76debdSAlexandre Ioossconfig STM32F100_SOC
4460f76debdSAlexandre Iooss    bool
4470f76debdSAlexandre Iooss    select ARM_V7M
4480f76debdSAlexandre Iooss    select STM32F2XX_USART
4490f76debdSAlexandre Iooss    select STM32F2XX_SPI
4500f76debdSAlexandre Iooss
45182f51817SPaolo Bonziniconfig STM32F205_SOC
45282f51817SPaolo Bonzini    bool
4536239ac7eSThomas Huth    select ARM_V7M
454282467f4SThomas Huth    select OR_IRQ
4556239ac7eSThomas Huth    select STM32F2XX_TIMER
4566239ac7eSThomas Huth    select STM32F2XX_USART
4576239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4586239ac7eSThomas Huth    select STM32F2XX_ADC
4596239ac7eSThomas Huth    select STM32F2XX_SPI
46082f51817SPaolo Bonzini
461870c034dSAlistair Francisconfig STM32F405_SOC
462870c034dSAlistair Francis    bool
463870c034dSAlistair Francis    select ARM_V7M
4649e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
465870c034dSAlistair Francis    select STM32F4XX_SYSCFG
466e64d8c83SAlistair Francis    select STM32F4XX_EXTI
467870c034dSAlistair Francis
46841581f13SInès Varholconfig B_L475E_IOT01A
46941581f13SInès Varhol    bool
47041581f13SInès Varhol    default y
47141581f13SInès Varhol    depends on TCG && ARM
47241581f13SInès Varhol    select STM32L4X5_SOC
47349157207SInès Varhol    imply DM163
47441581f13SInès Varhol
47504a7c7b1SInès Varholconfig STM32L4X5_SOC
47604a7c7b1SInès Varhol    bool
47704a7c7b1SInès Varhol    select ARM_V7M
47804a7c7b1SInès Varhol    select OR_IRQ
47952671f69SInès Varhol    select STM32L4X5_EXTI
4801c38129dSInès Varhol    select STM32L4X5_SYSCFG
481d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4821c38129dSInès Varhol    select STM32L4X5_GPIO
48392741432SArnaud Minier    select STM32L4X5_USART
48404a7c7b1SInès Varhol
48582f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
48682f51817SPaolo Bonzini    bool
48704c4cc10SMarc-André Lureau    default y if PIXMAN
488441d701dSFabiano Rosas    depends on TCG && AARCH64
489f3c3a1e2SThomas Huth    select AHCI
490f3c3a1e2SThomas Huth    select ARM_GIC
491f3c3a1e2SThomas Huth    select CADENCE
492259181d2SThomas Huth    select CPU_CLUSTER
493f3c3a1e2SThomas Huth    select DDC
494f3c3a1e2SThomas Huth    select DPCD
495f3c3a1e2SThomas Huth    select SDHCI
496f3c3a1e2SThomas Huth    select SSI
497f3c3a1e2SThomas Huth    select SSI_M25P80
498f3c3a1e2SThomas Huth    select XILINX_AXI
499f3c3a1e2SThomas Huth    select XILINX_SPIPS
500668351a5SXuzhou Cheng    select XLNX_CSU_DMA
50104c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
502f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
5036bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
504f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
50582f51817SPaolo Bonzini
50682f51817SPaolo Bonziniconfig XLNX_VERSAL
50782f51817SPaolo Bonzini    bool
508441d701dSFabiano Rosas    default y
509441d701dSFabiano Rosas    depends on TCG && AARCH64
51024c7bb31SThomas Huth    select ARM_GIC
511259181d2SThomas Huth    select CPU_CLUSTER
51224c7bb31SThomas Huth    select PL011
51324c7bb31SThomas Huth    select CADENCE
51424c7bb31SThomas Huth    select VIRTIO_MMIO
5155aa78a89SThomas Huth    select UNIMP
5166bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5171de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
518d064c19dSAlex Bennée    select OR_IRQ
519393185bcSTong Ho    select XLNX_BBRAM
5205f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
521b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5223b22376bSTong Ho    select XLNX_VERSAL_TRNG
523b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
52482f51817SPaolo Bonzini
525e5a7ba87SHavard Skinnemoenconfig NPCM7XX
526e5a7ba87SHavard Skinnemoen    bool
527441d701dSFabiano Rosas    default y
528441d701dSFabiano Rosas    depends on TCG && ARM
5292d8f048cSHavard Skinnemoen    select A9MPCORE
5306f351a7aSTitus Rwantare    select ADM1266
531c93488f1STitus Rwantare    select ADM1272
5322d8f048cSHavard Skinnemoen    select ARM_GIC
533d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5342ef1e0d7SHao Wu    select AT24C  # EEPROM
5357215456aSTitus Rwantare    select MAX34451
536ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5372d8f048cSHavard Skinnemoen    select PL310  # cache controller
5383746d5c1STitus Rwantare    select PMBUS
5392d8f048cSHavard Skinnemoen    select SERIAL
540b821242cSHavard Skinnemoen    select SSI
5412d8f048cSHavard Skinnemoen    select UNIMP
5426229659eSPatrick Venture    select PCA954X
54315f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
544e5a7ba87SHavard Skinnemoen
54582f51817SPaolo Bonziniconfig FSL_IMX25
54682f51817SPaolo Bonzini    bool
547441d701dSFabiano Rosas    default y
548441d701dSFabiano Rosas    depends on TCG && ARM
549e117e974SPeter Maydell    imply I2C_DEVICES
55002047622SThomas Huth    select IMX
55102047622SThomas Huth    select IMX_FEC
55202047622SThomas Huth    select IMX_I2C
5534f0aff00SGuenter Roeck    select WDT_IMX2
554ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
55582f51817SPaolo Bonzini
55682f51817SPaolo Bonziniconfig FSL_IMX31
55782f51817SPaolo Bonzini    bool
558441d701dSFabiano Rosas    default y
559441d701dSFabiano Rosas    depends on TCG && ARM
560e117e974SPeter Maydell    imply I2C_DEVICES
56173129f43SThomas Huth    select SERIAL
56273129f43SThomas Huth    select IMX
56373129f43SThomas Huth    select IMX_I2C
564b9e521ddSGuenter Roeck    select WDT_IMX2
56573129f43SThomas Huth    select LAN9118
56682f51817SPaolo Bonzini
56782f51817SPaolo Bonziniconfig FSL_IMX6
56882f51817SPaolo Bonzini    bool
5695e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
570e117e974SPeter Maydell    imply I2C_DEVICES
5715c6e99a7SThomas Huth    select A9MPCORE
5725c6e99a7SThomas Huth    select IMX
5735c6e99a7SThomas Huth    select IMX_FEC
5745c6e99a7SThomas Huth    select IMX_I2C
5750701a5efSGuenter Roeck    select IMX_USBPHY
57637f95959SGuenter Roeck    select WDT_IMX2
577f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5785e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
57902047622SThomas Huth    select SDHCI
58082f51817SPaolo Bonzini
58182f51817SPaolo Bonziniconfig ASPEED_SOC
58282f51817SPaolo Bonzini    bool
583441d701dSFabiano Rosas    default y
584441d701dSFabiano Rosas    depends on TCG && ARM
58568e44ddaSThomas Huth    select DS1338
58668e44ddaSThomas Huth    select FTGMAC100
58768e44ddaSThomas Huth    select I2C
58846560cb1SJoel Stanley    select DPS310
58968e44ddaSThomas Huth    select PCA9552
59068e44ddaSThomas Huth    select SERIAL
59168e44ddaSThomas Huth    select SMBUS_EEPROM
5923ec75e39SPatrick Venture    select PCA954X
59368e44ddaSThomas Huth    select SSI
59468e44ddaSThomas Huth    select SSI_M25P80
59568e44ddaSThomas Huth    select TMP105
59668e44ddaSThomas Huth    select TMP421
5975e623f2bSJohn Wang    select EMC141X
5985aa78a89SThomas Huth    select UNIMP
5997cfbde5eSPhilippe Mathieu-Daudé    select LED
6002a75e8c3SMaheswara Kurapati    select PMBUS
6012a75e8c3SMaheswara Kurapati    select MAX31785
602eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
60382f51817SPaolo Bonzini
60482f51817SPaolo Bonziniconfig MPS2
60582f51817SPaolo Bonzini    bool
606441d701dSFabiano Rosas    default y
607441d701dSFabiano Rosas    depends on TCG && ARM
608e117e974SPeter Maydell    imply I2C_DEVICES
609d2a99d74SThomas Huth    select ARMSSE
610d2a99d74SThomas Huth    select LAN9118
611d2a99d74SThomas Huth    select MPS2_FPGAIO
612d2a99d74SThomas Huth    select MPS2_SCC
613282467f4SThomas Huth    select OR_IRQ
61458f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
615d2a99d74SThomas Huth    select PL080    # DMA controller
616853c0167SThomas Huth    select SPLIT_IRQ
6175aa78a89SThomas Huth    select UNIMP
618ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
619500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
62082f51817SPaolo Bonzini
62182f51817SPaolo Bonziniconfig FSL_IMX7
62282f51817SPaolo Bonzini    bool
623441d701dSFabiano Rosas    default y
624441d701dSFabiano Rosas    depends on TCG && ARM
62502047622SThomas Huth    imply PCI_DEVICES
62602047622SThomas Huth    imply TEST_DEVICES
627e117e974SPeter Maydell    imply I2C_DEVICES
62802047622SThomas Huth    select A15MPCORE
62902047622SThomas Huth    select PCI
63002047622SThomas Huth    select IMX
63102047622SThomas Huth    select IMX_FEC
63202047622SThomas Huth    select IMX_I2C
63337f95959SGuenter Roeck    select WDT_IMX2
63402047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
63502047622SThomas Huth    select SDHCI
6365aa78a89SThomas Huth    select UNIMP
63782f51817SPaolo Bonzini
63882f51817SPaolo Bonziniconfig ARM_SMMUV3
63982f51817SPaolo Bonzini    bool
64082f51817SPaolo Bonzini
64182f51817SPaolo Bonziniconfig FSL_IMX6UL
64282f51817SPaolo Bonzini    bool
643441d701dSFabiano Rosas    default y
644441d701dSFabiano Rosas    depends on TCG && ARM
645e117e974SPeter Maydell    imply I2C_DEVICES
64602047622SThomas Huth    select A15MPCORE
64702047622SThomas Huth    select IMX
64802047622SThomas Huth    select IMX_FEC
64902047622SThomas Huth    select IMX_I2C
65037f95959SGuenter Roeck    select WDT_IMX2
65102047622SThomas Huth    select SDHCI
6525aa78a89SThomas Huth    select UNIMP
65382f51817SPaolo Bonzini
654c1c60b0dSThomas Huthconfig MICROBIT
655c1c60b0dSThomas Huth    bool
656441d701dSFabiano Rosas    default y
657441d701dSFabiano Rosas    depends on TCG && ARM
658c1c60b0dSThomas Huth    select NRF51_SOC
659c1c60b0dSThomas Huth
66082f51817SPaolo Bonziniconfig NRF51_SOC
66182f51817SPaolo Bonzini    bool
662e117e974SPeter Maydell    imply I2C_DEVICES
663c1c60b0dSThomas Huth    select I2C
664c1c60b0dSThomas Huth    select ARM_V7M
6655aa78a89SThomas Huth    select UNIMP
66682f51817SPaolo Bonzini
667b6e2b220SThomas Huthconfig EMCRAFT_SF2
668b6e2b220SThomas Huth    bool
669441d701dSFabiano Rosas    default y
670441d701dSFabiano Rosas    depends on TCG && ARM
671b6e2b220SThomas Huth    select MSF2
672b6e2b220SThomas Huth    select SSI_M25P80
673b6e2b220SThomas Huth
67482f51817SPaolo Bonziniconfig MSF2
67582f51817SPaolo Bonzini    bool
676b6e2b220SThomas Huth    select ARM_V7M
6779533dcddSPaolo Bonzini    select PTIMER
678b6e2b220SThomas Huth    select SERIAL
679b6e2b220SThomas Huth    select SSI
6805aa78a89SThomas Huth    select UNIMP
68182f51817SPaolo Bonzini
68282f51817SPaolo Bonziniconfig ZAURUS
68382f51817SPaolo Bonzini    bool
684959762d0SThomas Huth    select NAND
685959762d0SThomas Huth    select ECC
68682f51817SPaolo Bonzini
68782f51817SPaolo Bonziniconfig ARMSSE
68882f51817SPaolo Bonzini    bool
689d2a99d74SThomas Huth    select ARM_V7M
6904239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
691d2a99d74SThomas Huth    select ARMSSE_CPUID
692d2a99d74SThomas Huth    select ARMSSE_MHU
693d2a99d74SThomas Huth    select CMSDK_APB_TIMER
694d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
695d2a99d74SThomas Huth    select CMSDK_APB_UART
696d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
697259181d2SThomas Huth    select CPU_CLUSTER
698d2a99d74SThomas Huth    select IOTKIT_SECCTL
699d2a99d74SThomas Huth    select IOTKIT_SYSCTL
700d2a99d74SThomas Huth    select IOTKIT_SYSINFO
701282467f4SThomas Huth    select OR_IRQ
702853c0167SThomas Huth    select SPLIT_IRQ
703d2a99d74SThomas Huth    select TZ_MPC
704d2a99d74SThomas Huth    select TZ_MSC
705d2a99d74SThomas Huth    select TZ_PPC
7065aa78a89SThomas Huth    select UNIMP
7070d10df30SPeter Maydell    select SSE_COUNTER
7080b8ceee8SPeter Maydell    select SSE_TIMER
709