xref: /openbmc/qemu/hw/arm/Kconfig (revision 504f935d00e5491ac8296e40d050bbe2b95338c3)
182f51817SPaolo Bonziniconfig ARM_VIRT
282f51817SPaolo Bonzini    bool
31a67aed8SPaolo Bonzini    default y
41a67aed8SPaolo 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
18d641ec30SPaolo Bonzini    select DEVICE_TREE
197951c7b7SThomas Huth    select FW_CFG_DMA
207951c7b7SThomas Huth    select PCI_EXPRESS
217951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
227951c7b7SThomas Huth    select PFLASH_CFI01
237951c7b7SThomas Huth    select PL011 # UART
247951c7b7SThomas Huth    select PL031 # RTC
257951c7b7SThomas Huth    select PL061 # GPIO
26daa726d9SMaxim Uvarov    select GPIO_PWR
277951c7b7SThomas Huth    select PLATFORM_BUS
287951c7b7SThomas Huth    select SMBIOS
297951c7b7SThomas Huth    select VIRTIO_MMIO
30f13a944cSWei Yang    select ACPI_PCI
311f283ae1SEric Auger    select MEM_DEVICE
321f283ae1SEric Auger    select DIMM
33cff51ac9SShameer Kolothum    select ACPI_HW_REDUCED
34b77a52a0SPhilippe Mathieu-Daudé    select ACPI_APEI
35cf1a5cc9SJean-Philippe Brucker    select ACPI_VIOT
36b1b87327SGavin Shan    select VIRTIO_MEM_SUPPORTED
37fc1e01e0SJonathan Cameron    select ACPI_CXL
387cbd3fd3SXiang Chen    select ACPI_HMAT
3982f51817SPaolo Bonzini
404826ac6dSThomas Huthconfig CHEETAH
414826ac6dSThomas Huth    bool
42441d701dSFabiano Rosas    default y
43441d701dSFabiano Rosas    depends on TCG && ARM
444826ac6dSThomas Huth    select OMAP
454826ac6dSThomas Huth    select TSC210X
464826ac6dSThomas Huth
475885e665SThomas Huthconfig CUBIEBOARD
485885e665SThomas Huth    bool
49441d701dSFabiano Rosas    default y
50441d701dSFabiano Rosas    depends on TCG && ARM
515885e665SThomas Huth    select ALLWINNER_A10
525885e665SThomas Huth
5382f51817SPaolo Bonziniconfig DIGIC
5482f51817SPaolo Bonzini    bool
55441d701dSFabiano Rosas    default y
56441d701dSFabiano Rosas    depends on TCG && ARM
579533dcddSPaolo Bonzini    select PTIMER
58627b06edSThomas Huth    select PFLASH_CFI02
5982f51817SPaolo Bonzini
6082f51817SPaolo Bonziniconfig EXYNOS4
6182f51817SPaolo Bonzini    bool
62441d701dSFabiano Rosas    default y
63441d701dSFabiano Rosas    depends on TCG && ARM
64e117e974SPeter Maydell    imply I2C_DEVICES
65bb275e4eSThomas Huth    select A9MPCORE
66bb275e4eSThomas Huth    select I2C
67bb275e4eSThomas Huth    select LAN9118
68bb275e4eSThomas Huth    select PL310 # cache controller
699533dcddSPaolo Bonzini    select PTIMER
70bb275e4eSThomas Huth    select SDHCI
71bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
725900c7a6SPhilippe Mathieu-Daudé    select OR_IRQ
7382f51817SPaolo Bonzini
7482f51817SPaolo Bonziniconfig HIGHBANK
7582f51817SPaolo Bonzini    bool
76441d701dSFabiano Rosas    default y
77441d701dSFabiano Rosas    depends on TCG && ARM
7808bcda02SThomas Huth    select A9MPCORE
7908bcda02SThomas Huth    select A15MPCORE
8008bcda02SThomas Huth    select AHCI
8108bcda02SThomas Huth    select ARM_TIMER # sp804
8208bcda02SThomas Huth    select ARM_V7M
8308bcda02SThomas Huth    select PL011 # UART
8458f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
8508bcda02SThomas Huth    select PL031 # RTC
8608bcda02SThomas Huth    select PL061 # GPIO
8708bcda02SThomas Huth    select PL310 # cache controller
8808bcda02SThomas Huth    select XGMAC # ethernet
8982f51817SPaolo Bonzini
9082f51817SPaolo Bonziniconfig INTEGRATOR
9182f51817SPaolo Bonzini    bool
92441d701dSFabiano Rosas    default y
93441d701dSFabiano Rosas    depends on TCG && ARM
944cdea98bSThomas Huth    select ARM_TIMER
954cdea98bSThomas Huth    select INTEGRATOR_DEBUG
964cdea98bSThomas Huth    select PL011 # UART
974cdea98bSThomas Huth    select PL031 # RTC
985df2cfbcSPhilippe Mathieu-Daudé    select PL041 # audio
994cdea98bSThomas Huth    select PL050 # keyboard/mouse
1004cdea98bSThomas Huth    select PL110 # pl111 LCD controller
1014cdea98bSThomas Huth    select PL181 # display
1024cdea98bSThomas Huth    select SMC91C111
10382f51817SPaolo Bonzini
10482f51817SPaolo Bonziniconfig MAINSTONE
10582f51817SPaolo Bonzini    bool
106441d701dSFabiano Rosas    default y
107441d701dSFabiano Rosas    depends on TCG && ARM
108959762d0SThomas Huth    select PXA2XX
109959762d0SThomas Huth    select PFLASH_CFI01
110959762d0SThomas Huth    select SMC91C111
11182f51817SPaolo Bonzini
112273a70aeSPeter Maydellconfig MPS3R
113273a70aeSPeter Maydell    bool
114273a70aeSPeter Maydell    default y
115273a70aeSPeter Maydell    depends on TCG && ARM
116273a70aeSPeter Maydell
11708cbacccSThomas Huthconfig MUSCA
11808cbacccSThomas Huth    bool
119441d701dSFabiano Rosas    default y
120441d701dSFabiano Rosas    depends on TCG && ARM
12108cbacccSThomas Huth    select ARMSSE
12208cbacccSThomas Huth    select PL011
12308cbacccSThomas Huth    select PL031
124853c0167SThomas Huth    select SPLIT_IRQ
1255aa78a89SThomas Huth    select UNIMP
12608cbacccSThomas Huth
1279adfbf1bSPhilippe Mathieu-Daudéconfig MARVELL_88W8618
1289adfbf1bSPhilippe Mathieu-Daudé    bool
1299adfbf1bSPhilippe Mathieu-Daudé
13082f51817SPaolo Bonziniconfig MUSICPAL
13182f51817SPaolo Bonzini    bool
132441d701dSFabiano Rosas    default y
133441d701dSFabiano Rosas    depends on TCG && ARM
134498661ddSPhilippe Mathieu-Daudé    select OR_IRQ
13559dd3eb3SThomas Huth    select BITBANG_I2C
13659dd3eb3SThomas Huth    select MARVELL_88W8618
1379533dcddSPaolo Bonzini    select PTIMER
13859dd3eb3SThomas Huth    select PFLASH_CFI02
13959dd3eb3SThomas Huth    select SERIAL
14059dd3eb3SThomas Huth    select WM8750
14182f51817SPaolo Bonzini
14282f51817SPaolo Bonziniconfig NETDUINO2
14382f51817SPaolo Bonzini    bool
144441d701dSFabiano Rosas    default y
145441d701dSFabiano Rosas    depends on TCG && ARM
1466239ac7eSThomas Huth    select STM32F205_SOC
14782f51817SPaolo Bonzini
148870c034dSAlistair Francisconfig NETDUINOPLUS2
149870c034dSAlistair Francis    bool
150441d701dSFabiano Rosas    default y
151441d701dSFabiano Rosas    depends on TCG && ARM
152870c034dSAlistair Francis    select STM32F405_SOC
153870c034dSAlistair Francis
154ee5bffa9SFelipe Balbiconfig OLIMEX_STM32_H405
155ee5bffa9SFelipe Balbi    bool
156441d701dSFabiano Rosas    default y
157441d701dSFabiano Rosas    depends on TCG && ARM
158ee5bffa9SFelipe Balbi    select STM32F405_SOC
159ee5bffa9SFelipe Balbi
16082f51817SPaolo Bonziniconfig NSERIES
16182f51817SPaolo Bonzini    bool
162441d701dSFabiano Rosas    default y
163441d701dSFabiano Rosas    depends on TCG && ARM
1644826ac6dSThomas Huth    select OMAP
165b3db996fSStefan Weil    select TMP105   # temperature sensor
1664826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1674826ac6dSThomas Huth    select ONENAND
1684826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1694826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1704826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1714826ac6dSThomas Huth    select TWL92230 # energy-management
1724826ac6dSThomas Huth    select TUSB6010
17382f51817SPaolo Bonzini
17482f51817SPaolo Bonziniconfig OMAP
17582f51817SPaolo Bonzini    bool
1764826ac6dSThomas Huth    select FRAMEBUFFER
1774826ac6dSThomas Huth    select I2C
1784826ac6dSThomas Huth    select ECC
1794826ac6dSThomas Huth    select NAND
1804826ac6dSThomas Huth    select PFLASH_CFI01
1814826ac6dSThomas Huth    select SD
1824826ac6dSThomas Huth    select SERIAL
18382f51817SPaolo Bonzini
18482f51817SPaolo Bonziniconfig PXA2XX
18582f51817SPaolo Bonzini    bool
186959762d0SThomas Huth    select FRAMEBUFFER
187959762d0SThomas Huth    select I2C
188959762d0SThomas Huth    select SERIAL
189959762d0SThomas Huth    select SD
190959762d0SThomas Huth    select SSI
19115f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
1925c8ae30bSPhilippe Mathieu-Daudé    select PCMCIA
193959762d0SThomas Huth
194959762d0SThomas Huthconfig GUMSTIX
195959762d0SThomas Huth    bool
196441d701dSFabiano Rosas    default y
197441d701dSFabiano Rosas    depends on TCG && ARM
198959762d0SThomas Huth    select PFLASH_CFI01
199959762d0SThomas Huth    select SMC91C111
200959762d0SThomas Huth    select PXA2XX
201959762d0SThomas Huth
202959762d0SThomas Huthconfig Z2
203959762d0SThomas Huth    bool
204441d701dSFabiano Rosas    default y
205441d701dSFabiano Rosas    depends on TCG && ARM
206959762d0SThomas Huth    select PFLASH_CFI01
207959762d0SThomas Huth    select WM8750
208959762d0SThomas Huth    select PL011 # UART
209959762d0SThomas Huth    select PXA2XX
21082f51817SPaolo Bonzini
21182f51817SPaolo Bonziniconfig REALVIEW
21282f51817SPaolo Bonzini    bool
213441d701dSFabiano Rosas    default y
214441d701dSFabiano Rosas    depends on TCG && ARM
21579e93e24SThomas Huth    imply PCI_DEVICES
21679e93e24SThomas Huth    imply PCI_TESTDEV
217e117e974SPeter Maydell    imply I2C_DEVICES
21879e93e24SThomas Huth    select SMC91C111
21979e93e24SThomas Huth    select LAN9118
22079e93e24SThomas Huth    select A9MPCORE
22179e93e24SThomas Huth    select A15MPCORE
22279e93e24SThomas Huth    select ARM11MPCORE
22379e93e24SThomas Huth    select ARM_TIMER
22479e93e24SThomas Huth    select VERSATILE_PCI
22579e93e24SThomas Huth    select WM8750 # audio codec
22679e93e24SThomas Huth    select LSI_SCSI_PCI
22779e93e24SThomas Huth    select PCI
22879e93e24SThomas Huth    select PL011  # UART
22979e93e24SThomas Huth    select PL031  # RTC
23079e93e24SThomas Huth    select PL041  # audio codec
23179e93e24SThomas Huth    select PL050  # keyboard/mouse
23279e93e24SThomas Huth    select PL061  # GPIO
23379e93e24SThomas Huth    select PL080  # DMA controller
23479e93e24SThomas Huth    select PL110
23579e93e24SThomas Huth    select PL181  # display
23679e93e24SThomas Huth    select PL310  # cache controller
237500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
23879e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
23915f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
24082f51817SPaolo Bonzini
24164580903SHongbo Zhangconfig SBSA_REF
24264580903SHongbo Zhang    bool
243441d701dSFabiano Rosas    default y
244441d701dSFabiano Rosas    depends on TCG && AARCH64
24564580903SHongbo Zhang    imply PCI_DEVICES
246d641ec30SPaolo Bonzini    select DEVICE_TREE
24764580903SHongbo Zhang    select AHCI
24864580903SHongbo Zhang    select ARM_SMMUV3
24964580903SHongbo Zhang    select GPIO_KEY
25064580903SHongbo Zhang    select PCI_EXPRESS
25164580903SHongbo Zhang    select PCI_EXPRESS_GENERIC_BRIDGE
25264580903SHongbo Zhang    select PFLASH_CFI01
25364580903SHongbo Zhang    select PL011 # UART
25464580903SHongbo Zhang    select PL031 # RTC
25564580903SHongbo Zhang    select PL061 # GPIO
25662c2b876SYuquan Wang    select USB_XHCI_SYSBUS
2574204c5f7SShashi Mallela    select WDT_SBSA
25893faf3b9SMarcin Juszkiewicz    select BOCHS_DISPLAY
2597bd8b0d4SThomas Huth    select IDE_BUS
2607bd8b0d4SThomas Huth    select IDE_DEV
26164580903SHongbo Zhang
2625c6e99a7SThomas Huthconfig SABRELITE
2635c6e99a7SThomas Huth    bool
264441d701dSFabiano Rosas    default y
265441d701dSFabiano Rosas    depends on TCG && ARM
2665c6e99a7SThomas Huth    select FSL_IMX6
2675c6e99a7SThomas Huth    select SSI_M25P80
2685c6e99a7SThomas Huth
26982f51817SPaolo Bonziniconfig STELLARIS
27082f51817SPaolo Bonzini    bool
271441d701dSFabiano Rosas    default y
272441d701dSFabiano Rosas    depends on TCG && ARM
273e117e974SPeter Maydell    imply I2C_DEVICES
274782ef8cdSThomas Huth    select ARM_V7M
275782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
276782ef8cdSThomas Huth    select I2C
277782ef8cdSThomas Huth    select PL011 # UART
27858f7f3c4SPhilippe Mathieu-Daudé    select PL022 # SPI
279782ef8cdSThomas Huth    select PL061 # GPIO
280782ef8cdSThomas Huth    select SSD0303 # OLED display
281782ef8cdSThomas Huth    select SSD0323 # OLED display
282782ef8cdSThomas Huth    select SSI_SD
283c45460deSPeter Maydell    select STELLARIS_GAMEPAD
284782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
285f3eb7557SPeter Maydell    select STELLARIS_GPTM # general purpose timer module
2865aa78a89SThomas Huth    select UNIMP
28782f51817SPaolo Bonzini
2882ac2410cSAlexandre Ioossconfig STM32VLDISCOVERY
2892ac2410cSAlexandre Iooss    bool
290441d701dSFabiano Rosas    default y
291441d701dSFabiano Rosas    depends on TCG && ARM
2922ac2410cSAlexandre Iooss    select STM32F100_SOC
2932ac2410cSAlexandre Iooss
29482f51817SPaolo Bonziniconfig STRONGARM
29582f51817SPaolo Bonzini    bool
296839507adSThomas Huth    select PXA2XX
297839507adSThomas Huth
298839507adSThomas Huthconfig COLLIE
299839507adSThomas Huth    bool
300441d701dSFabiano Rosas    default y
301441d701dSFabiano Rosas    depends on TCG && ARM
302839507adSThomas Huth    select PFLASH_CFI01
303*504f935dSPeter Maydell    select ZAURUS_SCOOP
304839507adSThomas Huth    select STRONGARM
30582f51817SPaolo Bonzini
3064826ac6dSThomas Huthconfig SX1
3074826ac6dSThomas Huth    bool
308441d701dSFabiano Rosas    default y
309441d701dSFabiano Rosas    depends on TCG && ARM
3104826ac6dSThomas Huth    select OMAP
3114826ac6dSThomas Huth
31282f51817SPaolo Bonziniconfig VERSATILE
31382f51817SPaolo Bonzini    bool
314441d701dSFabiano Rosas    default y
315441d701dSFabiano Rosas    depends on TCG && ARM
31679e93e24SThomas Huth    select ARM_TIMER # sp804
31779e93e24SThomas Huth    select PFLASH_CFI01
31879e93e24SThomas Huth    select LSI_SCSI_PCI
31979e93e24SThomas Huth    select PL050  # keyboard/mouse
32079e93e24SThomas Huth    select PL080  # DMA controller
32179e93e24SThomas Huth    select PL190  # Vector PIC
32279e93e24SThomas Huth    select REALVIEW
32315f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
32479e93e24SThomas Huth
32579e93e24SThomas Huthconfig VEXPRESS
32679e93e24SThomas Huth    bool
327441d701dSFabiano Rosas    default y
328441d701dSFabiano Rosas    depends on TCG && ARM
329d641ec30SPaolo Bonzini    select DEVICE_TREE
33079e93e24SThomas Huth    select A9MPCORE
33179e93e24SThomas Huth    select A15MPCORE
33279e93e24SThomas Huth    select ARM_MPTIMER
33379e93e24SThomas Huth    select ARM_TIMER # sp804
33479e93e24SThomas Huth    select LAN9118
33579e93e24SThomas Huth    select PFLASH_CFI01
33679e93e24SThomas Huth    select PL011 # UART
33779e93e24SThomas Huth    select PL041 # audio codec
33879e93e24SThomas Huth    select PL181  # display
33979e93e24SThomas Huth    select REALVIEW
34079e93e24SThomas Huth    select SII9022
34179e93e24SThomas Huth    select VIRTIO_MMIO
34282f51817SPaolo Bonzini
34382f51817SPaolo Bonziniconfig ZYNQ
34482f51817SPaolo Bonzini    bool
345441d701dSFabiano Rosas    default y
346441d701dSFabiano Rosas    depends on TCG && ARM
34731576a91SThomas Huth    select A9MPCORE
34831576a91SThomas Huth    select CADENCE # UART
34931576a91SThomas Huth    select PFLASH_CFI02
350f2718773SSebastian Huber    select PL310 # cache controller
35131576a91SThomas Huth    select PL330
35231576a91SThomas Huth    select SDHCI
35331576a91SThomas Huth    select SSI_M25P80
35431576a91SThomas Huth    select USB_EHCI_SYSBUS
35531576a91SThomas Huth    select XILINX # UART
35631576a91SThomas Huth    select XILINX_AXI
35731576a91SThomas Huth    select XILINX_SPI
35831576a91SThomas Huth    select XILINX_SPIPS
35931576a91SThomas Huth    select ZYNQ_DEVCFG
36082f51817SPaolo Bonzini
36182f51817SPaolo Bonziniconfig ARM_V7M
36282f51817SPaolo Bonzini    bool
363cd43648aSAlex Bennée    # currently v7M must be included in a TCG build due to translate.c
364441d701dSFabiano Rosas    default y
365441d701dSFabiano Rosas    depends on TCG && ARM
3669ad5f6b0SAndrew Jones    select PTIMER
36782f51817SPaolo Bonzini
36882f51817SPaolo Bonziniconfig ALLWINNER_A10
36982f51817SPaolo Bonzini    bool
3705885e665SThomas Huth    select AHCI
3715885e665SThomas Huth    select ALLWINNER_A10_PIT
3725885e665SThomas Huth    select ALLWINNER_A10_PIC
373423ec28bSStrahinja Jankovic    select ALLWINNER_A10_CCM
374edd3a59dSStrahinja Jankovic    select ALLWINNER_A10_DRAMC
375470f9f2dSStrahinja Jankovic    select ALLWINNER_WDT
3765885e665SThomas Huth    select ALLWINNER_EMAC
3779be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
378a9545430Sqianfan Zhao    select AXP2XX_PMU
3795885e665SThomas Huth    select SERIAL
3805aa78a89SThomas Huth    select UNIMP
38115f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
38282f51817SPaolo Bonzini
383740dafc0SNiek Linnenbankconfig ALLWINNER_H3
384740dafc0SNiek Linnenbank    bool
385441d701dSFabiano Rosas    default y
386441d701dSFabiano Rosas    depends on TCG && ARM
387740dafc0SNiek Linnenbank    select ALLWINNER_A10_PIT
38829d08975SNiek Linnenbank    select ALLWINNER_SUN8I_EMAC
3899be8a82cSStrahinja Jankovic    select ALLWINNER_I2C
390c663fc9fSStrahinja Jankovic    select ALLWINNER_WDT
391740dafc0SNiek Linnenbank    select SERIAL
392740dafc0SNiek Linnenbank    select ARM_TIMER
393740dafc0SNiek Linnenbank    select ARM_GIC
394740dafc0SNiek Linnenbank    select UNIMP
39515f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
3962e4dfe80SNiek Linnenbank    select USB_EHCI_SYSBUS
39782e48382SNiek Linnenbank    select SD
398740dafc0SNiek Linnenbank
3998d9006aeSqianfan Zhaoconfig ALLWINNER_R40
4008d9006aeSqianfan Zhao    bool
4018d9006aeSqianfan Zhao    default y if TCG && ARM
4022a02da74SGuenter Roeck    select AHCI
40305def917Sqianfan Zhao    select ALLWINNER_SRAMC
4048d9006aeSqianfan Zhao    select ALLWINNER_A10_PIT
4052af71d28SGuenter Roeck    select ALLWINNER_WDT
406a9545430Sqianfan Zhao    select AXP2XX_PMU
4078d9006aeSqianfan Zhao    select SERIAL
4088d9006aeSqianfan Zhao    select ARM_TIMER
4098d9006aeSqianfan Zhao    select ARM_GIC
4108d9006aeSqianfan Zhao    select UNIMP
41115f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
41243eef24fSGuenter Roeck    select USB_EHCI_SYSBUS
4138d9006aeSqianfan Zhao    select SD
4148d9006aeSqianfan Zhao
41582f51817SPaolo Bonziniconfig RASPI
41682f51817SPaolo Bonzini    bool
417441d701dSFabiano Rosas    default y
418441d701dSFabiano Rosas    depends on TCG && ARM
4191ad846a2SThomas Huth    select FRAMEBUFFER
4201ad846a2SThomas Huth    select PL011 # UART
4211ad846a2SThomas Huth    select SDHCI
4228d942986SThomas Huth    select USB_DWC2
423f09c2b7bSRayhan Faizel    select BCM2835_SPI
424f5c6320bSRayhan Faizel    select BCM2835_I2C
42582f51817SPaolo Bonzini
4260f76debdSAlexandre Ioossconfig STM32F100_SOC
4270f76debdSAlexandre Iooss    bool
4280f76debdSAlexandre Iooss    select ARM_V7M
4290f76debdSAlexandre Iooss    select STM32F2XX_USART
4300f76debdSAlexandre Iooss    select STM32F2XX_SPI
4310f76debdSAlexandre Iooss
43282f51817SPaolo Bonziniconfig STM32F205_SOC
43382f51817SPaolo Bonzini    bool
4346239ac7eSThomas Huth    select ARM_V7M
435282467f4SThomas Huth    select OR_IRQ
4366239ac7eSThomas Huth    select STM32F2XX_TIMER
4376239ac7eSThomas Huth    select STM32F2XX_USART
4386239ac7eSThomas Huth    select STM32F2XX_SYSCFG
4396239ac7eSThomas Huth    select STM32F2XX_ADC
4406239ac7eSThomas Huth    select STM32F2XX_SPI
44182f51817SPaolo Bonzini
442870c034dSAlistair Francisconfig STM32F405_SOC
443870c034dSAlistair Francis    bool
444870c034dSAlistair Francis    select ARM_V7M
4459e39983eSPhilippe Mathieu-Daudé    select OR_IRQ
446870c034dSAlistair Francis    select STM32F4XX_SYSCFG
447e64d8c83SAlistair Francis    select STM32F4XX_EXTI
448870c034dSAlistair Francis
44941581f13SInès Varholconfig B_L475E_IOT01A
45041581f13SInès Varhol    bool
45141581f13SInès Varhol    default y
45241581f13SInès Varhol    depends on TCG && ARM
45341581f13SInès Varhol    select STM32L4X5_SOC
45449157207SInès Varhol    imply DM163
45541581f13SInès Varhol
45604a7c7b1SInès Varholconfig STM32L4X5_SOC
45704a7c7b1SInès Varhol    bool
45804a7c7b1SInès Varhol    select ARM_V7M
45904a7c7b1SInès Varhol    select OR_IRQ
46052671f69SInès Varhol    select STM32L4X5_EXTI
4611c38129dSInès Varhol    select STM32L4X5_SYSCFG
462d6b55a0fSArnaud Minier    select STM32L4X5_RCC
4631c38129dSInès Varhol    select STM32L4X5_GPIO
46492741432SArnaud Minier    select STM32L4X5_USART
46504a7c7b1SInès Varhol
46682f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
46782f51817SPaolo Bonzini    bool
46804c4cc10SMarc-André Lureau    default y if PIXMAN
469441d701dSFabiano Rosas    depends on TCG && AARCH64
470f3c3a1e2SThomas Huth    select AHCI
471f3c3a1e2SThomas Huth    select ARM_GIC
472f3c3a1e2SThomas Huth    select CADENCE
473259181d2SThomas Huth    select CPU_CLUSTER
474f3c3a1e2SThomas Huth    select DDC
475f3c3a1e2SThomas Huth    select DPCD
476d641ec30SPaolo Bonzini    select DEVICE_TREE
477f3c3a1e2SThomas Huth    select SDHCI
478f3c3a1e2SThomas Huth    select SSI
479f3c3a1e2SThomas Huth    select SSI_M25P80
480f3c3a1e2SThomas Huth    select XILINX_AXI
481f3c3a1e2SThomas Huth    select XILINX_SPIPS
482668351a5SXuzhou Cheng    select XLNX_CSU_DMA
48304c4cc10SMarc-André Lureau    select XLNX_DISPLAYPORT
484f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
4856bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
486f4880c2dSPhilippe Mathieu-Daudé    select USB_DWC3
48782f51817SPaolo Bonzini
48882f51817SPaolo Bonziniconfig XLNX_VERSAL
48982f51817SPaolo Bonzini    bool
490441d701dSFabiano Rosas    default y
491441d701dSFabiano Rosas    depends on TCG && AARCH64
49224c7bb31SThomas Huth    select ARM_GIC
493259181d2SThomas Huth    select CPU_CLUSTER
494d641ec30SPaolo Bonzini    select DEVICE_TREE
49524c7bb31SThomas Huth    select PL011
49624c7bb31SThomas Huth    select CADENCE
49724c7bb31SThomas Huth    select VIRTIO_MMIO
4985aa78a89SThomas Huth    select UNIMP
4996bfaec73SPhilippe Mathieu-Daudé    select XLNX_ZDMA
5001de3b490SPhilippe Mathieu-Daudé    select XLNX_ZYNQMP
501d064c19dSAlex Bennée    select OR_IRQ
502393185bcSTong Ho    select XLNX_BBRAM
5035f4910ffSTong Ho    select XLNX_EFUSE_VERSAL
504b9353acfSFabiano Rosas    select XLNX_USB_SUBSYS
5053b22376bSTong Ho    select XLNX_VERSAL_TRNG
506b271b6a3SMarc-André Lureau    select XLNX_CSU_DMA
50782f51817SPaolo Bonzini
508e5a7ba87SHavard Skinnemoenconfig NPCM7XX
509e5a7ba87SHavard Skinnemoen    bool
510441d701dSFabiano Rosas    default y
511441d701dSFabiano Rosas    depends on TCG && ARM
5122d8f048cSHavard Skinnemoen    select A9MPCORE
5136f351a7aSTitus Rwantare    select ADM1266
514c93488f1STitus Rwantare    select ADM1272
5152d8f048cSHavard Skinnemoen    select ARM_GIC
516d43bb04cSPhilippe Mathieu-Daudé    select SMBUS
5172ef1e0d7SHao Wu    select AT24C  # EEPROM
5187215456aSTitus Rwantare    select MAX34451
519ffcdae67STitus Rwantare    select ISL_PMBUS_VR
5202d8f048cSHavard Skinnemoen    select PL310  # cache controller
5213746d5c1STitus Rwantare    select PMBUS
5222d8f048cSHavard Skinnemoen    select SERIAL
523b821242cSHavard Skinnemoen    select SSI
5242d8f048cSHavard Skinnemoen    select UNIMP
5256229659eSPatrick Venture    select PCA954X
52615f07fb8SPaolo Bonzini    select USB_OHCI_SYSBUS
527e5a7ba87SHavard Skinnemoen
52882f51817SPaolo Bonziniconfig FSL_IMX25
52982f51817SPaolo Bonzini    bool
530441d701dSFabiano Rosas    default y
531441d701dSFabiano Rosas    depends on TCG && ARM
532e117e974SPeter Maydell    imply I2C_DEVICES
53302047622SThomas Huth    select IMX
53402047622SThomas Huth    select IMX_FEC
53502047622SThomas Huth    select IMX_I2C
5364f0aff00SGuenter Roeck    select WDT_IMX2
537ee9ffe0cSPhilippe Mathieu-Daudé    select SDHCI
53882f51817SPaolo Bonzini
53982f51817SPaolo Bonziniconfig FSL_IMX31
54082f51817SPaolo Bonzini    bool
541441d701dSFabiano Rosas    default y
542441d701dSFabiano Rosas    depends on TCG && ARM
543e117e974SPeter Maydell    imply I2C_DEVICES
54473129f43SThomas Huth    select SERIAL
54573129f43SThomas Huth    select IMX
54673129f43SThomas Huth    select IMX_I2C
547b9e521ddSGuenter Roeck    select WDT_IMX2
54873129f43SThomas Huth    select LAN9118
54982f51817SPaolo Bonzini
55082f51817SPaolo Bonziniconfig FSL_IMX6
55182f51817SPaolo Bonzini    bool
5525e6be95eSNikita Ostrenkov    imply PCIE_DEVICES
553e117e974SPeter Maydell    imply I2C_DEVICES
5545c6e99a7SThomas Huth    select A9MPCORE
5555c6e99a7SThomas Huth    select IMX
5565c6e99a7SThomas Huth    select IMX_FEC
5575c6e99a7SThomas Huth    select IMX_I2C
5580701a5efSGuenter Roeck    select IMX_USBPHY
55937f95959SGuenter Roeck    select WDT_IMX2
560f7f5784aSNikita Ostrenkov    select PL310  # cache controller
5615e6be95eSNikita Ostrenkov    select PCI_EXPRESS_DESIGNWARE
56202047622SThomas Huth    select SDHCI
56382f51817SPaolo Bonzini
56482f51817SPaolo Bonziniconfig ASPEED_SOC
56582f51817SPaolo Bonzini    bool
566441d701dSFabiano Rosas    default y
567441d701dSFabiano Rosas    depends on TCG && ARM
56868e44ddaSThomas Huth    select DS1338
56968e44ddaSThomas Huth    select FTGMAC100
57068e44ddaSThomas Huth    select I2C
57146560cb1SJoel Stanley    select DPS310
57268e44ddaSThomas Huth    select PCA9552
57368e44ddaSThomas Huth    select SERIAL
57468e44ddaSThomas Huth    select SMBUS_EEPROM
5753ec75e39SPatrick Venture    select PCA954X
57668e44ddaSThomas Huth    select SSI
57768e44ddaSThomas Huth    select SSI_M25P80
57868e44ddaSThomas Huth    select TMP105
57968e44ddaSThomas Huth    select TMP421
5805e623f2bSJohn Wang    select EMC141X
5815aa78a89SThomas Huth    select UNIMP
5827cfbde5eSPhilippe Mathieu-Daudé    select LED
5832a75e8c3SMaheswara Kurapati    select PMBUS
5842a75e8c3SMaheswara Kurapati    select MAX31785
585eb04c35dSNinad Palsule    select FSI_APB2OPB_ASPEED
58682f51817SPaolo Bonzini
58782f51817SPaolo Bonziniconfig MPS2
58882f51817SPaolo Bonzini    bool
589441d701dSFabiano Rosas    default y
590441d701dSFabiano Rosas    depends on TCG && ARM
591e117e974SPeter Maydell    imply I2C_DEVICES
592d2a99d74SThomas Huth    select ARMSSE
593d2a99d74SThomas Huth    select LAN9118
594d2a99d74SThomas Huth    select MPS2_FPGAIO
595d2a99d74SThomas Huth    select MPS2_SCC
596282467f4SThomas Huth    select OR_IRQ
59758f7f3c4SPhilippe Mathieu-Daudé    select PL022    # SPI
598d2a99d74SThomas Huth    select PL080    # DMA controller
599853c0167SThomas Huth    select SPLIT_IRQ
6005aa78a89SThomas Huth    select UNIMP
601ecbe51afSPhilippe Mathieu-Daudé    select CMSDK_APB_WATCHDOG
602500a64d8SPhilippe Mathieu-Daudé    select ARM_SBCON_I2C
60382f51817SPaolo Bonzini
60482f51817SPaolo Bonziniconfig FSL_IMX7
60582f51817SPaolo Bonzini    bool
606441d701dSFabiano Rosas    default y
607441d701dSFabiano Rosas    depends on TCG && ARM
60802047622SThomas Huth    imply PCI_DEVICES
60902047622SThomas Huth    imply TEST_DEVICES
610e117e974SPeter Maydell    imply I2C_DEVICES
61102047622SThomas Huth    select A15MPCORE
61202047622SThomas Huth    select PCI
61302047622SThomas Huth    select IMX
61402047622SThomas Huth    select IMX_FEC
61502047622SThomas Huth    select IMX_I2C
61637f95959SGuenter Roeck    select WDT_IMX2
61702047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
61802047622SThomas Huth    select SDHCI
6195aa78a89SThomas Huth    select UNIMP
62082f51817SPaolo Bonzini
62182f51817SPaolo Bonziniconfig ARM_SMMUV3
62282f51817SPaolo Bonzini    bool
62382f51817SPaolo Bonzini
62482f51817SPaolo Bonziniconfig FSL_IMX6UL
62582f51817SPaolo Bonzini    bool
626441d701dSFabiano Rosas    default y
627441d701dSFabiano Rosas    depends on TCG && ARM
628e117e974SPeter Maydell    imply I2C_DEVICES
62902047622SThomas Huth    select A15MPCORE
63002047622SThomas Huth    select IMX
63102047622SThomas Huth    select IMX_FEC
63202047622SThomas Huth    select IMX_I2C
63337f95959SGuenter Roeck    select WDT_IMX2
63402047622SThomas Huth    select SDHCI
6355aa78a89SThomas Huth    select UNIMP
63682f51817SPaolo Bonzini
637c1c60b0dSThomas Huthconfig MICROBIT
638c1c60b0dSThomas Huth    bool
639441d701dSFabiano Rosas    default y
640441d701dSFabiano Rosas    depends on TCG && ARM
641c1c60b0dSThomas Huth    select NRF51_SOC
642c1c60b0dSThomas Huth
64382f51817SPaolo Bonziniconfig NRF51_SOC
64482f51817SPaolo Bonzini    bool
645e117e974SPeter Maydell    imply I2C_DEVICES
646c1c60b0dSThomas Huth    select I2C
647c1c60b0dSThomas Huth    select ARM_V7M
6485aa78a89SThomas Huth    select UNIMP
64982f51817SPaolo Bonzini
650b6e2b220SThomas Huthconfig EMCRAFT_SF2
651b6e2b220SThomas Huth    bool
652441d701dSFabiano Rosas    default y
653441d701dSFabiano Rosas    depends on TCG && ARM
654b6e2b220SThomas Huth    select MSF2
655b6e2b220SThomas Huth    select SSI_M25P80
656b6e2b220SThomas Huth
65782f51817SPaolo Bonziniconfig MSF2
65882f51817SPaolo Bonzini    bool
659b6e2b220SThomas Huth    select ARM_V7M
6609533dcddSPaolo Bonzini    select PTIMER
661b6e2b220SThomas Huth    select SERIAL
662b6e2b220SThomas Huth    select SSI
6635aa78a89SThomas Huth    select UNIMP
66482f51817SPaolo Bonzini
66582f51817SPaolo Bonziniconfig ARMSSE
66682f51817SPaolo Bonzini    bool
667d2a99d74SThomas Huth    select ARM_V7M
6684239b311SPeter Maydell    select ARMSSE_CPU_PWRCTRL
669d2a99d74SThomas Huth    select ARMSSE_CPUID
670d2a99d74SThomas Huth    select ARMSSE_MHU
671d2a99d74SThomas Huth    select CMSDK_APB_TIMER
672d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
673d2a99d74SThomas Huth    select CMSDK_APB_UART
674d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
675259181d2SThomas Huth    select CPU_CLUSTER
676d2a99d74SThomas Huth    select IOTKIT_SECCTL
677d2a99d74SThomas Huth    select IOTKIT_SYSCTL
678d2a99d74SThomas Huth    select IOTKIT_SYSINFO
679282467f4SThomas Huth    select OR_IRQ
680853c0167SThomas Huth    select SPLIT_IRQ
681d2a99d74SThomas Huth    select TZ_MPC
682d2a99d74SThomas Huth    select TZ_MSC
683d2a99d74SThomas Huth    select TZ_PPC
6845aa78a89SThomas Huth    select UNIMP
6850d10df30SPeter Maydell    select SSE_COUNTER
6860b8ceee8SPeter Maydell    select SSE_TIMER
687