xref: /qemu/hw/arm/Kconfig (revision 6239ac7e3651071bee485d96704761bd836f87ed)
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
2282f51817SPaolo Bonzini
234826ac6dSThomas Huthconfig CHEETAH
244826ac6dSThomas Huth    bool
254826ac6dSThomas Huth    select OMAP
264826ac6dSThomas Huth    select TSC210X
274826ac6dSThomas Huth
2882f51817SPaolo Bonziniconfig DIGIC
2982f51817SPaolo Bonzini    bool
309533dcddSPaolo Bonzini    select PTIMER
3182f51817SPaolo Bonzini
3282f51817SPaolo Bonziniconfig EXYNOS4
3382f51817SPaolo Bonzini    bool
34bb275e4eSThomas Huth    select A9MPCORE
35bb275e4eSThomas Huth    select I2C
36bb275e4eSThomas Huth    select LAN9118
37bb275e4eSThomas Huth    select PL310 # cache controller
389533dcddSPaolo Bonzini    select PTIMER
39bb275e4eSThomas Huth    select SDHCI
40bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
4182f51817SPaolo Bonzini
4282f51817SPaolo Bonziniconfig HIGHBANK
4382f51817SPaolo Bonzini    bool
4408bcda02SThomas Huth    select A9MPCORE
4508bcda02SThomas Huth    select A15MPCORE
4608bcda02SThomas Huth    select AHCI
4708bcda02SThomas Huth    select ARM_TIMER # sp804
4808bcda02SThomas Huth    select ARM_V7M
4908bcda02SThomas Huth    select PL011 # UART
5008bcda02SThomas Huth    select PL022 # Serial port
5108bcda02SThomas Huth    select PL031 # RTC
5208bcda02SThomas Huth    select PL061 # GPIO
5308bcda02SThomas Huth    select PL310 # cache controller
5408bcda02SThomas Huth    select XGMAC # ethernet
5582f51817SPaolo Bonzini
5682f51817SPaolo Bonziniconfig INTEGRATOR
5782f51817SPaolo Bonzini    bool
584cdea98bSThomas Huth    select ARM_TIMER
594cdea98bSThomas Huth    select INTEGRATOR_DEBUG
604cdea98bSThomas Huth    select PL011 # UART
614cdea98bSThomas Huth    select PL031 # RTC
624cdea98bSThomas Huth    select PL050 # keyboard/mouse
634cdea98bSThomas Huth    select PL110 # pl111 LCD controller
644cdea98bSThomas Huth    select PL181 # display
654cdea98bSThomas Huth    select SMC91C111
6682f51817SPaolo Bonzini
6782f51817SPaolo Bonziniconfig MAINSTONE
6882f51817SPaolo Bonzini    bool
69959762d0SThomas Huth    select PXA2XX
70959762d0SThomas Huth    select PFLASH_CFI01
71959762d0SThomas Huth    select SMC91C111
7282f51817SPaolo Bonzini
7382f51817SPaolo Bonziniconfig MUSICPAL
7482f51817SPaolo Bonzini    bool
7559dd3eb3SThomas Huth    select BITBANG_I2C
7659dd3eb3SThomas Huth    select MARVELL_88W8618
779533dcddSPaolo Bonzini    select PTIMER
7859dd3eb3SThomas Huth    select PFLASH_CFI02
7959dd3eb3SThomas Huth    select SERIAL
8059dd3eb3SThomas Huth    select WM8750
8182f51817SPaolo Bonzini
8282f51817SPaolo Bonziniconfig NETDUINO2
8382f51817SPaolo Bonzini    bool
84*6239ac7eSThomas Huth    select STM32F205_SOC
8582f51817SPaolo Bonzini
8682f51817SPaolo Bonziniconfig NSERIES
8782f51817SPaolo Bonzini    bool
884826ac6dSThomas Huth    select OMAP
894826ac6dSThomas Huth    select TMP105   # tempature sensor
904826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
914826ac6dSThomas Huth    select ONENAND
924826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
934826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
944826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
954826ac6dSThomas Huth    select TWL92230 # energy-management
964826ac6dSThomas Huth    select TUSB6010
9782f51817SPaolo Bonzini
9882f51817SPaolo Bonziniconfig OMAP
9982f51817SPaolo Bonzini    bool
1004826ac6dSThomas Huth    select FRAMEBUFFER
1014826ac6dSThomas Huth    select I2C
1024826ac6dSThomas Huth    select ECC
1034826ac6dSThomas Huth    select NAND
1044826ac6dSThomas Huth    select PFLASH_CFI01
1054826ac6dSThomas Huth    select SD
1064826ac6dSThomas Huth    select SERIAL
10782f51817SPaolo Bonzini
10882f51817SPaolo Bonziniconfig PXA2XX
10982f51817SPaolo Bonzini    bool
110959762d0SThomas Huth    select FRAMEBUFFER
111959762d0SThomas Huth    select I2C
112959762d0SThomas Huth    select SERIAL
113959762d0SThomas Huth    select SD
114959762d0SThomas Huth    select SSI
115959762d0SThomas Huth    select USB_OHCI
116959762d0SThomas Huth
117959762d0SThomas Huthconfig GUMSTIX
118959762d0SThomas Huth    bool
119959762d0SThomas Huth    select PFLASH_CFI01
120959762d0SThomas Huth    select SMC91C111
121959762d0SThomas Huth    select PXA2XX
122959762d0SThomas Huth
123959762d0SThomas Huthconfig TOSA
124959762d0SThomas Huth    bool
125959762d0SThomas Huth    select ZAURUS  # scoop
126959762d0SThomas Huth    select MICRODRIVE
127959762d0SThomas Huth    select PXA2XX
128959762d0SThomas Huth
129959762d0SThomas Huthconfig SPITZ
130959762d0SThomas Huth    bool
131959762d0SThomas Huth    select ADS7846 # display
132959762d0SThomas Huth    select MAX111X # A/D converter
133959762d0SThomas Huth    select WM8750  # audio codec
134959762d0SThomas Huth    select MAX7310 # GPIO expander
135959762d0SThomas Huth    select ZAURUS  # scoop
136959762d0SThomas Huth    select NAND    # memory
137959762d0SThomas Huth    select ECC     # Error-correcting for NAND
138959762d0SThomas Huth    select MICRODRIVE
139959762d0SThomas Huth    select PXA2XX
140959762d0SThomas Huth
141959762d0SThomas Huthconfig Z2
142959762d0SThomas Huth    bool
143959762d0SThomas Huth    select PFLASH_CFI01
144959762d0SThomas Huth    select WM8750
145959762d0SThomas Huth    select PL011 # UART
146959762d0SThomas Huth    select PXA2XX
14782f51817SPaolo Bonzini
14882f51817SPaolo Bonziniconfig REALVIEW
14982f51817SPaolo Bonzini    bool
15079e93e24SThomas Huth    imply PCI_DEVICES
15179e93e24SThomas Huth    imply PCI_TESTDEV
15279e93e24SThomas Huth    select SMC91C111
15379e93e24SThomas Huth    select LAN9118
15479e93e24SThomas Huth    select A9MPCORE
15579e93e24SThomas Huth    select A15MPCORE
15679e93e24SThomas Huth    select ARM11MPCORE
15779e93e24SThomas Huth    select ARM_TIMER
15879e93e24SThomas Huth    select VERSATILE_PCI
15979e93e24SThomas Huth    select WM8750 # audio codec
16079e93e24SThomas Huth    select LSI_SCSI_PCI
16179e93e24SThomas Huth    select PCI
16279e93e24SThomas Huth    select PL011  # UART
16379e93e24SThomas Huth    select PL031  # RTC
16479e93e24SThomas Huth    select PL041  # audio codec
16579e93e24SThomas Huth    select PL050  # keyboard/mouse
16679e93e24SThomas Huth    select PL061  # GPIO
16779e93e24SThomas Huth    select PL080  # DMA controller
16879e93e24SThomas Huth    select PL110
16979e93e24SThomas Huth    select PL181  # display
17079e93e24SThomas Huth    select PL310  # cache controller
17179e93e24SThomas Huth    select VERSATILE_I2C
17279e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
17379e93e24SThomas Huth    select USB_OHCI
17482f51817SPaolo Bonzini
17582f51817SPaolo Bonziniconfig STELLARIS
17682f51817SPaolo Bonzini    bool
177782ef8cdSThomas Huth    select ARM_V7M
178782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
179782ef8cdSThomas Huth    select I2C
180782ef8cdSThomas Huth    select PL011 # UART
181782ef8cdSThomas Huth    select PL022 # Serial port
182782ef8cdSThomas Huth    select PL061 # GPIO
183782ef8cdSThomas Huth    select SSD0303 # OLED display
184782ef8cdSThomas Huth    select SSD0323 # OLED display
185782ef8cdSThomas Huth    select SSI_SD
186782ef8cdSThomas Huth    select STELLARIS_INPUT
187782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
18882f51817SPaolo Bonzini
18982f51817SPaolo Bonziniconfig STRONGARM
19082f51817SPaolo Bonzini    bool
191839507adSThomas Huth    select PXA2XX
192839507adSThomas Huth
193839507adSThomas Huthconfig COLLIE
194839507adSThomas Huth    bool
195839507adSThomas Huth    select PFLASH_CFI01
196839507adSThomas Huth    select ZAURUS  # scoop
197839507adSThomas Huth    select STRONGARM
19882f51817SPaolo Bonzini
1994826ac6dSThomas Huthconfig SX1
2004826ac6dSThomas Huth    bool
2014826ac6dSThomas Huth    select OMAP
2024826ac6dSThomas Huth
20382f51817SPaolo Bonziniconfig VERSATILE
20482f51817SPaolo Bonzini    bool
20579e93e24SThomas Huth    select ARM_TIMER # sp804
20679e93e24SThomas Huth    select PFLASH_CFI01
20779e93e24SThomas Huth    select LSI_SCSI_PCI
20879e93e24SThomas Huth    select PL050  # keyboard/mouse
20979e93e24SThomas Huth    select PL080  # DMA controller
21079e93e24SThomas Huth    select PL190  # Vector PIC
21179e93e24SThomas Huth    select REALVIEW
21279e93e24SThomas Huth    select USB_OHCI
21379e93e24SThomas Huth
21479e93e24SThomas Huthconfig VEXPRESS
21579e93e24SThomas Huth    bool
21679e93e24SThomas Huth    select A9MPCORE
21779e93e24SThomas Huth    select A15MPCORE
21879e93e24SThomas Huth    select ARM_MPTIMER
21979e93e24SThomas Huth    select ARM_TIMER # sp804
22079e93e24SThomas Huth    select LAN9118
22179e93e24SThomas Huth    select PFLASH_CFI01
22279e93e24SThomas Huth    select PL011 # UART
22379e93e24SThomas Huth    select PL041 # audio codec
22479e93e24SThomas Huth    select PL181  # display
22579e93e24SThomas Huth    select REALVIEW
22679e93e24SThomas Huth    select SII9022
22779e93e24SThomas Huth    select VIRTIO_MMIO
22882f51817SPaolo Bonzini
22982f51817SPaolo Bonziniconfig ZYNQ
23082f51817SPaolo Bonzini    bool
23131576a91SThomas Huth    select A9MPCORE
23231576a91SThomas Huth    select CADENCE # UART
23331576a91SThomas Huth    select PFLASH_CFI02
23431576a91SThomas Huth    select PL330
23531576a91SThomas Huth    select SDHCI
23631576a91SThomas Huth    select SSI_M25P80
23731576a91SThomas Huth    select USB_EHCI_SYSBUS
23831576a91SThomas Huth    select XILINX # UART
23931576a91SThomas Huth    select XILINX_AXI
24031576a91SThomas Huth    select XILINX_SPI
24131576a91SThomas Huth    select XILINX_SPIPS
24231576a91SThomas Huth    select ZYNQ_DEVCFG
24382f51817SPaolo Bonzini
24482f51817SPaolo Bonziniconfig ARM_V7M
24582f51817SPaolo Bonzini    bool
24682f51817SPaolo Bonzini
24782f51817SPaolo Bonziniconfig ALLWINNER_A10
24882f51817SPaolo Bonzini    bool
24982f51817SPaolo Bonzini
25082f51817SPaolo Bonziniconfig RASPI
25182f51817SPaolo Bonzini    bool
25282f51817SPaolo Bonzini
25382f51817SPaolo Bonziniconfig STM32F205_SOC
25482f51817SPaolo Bonzini    bool
255*6239ac7eSThomas Huth    select ARM_V7M
256*6239ac7eSThomas Huth    select STM32F2XX_TIMER
257*6239ac7eSThomas Huth    select STM32F2XX_USART
258*6239ac7eSThomas Huth    select STM32F2XX_SYSCFG
259*6239ac7eSThomas Huth    select STM32F2XX_ADC
260*6239ac7eSThomas Huth    select STM32F2XX_SPI
26182f51817SPaolo Bonzini
26282f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
26382f51817SPaolo Bonzini    bool
26482f51817SPaolo Bonzini
26582f51817SPaolo Bonziniconfig XLNX_VERSAL
26682f51817SPaolo Bonzini    bool
26782f51817SPaolo Bonzini
26882f51817SPaolo Bonziniconfig FSL_IMX25
26982f51817SPaolo Bonzini    bool
27082f51817SPaolo Bonzini
27182f51817SPaolo Bonziniconfig FSL_IMX31
27282f51817SPaolo Bonzini    bool
27373129f43SThomas Huth    select SERIAL
27473129f43SThomas Huth    select IMX
27573129f43SThomas Huth    select IMX_I2C
27673129f43SThomas Huth    select LAN9118
27782f51817SPaolo Bonzini
27882f51817SPaolo Bonziniconfig FSL_IMX6
27982f51817SPaolo Bonzini    bool
28082f51817SPaolo Bonzini
28182f51817SPaolo Bonziniconfig ASPEED_SOC
28282f51817SPaolo Bonzini    bool
28368e44ddaSThomas Huth    select DS1338
28468e44ddaSThomas Huth    select FTGMAC100
28568e44ddaSThomas Huth    select I2C
28668e44ddaSThomas Huth    select PCA9552
28768e44ddaSThomas Huth    select SERIAL
28868e44ddaSThomas Huth    select SMBUS_EEPROM
28968e44ddaSThomas Huth    select SSI
29068e44ddaSThomas Huth    select SSI_M25P80
29168e44ddaSThomas Huth    select TMP105
29268e44ddaSThomas Huth    select TMP421
29382f51817SPaolo Bonzini
29482f51817SPaolo Bonziniconfig MPS2
29582f51817SPaolo Bonzini    bool
29682f51817SPaolo Bonzini
29782f51817SPaolo Bonziniconfig FSL_IMX7
29882f51817SPaolo Bonzini    bool
29982f51817SPaolo Bonzini
30082f51817SPaolo Bonziniconfig ARM_SMMUV3
30182f51817SPaolo Bonzini    bool
30282f51817SPaolo Bonzini
30382f51817SPaolo Bonziniconfig FSL_IMX6UL
30482f51817SPaolo Bonzini    bool
30582f51817SPaolo Bonzini
30682f51817SPaolo Bonziniconfig NRF51_SOC
30782f51817SPaolo Bonzini    bool
30882f51817SPaolo Bonzini
30982f51817SPaolo Bonziniconfig MSF2
31082f51817SPaolo Bonzini    bool
3119533dcddSPaolo Bonzini    select PTIMER
31282f51817SPaolo Bonzini
31382f51817SPaolo Bonziniconfig ZAURUS
31482f51817SPaolo Bonzini    bool
315959762d0SThomas Huth    select NAND
316959762d0SThomas Huth    select ECC
31782f51817SPaolo Bonzini
31882f51817SPaolo Bonziniconfig A9MPCORE
31982f51817SPaolo Bonzini    bool
320bb275e4eSThomas Huth    select A9_GTIMER
321bb275e4eSThomas Huth    select A9SCU       # snoop control unit
322bb275e4eSThomas Huth    select ARM_GIC
323bb275e4eSThomas Huth    select ARM_MPTIMER
32482f51817SPaolo Bonzini
32582f51817SPaolo Bonziniconfig A15MPCORE
32682f51817SPaolo Bonzini    bool
3277951c7b7SThomas Huth    select ARM_GIC
32882f51817SPaolo Bonzini
32982f51817SPaolo Bonziniconfig ARM11MPCORE
33082f51817SPaolo Bonzini    bool
33179e93e24SThomas Huth    select ARM11SCU
33282f51817SPaolo Bonzini
33382f51817SPaolo Bonziniconfig ARMSSE
33482f51817SPaolo Bonzini    bool
33582f51817SPaolo Bonzini
33682f51817SPaolo Bonziniconfig ARMSSE_CPUID
33782f51817SPaolo Bonzini    bool
33882f51817SPaolo Bonzini
33982f51817SPaolo Bonziniconfig ARMSSE_MHU
34082f51817SPaolo Bonzini    bool
34182f51817SPaolo Bonzini
34282f51817SPaolo Bonziniconfig MUSCA
34382f51817SPaolo Bonzini    bool
344