xref: /openbmc/qemu/hw/arm/Kconfig (revision f13a944ca6d50efa1dc4cca3a31262b677a2a715)
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
87951c7b7SThomas Huth    select A15MPCORE
97951c7b7SThomas Huth    select ACPI
107951c7b7SThomas Huth    select ARM_SMMUV3
117951c7b7SThomas Huth    select GPIO_KEY
127951c7b7SThomas Huth    select FW_CFG_DMA
137951c7b7SThomas Huth    select PCI_EXPRESS
147951c7b7SThomas Huth    select PCI_EXPRESS_GENERIC_BRIDGE
157951c7b7SThomas Huth    select PFLASH_CFI01
167951c7b7SThomas Huth    select PL011 # UART
177951c7b7SThomas Huth    select PL031 # RTC
187951c7b7SThomas Huth    select PL061 # GPIO
197951c7b7SThomas Huth    select PLATFORM_BUS
207951c7b7SThomas Huth    select SMBIOS
217951c7b7SThomas Huth    select VIRTIO_MMIO
22*f13a944cSWei Yang    select ACPI_PCI
2382f51817SPaolo Bonzini
244826ac6dSThomas Huthconfig CHEETAH
254826ac6dSThomas Huth    bool
264826ac6dSThomas Huth    select OMAP
274826ac6dSThomas Huth    select TSC210X
284826ac6dSThomas Huth
295885e665SThomas Huthconfig CUBIEBOARD
305885e665SThomas Huth    bool
315885e665SThomas Huth    select ALLWINNER_A10
325885e665SThomas Huth
3382f51817SPaolo Bonziniconfig DIGIC
3482f51817SPaolo Bonzini    bool
359533dcddSPaolo Bonzini    select PTIMER
36627b06edSThomas Huth    select PFLASH_CFI02
3782f51817SPaolo Bonzini
3882f51817SPaolo Bonziniconfig EXYNOS4
3982f51817SPaolo Bonzini    bool
40bb275e4eSThomas Huth    select A9MPCORE
41bb275e4eSThomas Huth    select I2C
42bb275e4eSThomas Huth    select LAN9118
43bb275e4eSThomas Huth    select PL310 # cache controller
449533dcddSPaolo Bonzini    select PTIMER
45bb275e4eSThomas Huth    select SDHCI
46bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
4782f51817SPaolo Bonzini
4882f51817SPaolo Bonziniconfig HIGHBANK
4982f51817SPaolo Bonzini    bool
5008bcda02SThomas Huth    select A9MPCORE
5108bcda02SThomas Huth    select A15MPCORE
5208bcda02SThomas Huth    select AHCI
5308bcda02SThomas Huth    select ARM_TIMER # sp804
5408bcda02SThomas Huth    select ARM_V7M
5508bcda02SThomas Huth    select PL011 # UART
5608bcda02SThomas Huth    select PL022 # Serial port
5708bcda02SThomas Huth    select PL031 # RTC
5808bcda02SThomas Huth    select PL061 # GPIO
5908bcda02SThomas Huth    select PL310 # cache controller
6008bcda02SThomas Huth    select XGMAC # ethernet
6182f51817SPaolo Bonzini
6282f51817SPaolo Bonziniconfig INTEGRATOR
6382f51817SPaolo Bonzini    bool
644cdea98bSThomas Huth    select ARM_TIMER
654cdea98bSThomas Huth    select INTEGRATOR_DEBUG
664cdea98bSThomas Huth    select PL011 # UART
674cdea98bSThomas Huth    select PL031 # RTC
684cdea98bSThomas Huth    select PL050 # keyboard/mouse
694cdea98bSThomas Huth    select PL110 # pl111 LCD controller
704cdea98bSThomas Huth    select PL181 # display
714cdea98bSThomas Huth    select SMC91C111
7282f51817SPaolo Bonzini
7382f51817SPaolo Bonziniconfig MAINSTONE
7482f51817SPaolo Bonzini    bool
75959762d0SThomas Huth    select PXA2XX
76959762d0SThomas Huth    select PFLASH_CFI01
77959762d0SThomas Huth    select SMC91C111
7882f51817SPaolo Bonzini
7908cbacccSThomas Huthconfig MUSCA
8008cbacccSThomas Huth    bool
8108cbacccSThomas Huth    select ARMSSE
8208cbacccSThomas Huth    select PL011
8308cbacccSThomas Huth    select PL031
8408cbacccSThomas Huth
8582f51817SPaolo Bonziniconfig MUSICPAL
8682f51817SPaolo Bonzini    bool
8759dd3eb3SThomas Huth    select BITBANG_I2C
8859dd3eb3SThomas Huth    select MARVELL_88W8618
899533dcddSPaolo Bonzini    select PTIMER
9059dd3eb3SThomas Huth    select PFLASH_CFI02
9159dd3eb3SThomas Huth    select SERIAL
9259dd3eb3SThomas Huth    select WM8750
9382f51817SPaolo Bonzini
9482f51817SPaolo Bonziniconfig NETDUINO2
9582f51817SPaolo Bonzini    bool
966239ac7eSThomas Huth    select STM32F205_SOC
9782f51817SPaolo Bonzini
9882f51817SPaolo Bonziniconfig NSERIES
9982f51817SPaolo Bonzini    bool
1004826ac6dSThomas Huth    select OMAP
1014826ac6dSThomas Huth    select TMP105   # tempature sensor
1024826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1034826ac6dSThomas Huth    select ONENAND
1044826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1054826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1064826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1074826ac6dSThomas Huth    select TWL92230 # energy-management
1084826ac6dSThomas Huth    select TUSB6010
10982f51817SPaolo Bonzini
11082f51817SPaolo Bonziniconfig OMAP
11182f51817SPaolo Bonzini    bool
1124826ac6dSThomas Huth    select FRAMEBUFFER
1134826ac6dSThomas Huth    select I2C
1144826ac6dSThomas Huth    select ECC
1154826ac6dSThomas Huth    select NAND
1164826ac6dSThomas Huth    select PFLASH_CFI01
1174826ac6dSThomas Huth    select SD
1184826ac6dSThomas Huth    select SERIAL
11982f51817SPaolo Bonzini
12082f51817SPaolo Bonziniconfig PXA2XX
12182f51817SPaolo Bonzini    bool
122959762d0SThomas Huth    select FRAMEBUFFER
123959762d0SThomas Huth    select I2C
124959762d0SThomas Huth    select SERIAL
125959762d0SThomas Huth    select SD
126959762d0SThomas Huth    select SSI
127959762d0SThomas Huth    select USB_OHCI
128959762d0SThomas Huth
129959762d0SThomas Huthconfig GUMSTIX
130959762d0SThomas Huth    bool
131959762d0SThomas Huth    select PFLASH_CFI01
132959762d0SThomas Huth    select SMC91C111
133959762d0SThomas Huth    select PXA2XX
134959762d0SThomas Huth
135959762d0SThomas Huthconfig TOSA
136959762d0SThomas Huth    bool
137959762d0SThomas Huth    select ZAURUS  # scoop
138959762d0SThomas Huth    select MICRODRIVE
139959762d0SThomas Huth    select PXA2XX
140959762d0SThomas Huth
141959762d0SThomas Huthconfig SPITZ
142959762d0SThomas Huth    bool
143959762d0SThomas Huth    select ADS7846 # display
144959762d0SThomas Huth    select MAX111X # A/D converter
145959762d0SThomas Huth    select WM8750  # audio codec
146959762d0SThomas Huth    select MAX7310 # GPIO expander
147959762d0SThomas Huth    select ZAURUS  # scoop
148959762d0SThomas Huth    select NAND    # memory
149959762d0SThomas Huth    select ECC     # Error-correcting for NAND
150959762d0SThomas Huth    select MICRODRIVE
151959762d0SThomas Huth    select PXA2XX
152959762d0SThomas Huth
153959762d0SThomas Huthconfig Z2
154959762d0SThomas Huth    bool
155959762d0SThomas Huth    select PFLASH_CFI01
156959762d0SThomas Huth    select WM8750
157959762d0SThomas Huth    select PL011 # UART
158959762d0SThomas Huth    select PXA2XX
15982f51817SPaolo Bonzini
16082f51817SPaolo Bonziniconfig REALVIEW
16182f51817SPaolo Bonzini    bool
16279e93e24SThomas Huth    imply PCI_DEVICES
16379e93e24SThomas Huth    imply PCI_TESTDEV
16479e93e24SThomas Huth    select SMC91C111
16579e93e24SThomas Huth    select LAN9118
16679e93e24SThomas Huth    select A9MPCORE
16779e93e24SThomas Huth    select A15MPCORE
16879e93e24SThomas Huth    select ARM11MPCORE
16979e93e24SThomas Huth    select ARM_TIMER
17079e93e24SThomas Huth    select VERSATILE_PCI
17179e93e24SThomas Huth    select WM8750 # audio codec
17279e93e24SThomas Huth    select LSI_SCSI_PCI
17379e93e24SThomas Huth    select PCI
17479e93e24SThomas Huth    select PL011  # UART
17579e93e24SThomas Huth    select PL031  # RTC
17679e93e24SThomas Huth    select PL041  # audio codec
17779e93e24SThomas Huth    select PL050  # keyboard/mouse
17879e93e24SThomas Huth    select PL061  # GPIO
17979e93e24SThomas Huth    select PL080  # DMA controller
18079e93e24SThomas Huth    select PL110
18179e93e24SThomas Huth    select PL181  # display
18279e93e24SThomas Huth    select PL310  # cache controller
18379e93e24SThomas Huth    select VERSATILE_I2C
18479e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
18579e93e24SThomas Huth    select USB_OHCI
18682f51817SPaolo Bonzini
1875c6e99a7SThomas Huthconfig SABRELITE
1885c6e99a7SThomas Huth    bool
1895c6e99a7SThomas Huth    select FSL_IMX6
1905c6e99a7SThomas Huth    select SSI_M25P80
1915c6e99a7SThomas Huth
19282f51817SPaolo Bonziniconfig STELLARIS
19382f51817SPaolo Bonzini    bool
194782ef8cdSThomas Huth    select ARM_V7M
195782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
196782ef8cdSThomas Huth    select I2C
197782ef8cdSThomas Huth    select PL011 # UART
198782ef8cdSThomas Huth    select PL022 # Serial port
199782ef8cdSThomas Huth    select PL061 # GPIO
200782ef8cdSThomas Huth    select SSD0303 # OLED display
201782ef8cdSThomas Huth    select SSD0323 # OLED display
202782ef8cdSThomas Huth    select SSI_SD
203782ef8cdSThomas Huth    select STELLARIS_INPUT
204782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
20582f51817SPaolo Bonzini
20682f51817SPaolo Bonziniconfig STRONGARM
20782f51817SPaolo Bonzini    bool
208839507adSThomas Huth    select PXA2XX
209839507adSThomas Huth
210839507adSThomas Huthconfig COLLIE
211839507adSThomas Huth    bool
212839507adSThomas Huth    select PFLASH_CFI01
213839507adSThomas Huth    select ZAURUS  # scoop
214839507adSThomas Huth    select STRONGARM
21582f51817SPaolo Bonzini
2164826ac6dSThomas Huthconfig SX1
2174826ac6dSThomas Huth    bool
2184826ac6dSThomas Huth    select OMAP
2194826ac6dSThomas Huth
22082f51817SPaolo Bonziniconfig VERSATILE
22182f51817SPaolo Bonzini    bool
22279e93e24SThomas Huth    select ARM_TIMER # sp804
22379e93e24SThomas Huth    select PFLASH_CFI01
22479e93e24SThomas Huth    select LSI_SCSI_PCI
22579e93e24SThomas Huth    select PL050  # keyboard/mouse
22679e93e24SThomas Huth    select PL080  # DMA controller
22779e93e24SThomas Huth    select PL190  # Vector PIC
22879e93e24SThomas Huth    select REALVIEW
22979e93e24SThomas Huth    select USB_OHCI
23079e93e24SThomas Huth
23179e93e24SThomas Huthconfig VEXPRESS
23279e93e24SThomas Huth    bool
23379e93e24SThomas Huth    select A9MPCORE
23479e93e24SThomas Huth    select A15MPCORE
23579e93e24SThomas Huth    select ARM_MPTIMER
23679e93e24SThomas Huth    select ARM_TIMER # sp804
23779e93e24SThomas Huth    select LAN9118
23879e93e24SThomas Huth    select PFLASH_CFI01
23979e93e24SThomas Huth    select PL011 # UART
24079e93e24SThomas Huth    select PL041 # audio codec
24179e93e24SThomas Huth    select PL181  # display
24279e93e24SThomas Huth    select REALVIEW
24379e93e24SThomas Huth    select SII9022
24479e93e24SThomas Huth    select VIRTIO_MMIO
24582f51817SPaolo Bonzini
24682f51817SPaolo Bonziniconfig ZYNQ
24782f51817SPaolo Bonzini    bool
24831576a91SThomas Huth    select A9MPCORE
24931576a91SThomas Huth    select CADENCE # UART
25031576a91SThomas Huth    select PFLASH_CFI02
25131576a91SThomas Huth    select PL330
25231576a91SThomas Huth    select SDHCI
25331576a91SThomas Huth    select SSI_M25P80
25431576a91SThomas Huth    select USB_EHCI_SYSBUS
25531576a91SThomas Huth    select XILINX # UART
25631576a91SThomas Huth    select XILINX_AXI
25731576a91SThomas Huth    select XILINX_SPI
25831576a91SThomas Huth    select XILINX_SPIPS
25931576a91SThomas Huth    select ZYNQ_DEVCFG
26082f51817SPaolo Bonzini
26182f51817SPaolo Bonziniconfig ARM_V7M
26282f51817SPaolo Bonzini    bool
26382f51817SPaolo Bonzini
26482f51817SPaolo Bonziniconfig ALLWINNER_A10
26582f51817SPaolo Bonzini    bool
2665885e665SThomas Huth    select AHCI
2675885e665SThomas Huth    select ALLWINNER_A10_PIT
2685885e665SThomas Huth    select ALLWINNER_A10_PIC
2695885e665SThomas Huth    select ALLWINNER_EMAC
2705885e665SThomas Huth    select SERIAL
27182f51817SPaolo Bonzini
27282f51817SPaolo Bonziniconfig RASPI
27382f51817SPaolo Bonzini    bool
2741ad846a2SThomas Huth    select FRAMEBUFFER
2751ad846a2SThomas Huth    select PL011 # UART
2761ad846a2SThomas Huth    select SDHCI
27782f51817SPaolo Bonzini
27882f51817SPaolo Bonziniconfig STM32F205_SOC
27982f51817SPaolo Bonzini    bool
2806239ac7eSThomas Huth    select ARM_V7M
2816239ac7eSThomas Huth    select STM32F2XX_TIMER
2826239ac7eSThomas Huth    select STM32F2XX_USART
2836239ac7eSThomas Huth    select STM32F2XX_SYSCFG
2846239ac7eSThomas Huth    select STM32F2XX_ADC
2856239ac7eSThomas Huth    select STM32F2XX_SPI
28682f51817SPaolo Bonzini
28782f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
28882f51817SPaolo Bonzini    bool
289f3c3a1e2SThomas Huth    select AHCI
290f3c3a1e2SThomas Huth    select ARM_GIC
291f3c3a1e2SThomas Huth    select CADENCE
292f3c3a1e2SThomas Huth    select DDC
293f3c3a1e2SThomas Huth    select DPCD
294f3c3a1e2SThomas Huth    select SDHCI
295f3c3a1e2SThomas Huth    select SSI
296f3c3a1e2SThomas Huth    select SSI_M25P80
297f3c3a1e2SThomas Huth    select XILINX_AXI
298f3c3a1e2SThomas Huth    select XILINX_SPIPS
299f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
30082f51817SPaolo Bonzini
30182f51817SPaolo Bonziniconfig XLNX_VERSAL
30282f51817SPaolo Bonzini    bool
30324c7bb31SThomas Huth    select ARM_GIC
30424c7bb31SThomas Huth    select PL011
30524c7bb31SThomas Huth    select CADENCE
30624c7bb31SThomas Huth    select VIRTIO_MMIO
30782f51817SPaolo Bonzini
30882f51817SPaolo Bonziniconfig FSL_IMX25
30982f51817SPaolo Bonzini    bool
31002047622SThomas Huth    select IMX
31102047622SThomas Huth    select IMX_FEC
31202047622SThomas Huth    select IMX_I2C
31302047622SThomas Huth    select DS1338
31482f51817SPaolo Bonzini
31582f51817SPaolo Bonziniconfig FSL_IMX31
31682f51817SPaolo Bonzini    bool
31773129f43SThomas Huth    select SERIAL
31873129f43SThomas Huth    select IMX
31973129f43SThomas Huth    select IMX_I2C
32073129f43SThomas Huth    select LAN9118
32182f51817SPaolo Bonzini
32282f51817SPaolo Bonziniconfig FSL_IMX6
32382f51817SPaolo Bonzini    bool
3245c6e99a7SThomas Huth    select A9MPCORE
3255c6e99a7SThomas Huth    select IMX
3265c6e99a7SThomas Huth    select IMX_FEC
3275c6e99a7SThomas Huth    select IMX_I2C
32802047622SThomas Huth    select SDHCI
32982f51817SPaolo Bonzini
33082f51817SPaolo Bonziniconfig ASPEED_SOC
33182f51817SPaolo Bonzini    bool
33268e44ddaSThomas Huth    select DS1338
33368e44ddaSThomas Huth    select FTGMAC100
33468e44ddaSThomas Huth    select I2C
33568e44ddaSThomas Huth    select PCA9552
33668e44ddaSThomas Huth    select SERIAL
33768e44ddaSThomas Huth    select SMBUS_EEPROM
33868e44ddaSThomas Huth    select SSI
33968e44ddaSThomas Huth    select SSI_M25P80
34068e44ddaSThomas Huth    select TMP105
34168e44ddaSThomas Huth    select TMP421
34282f51817SPaolo Bonzini
34382f51817SPaolo Bonziniconfig MPS2
34482f51817SPaolo Bonzini    bool
345d2a99d74SThomas Huth    select ARMSSE
346d2a99d74SThomas Huth    select LAN9118
347d2a99d74SThomas Huth    select MPS2_FPGAIO
348d2a99d74SThomas Huth    select MPS2_SCC
349d2a99d74SThomas Huth    select PL022    # Serial port
350d2a99d74SThomas Huth    select PL080    # DMA controller
35182f51817SPaolo Bonzini
35282f51817SPaolo Bonziniconfig FSL_IMX7
35382f51817SPaolo Bonzini    bool
35402047622SThomas Huth    imply PCI_DEVICES
35502047622SThomas Huth    imply TEST_DEVICES
35602047622SThomas Huth    select A15MPCORE
35702047622SThomas Huth    select PCI
35802047622SThomas Huth    select IMX
35902047622SThomas Huth    select IMX_FEC
36002047622SThomas Huth    select IMX_I2C
36102047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
36202047622SThomas Huth    select SDHCI
36382f51817SPaolo Bonzini
36482f51817SPaolo Bonziniconfig ARM_SMMUV3
36582f51817SPaolo Bonzini    bool
36682f51817SPaolo Bonzini
36782f51817SPaolo Bonziniconfig FSL_IMX6UL
36882f51817SPaolo Bonzini    bool
36902047622SThomas Huth    select A15MPCORE
37002047622SThomas Huth    select IMX
37102047622SThomas Huth    select IMX_FEC
37202047622SThomas Huth    select IMX_I2C
37302047622SThomas Huth    select SDHCI
37482f51817SPaolo Bonzini
375c1c60b0dSThomas Huthconfig MICROBIT
376c1c60b0dSThomas Huth    bool
377c1c60b0dSThomas Huth    select NRF51_SOC
378c1c60b0dSThomas Huth
37982f51817SPaolo Bonziniconfig NRF51_SOC
38082f51817SPaolo Bonzini    bool
381c1c60b0dSThomas Huth    select I2C
382c1c60b0dSThomas Huth    select ARM_V7M
38382f51817SPaolo Bonzini
384b6e2b220SThomas Huthconfig EMCRAFT_SF2
385b6e2b220SThomas Huth    bool
386b6e2b220SThomas Huth    select MSF2
387b6e2b220SThomas Huth    select SSI_M25P80
388b6e2b220SThomas Huth
38982f51817SPaolo Bonziniconfig MSF2
39082f51817SPaolo Bonzini    bool
391b6e2b220SThomas Huth    select ARM_V7M
3929533dcddSPaolo Bonzini    select PTIMER
393b6e2b220SThomas Huth    select SERIAL
394b6e2b220SThomas Huth    select SSI
39582f51817SPaolo Bonzini
39682f51817SPaolo Bonziniconfig ZAURUS
39782f51817SPaolo Bonzini    bool
398959762d0SThomas Huth    select NAND
399959762d0SThomas Huth    select ECC
40082f51817SPaolo Bonzini
40182f51817SPaolo Bonziniconfig A9MPCORE
40282f51817SPaolo Bonzini    bool
403bb275e4eSThomas Huth    select A9_GTIMER
404bb275e4eSThomas Huth    select A9SCU       # snoop control unit
405bb275e4eSThomas Huth    select ARM_GIC
406bb275e4eSThomas Huth    select ARM_MPTIMER
40782f51817SPaolo Bonzini
40882f51817SPaolo Bonziniconfig A15MPCORE
40982f51817SPaolo Bonzini    bool
4107951c7b7SThomas Huth    select ARM_GIC
41182f51817SPaolo Bonzini
41282f51817SPaolo Bonziniconfig ARM11MPCORE
41382f51817SPaolo Bonzini    bool
41479e93e24SThomas Huth    select ARM11SCU
41582f51817SPaolo Bonzini
41682f51817SPaolo Bonziniconfig ARMSSE
41782f51817SPaolo Bonzini    bool
418d2a99d74SThomas Huth    select ARM_V7M
419d2a99d74SThomas Huth    select ARMSSE_CPUID
420d2a99d74SThomas Huth    select ARMSSE_MHU
421d2a99d74SThomas Huth    select CMSDK_APB_TIMER
422d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
423d2a99d74SThomas Huth    select CMSDK_APB_UART
424d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
425d2a99d74SThomas Huth    select IOTKIT_SECCTL
426d2a99d74SThomas Huth    select IOTKIT_SYSCTL
427d2a99d74SThomas Huth    select IOTKIT_SYSINFO
428d2a99d74SThomas Huth    select TZ_MPC
429d2a99d74SThomas Huth    select TZ_MSC
430d2a99d74SThomas Huth    select TZ_PPC
43182f51817SPaolo Bonzini
43282f51817SPaolo Bonziniconfig ARMSSE_CPUID
43382f51817SPaolo Bonzini    bool
43482f51817SPaolo Bonzini
43582f51817SPaolo Bonziniconfig ARMSSE_MHU
43682f51817SPaolo Bonzini    bool
437