xref: /openbmc/qemu/hw/arm/Kconfig (revision 08cbaccc)
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
285885e665SThomas Huthconfig CUBIEBOARD
295885e665SThomas Huth    bool
305885e665SThomas Huth    select ALLWINNER_A10
315885e665SThomas Huth
3282f51817SPaolo Bonziniconfig DIGIC
3382f51817SPaolo Bonzini    bool
349533dcddSPaolo Bonzini    select PTIMER
35627b06edSThomas Huth    select PFLASH_CFI02
3682f51817SPaolo Bonzini
3782f51817SPaolo Bonziniconfig EXYNOS4
3882f51817SPaolo Bonzini    bool
39bb275e4eSThomas Huth    select A9MPCORE
40bb275e4eSThomas Huth    select I2C
41bb275e4eSThomas Huth    select LAN9118
42bb275e4eSThomas Huth    select PL310 # cache controller
439533dcddSPaolo Bonzini    select PTIMER
44bb275e4eSThomas Huth    select SDHCI
45bb275e4eSThomas Huth    select USB_EHCI_SYSBUS
4682f51817SPaolo Bonzini
4782f51817SPaolo Bonziniconfig HIGHBANK
4882f51817SPaolo Bonzini    bool
4908bcda02SThomas Huth    select A9MPCORE
5008bcda02SThomas Huth    select A15MPCORE
5108bcda02SThomas Huth    select AHCI
5208bcda02SThomas Huth    select ARM_TIMER # sp804
5308bcda02SThomas Huth    select ARM_V7M
5408bcda02SThomas Huth    select PL011 # UART
5508bcda02SThomas Huth    select PL022 # Serial port
5608bcda02SThomas Huth    select PL031 # RTC
5708bcda02SThomas Huth    select PL061 # GPIO
5808bcda02SThomas Huth    select PL310 # cache controller
5908bcda02SThomas Huth    select XGMAC # ethernet
6082f51817SPaolo Bonzini
6182f51817SPaolo Bonziniconfig INTEGRATOR
6282f51817SPaolo Bonzini    bool
634cdea98bSThomas Huth    select ARM_TIMER
644cdea98bSThomas Huth    select INTEGRATOR_DEBUG
654cdea98bSThomas Huth    select PL011 # UART
664cdea98bSThomas Huth    select PL031 # RTC
674cdea98bSThomas Huth    select PL050 # keyboard/mouse
684cdea98bSThomas Huth    select PL110 # pl111 LCD controller
694cdea98bSThomas Huth    select PL181 # display
704cdea98bSThomas Huth    select SMC91C111
7182f51817SPaolo Bonzini
7282f51817SPaolo Bonziniconfig MAINSTONE
7382f51817SPaolo Bonzini    bool
74959762d0SThomas Huth    select PXA2XX
75959762d0SThomas Huth    select PFLASH_CFI01
76959762d0SThomas Huth    select SMC91C111
7782f51817SPaolo Bonzini
78*08cbacccSThomas Huthconfig MUSCA
79*08cbacccSThomas Huth    bool
80*08cbacccSThomas Huth    select ARMSSE
81*08cbacccSThomas Huth    select PL011
82*08cbacccSThomas Huth    select PL031
83*08cbacccSThomas Huth
8482f51817SPaolo Bonziniconfig MUSICPAL
8582f51817SPaolo Bonzini    bool
8659dd3eb3SThomas Huth    select BITBANG_I2C
8759dd3eb3SThomas Huth    select MARVELL_88W8618
889533dcddSPaolo Bonzini    select PTIMER
8959dd3eb3SThomas Huth    select PFLASH_CFI02
9059dd3eb3SThomas Huth    select SERIAL
9159dd3eb3SThomas Huth    select WM8750
9282f51817SPaolo Bonzini
9382f51817SPaolo Bonziniconfig NETDUINO2
9482f51817SPaolo Bonzini    bool
956239ac7eSThomas Huth    select STM32F205_SOC
9682f51817SPaolo Bonzini
9782f51817SPaolo Bonziniconfig NSERIES
9882f51817SPaolo Bonzini    bool
994826ac6dSThomas Huth    select OMAP
1004826ac6dSThomas Huth    select TMP105   # tempature sensor
1014826ac6dSThomas Huth    select BLIZZARD # LCD/TV controller
1024826ac6dSThomas Huth    select ONENAND
1034826ac6dSThomas Huth    select TSC210X  # touchscreen/sensors/audio
1044826ac6dSThomas Huth    select TSC2005  # touchscreen/sensors/keypad
1054826ac6dSThomas Huth    select LM832X   # GPIO keyboard chip
1064826ac6dSThomas Huth    select TWL92230 # energy-management
1074826ac6dSThomas Huth    select TUSB6010
10882f51817SPaolo Bonzini
10982f51817SPaolo Bonziniconfig OMAP
11082f51817SPaolo Bonzini    bool
1114826ac6dSThomas Huth    select FRAMEBUFFER
1124826ac6dSThomas Huth    select I2C
1134826ac6dSThomas Huth    select ECC
1144826ac6dSThomas Huth    select NAND
1154826ac6dSThomas Huth    select PFLASH_CFI01
1164826ac6dSThomas Huth    select SD
1174826ac6dSThomas Huth    select SERIAL
11882f51817SPaolo Bonzini
11982f51817SPaolo Bonziniconfig PXA2XX
12082f51817SPaolo Bonzini    bool
121959762d0SThomas Huth    select FRAMEBUFFER
122959762d0SThomas Huth    select I2C
123959762d0SThomas Huth    select SERIAL
124959762d0SThomas Huth    select SD
125959762d0SThomas Huth    select SSI
126959762d0SThomas Huth    select USB_OHCI
127959762d0SThomas Huth
128959762d0SThomas Huthconfig GUMSTIX
129959762d0SThomas Huth    bool
130959762d0SThomas Huth    select PFLASH_CFI01
131959762d0SThomas Huth    select SMC91C111
132959762d0SThomas Huth    select PXA2XX
133959762d0SThomas Huth
134959762d0SThomas Huthconfig TOSA
135959762d0SThomas Huth    bool
136959762d0SThomas Huth    select ZAURUS  # scoop
137959762d0SThomas Huth    select MICRODRIVE
138959762d0SThomas Huth    select PXA2XX
139959762d0SThomas Huth
140959762d0SThomas Huthconfig SPITZ
141959762d0SThomas Huth    bool
142959762d0SThomas Huth    select ADS7846 # display
143959762d0SThomas Huth    select MAX111X # A/D converter
144959762d0SThomas Huth    select WM8750  # audio codec
145959762d0SThomas Huth    select MAX7310 # GPIO expander
146959762d0SThomas Huth    select ZAURUS  # scoop
147959762d0SThomas Huth    select NAND    # memory
148959762d0SThomas Huth    select ECC     # Error-correcting for NAND
149959762d0SThomas Huth    select MICRODRIVE
150959762d0SThomas Huth    select PXA2XX
151959762d0SThomas Huth
152959762d0SThomas Huthconfig Z2
153959762d0SThomas Huth    bool
154959762d0SThomas Huth    select PFLASH_CFI01
155959762d0SThomas Huth    select WM8750
156959762d0SThomas Huth    select PL011 # UART
157959762d0SThomas Huth    select PXA2XX
15882f51817SPaolo Bonzini
15982f51817SPaolo Bonziniconfig REALVIEW
16082f51817SPaolo Bonzini    bool
16179e93e24SThomas Huth    imply PCI_DEVICES
16279e93e24SThomas Huth    imply PCI_TESTDEV
16379e93e24SThomas Huth    select SMC91C111
16479e93e24SThomas Huth    select LAN9118
16579e93e24SThomas Huth    select A9MPCORE
16679e93e24SThomas Huth    select A15MPCORE
16779e93e24SThomas Huth    select ARM11MPCORE
16879e93e24SThomas Huth    select ARM_TIMER
16979e93e24SThomas Huth    select VERSATILE_PCI
17079e93e24SThomas Huth    select WM8750 # audio codec
17179e93e24SThomas Huth    select LSI_SCSI_PCI
17279e93e24SThomas Huth    select PCI
17379e93e24SThomas Huth    select PL011  # UART
17479e93e24SThomas Huth    select PL031  # RTC
17579e93e24SThomas Huth    select PL041  # audio codec
17679e93e24SThomas Huth    select PL050  # keyboard/mouse
17779e93e24SThomas Huth    select PL061  # GPIO
17879e93e24SThomas Huth    select PL080  # DMA controller
17979e93e24SThomas Huth    select PL110
18079e93e24SThomas Huth    select PL181  # display
18179e93e24SThomas Huth    select PL310  # cache controller
18279e93e24SThomas Huth    select VERSATILE_I2C
18379e93e24SThomas Huth    select DS1338 # I2C RTC+NVRAM
18479e93e24SThomas Huth    select USB_OHCI
18582f51817SPaolo Bonzini
1865c6e99a7SThomas Huthconfig SABRELITE
1875c6e99a7SThomas Huth    bool
1885c6e99a7SThomas Huth    select FSL_IMX6
1895c6e99a7SThomas Huth    select SSI_M25P80
1905c6e99a7SThomas Huth
19182f51817SPaolo Bonziniconfig STELLARIS
19282f51817SPaolo Bonzini    bool
193782ef8cdSThomas Huth    select ARM_V7M
194782ef8cdSThomas Huth    select CMSDK_APB_WATCHDOG
195782ef8cdSThomas Huth    select I2C
196782ef8cdSThomas Huth    select PL011 # UART
197782ef8cdSThomas Huth    select PL022 # Serial port
198782ef8cdSThomas Huth    select PL061 # GPIO
199782ef8cdSThomas Huth    select SSD0303 # OLED display
200782ef8cdSThomas Huth    select SSD0323 # OLED display
201782ef8cdSThomas Huth    select SSI_SD
202782ef8cdSThomas Huth    select STELLARIS_INPUT
203782ef8cdSThomas Huth    select STELLARIS_ENET # ethernet
20482f51817SPaolo Bonzini
20582f51817SPaolo Bonziniconfig STRONGARM
20682f51817SPaolo Bonzini    bool
207839507adSThomas Huth    select PXA2XX
208839507adSThomas Huth
209839507adSThomas Huthconfig COLLIE
210839507adSThomas Huth    bool
211839507adSThomas Huth    select PFLASH_CFI01
212839507adSThomas Huth    select ZAURUS  # scoop
213839507adSThomas Huth    select STRONGARM
21482f51817SPaolo Bonzini
2154826ac6dSThomas Huthconfig SX1
2164826ac6dSThomas Huth    bool
2174826ac6dSThomas Huth    select OMAP
2184826ac6dSThomas Huth
21982f51817SPaolo Bonziniconfig VERSATILE
22082f51817SPaolo Bonzini    bool
22179e93e24SThomas Huth    select ARM_TIMER # sp804
22279e93e24SThomas Huth    select PFLASH_CFI01
22379e93e24SThomas Huth    select LSI_SCSI_PCI
22479e93e24SThomas Huth    select PL050  # keyboard/mouse
22579e93e24SThomas Huth    select PL080  # DMA controller
22679e93e24SThomas Huth    select PL190  # Vector PIC
22779e93e24SThomas Huth    select REALVIEW
22879e93e24SThomas Huth    select USB_OHCI
22979e93e24SThomas Huth
23079e93e24SThomas Huthconfig VEXPRESS
23179e93e24SThomas Huth    bool
23279e93e24SThomas Huth    select A9MPCORE
23379e93e24SThomas Huth    select A15MPCORE
23479e93e24SThomas Huth    select ARM_MPTIMER
23579e93e24SThomas Huth    select ARM_TIMER # sp804
23679e93e24SThomas Huth    select LAN9118
23779e93e24SThomas Huth    select PFLASH_CFI01
23879e93e24SThomas Huth    select PL011 # UART
23979e93e24SThomas Huth    select PL041 # audio codec
24079e93e24SThomas Huth    select PL181  # display
24179e93e24SThomas Huth    select REALVIEW
24279e93e24SThomas Huth    select SII9022
24379e93e24SThomas Huth    select VIRTIO_MMIO
24482f51817SPaolo Bonzini
24582f51817SPaolo Bonziniconfig ZYNQ
24682f51817SPaolo Bonzini    bool
24731576a91SThomas Huth    select A9MPCORE
24831576a91SThomas Huth    select CADENCE # UART
24931576a91SThomas Huth    select PFLASH_CFI02
25031576a91SThomas Huth    select PL330
25131576a91SThomas Huth    select SDHCI
25231576a91SThomas Huth    select SSI_M25P80
25331576a91SThomas Huth    select USB_EHCI_SYSBUS
25431576a91SThomas Huth    select XILINX # UART
25531576a91SThomas Huth    select XILINX_AXI
25631576a91SThomas Huth    select XILINX_SPI
25731576a91SThomas Huth    select XILINX_SPIPS
25831576a91SThomas Huth    select ZYNQ_DEVCFG
25982f51817SPaolo Bonzini
26082f51817SPaolo Bonziniconfig ARM_V7M
26182f51817SPaolo Bonzini    bool
26282f51817SPaolo Bonzini
26382f51817SPaolo Bonziniconfig ALLWINNER_A10
26482f51817SPaolo Bonzini    bool
2655885e665SThomas Huth    select AHCI
2665885e665SThomas Huth    select ALLWINNER_A10_PIT
2675885e665SThomas Huth    select ALLWINNER_A10_PIC
2685885e665SThomas Huth    select ALLWINNER_EMAC
2695885e665SThomas Huth    select SERIAL
27082f51817SPaolo Bonzini
27182f51817SPaolo Bonziniconfig RASPI
27282f51817SPaolo Bonzini    bool
2731ad846a2SThomas Huth    select FRAMEBUFFER
2741ad846a2SThomas Huth    select PL011 # UART
2751ad846a2SThomas Huth    select SDHCI
27682f51817SPaolo Bonzini
27782f51817SPaolo Bonziniconfig STM32F205_SOC
27882f51817SPaolo Bonzini    bool
2796239ac7eSThomas Huth    select ARM_V7M
2806239ac7eSThomas Huth    select STM32F2XX_TIMER
2816239ac7eSThomas Huth    select STM32F2XX_USART
2826239ac7eSThomas Huth    select STM32F2XX_SYSCFG
2836239ac7eSThomas Huth    select STM32F2XX_ADC
2846239ac7eSThomas Huth    select STM32F2XX_SPI
28582f51817SPaolo Bonzini
28682f51817SPaolo Bonziniconfig XLNX_ZYNQMP_ARM
28782f51817SPaolo Bonzini    bool
288f3c3a1e2SThomas Huth    select AHCI
289f3c3a1e2SThomas Huth    select ARM_GIC
290f3c3a1e2SThomas Huth    select CADENCE
291f3c3a1e2SThomas Huth    select DDC
292f3c3a1e2SThomas Huth    select DPCD
293f3c3a1e2SThomas Huth    select SDHCI
294f3c3a1e2SThomas Huth    select SSI
295f3c3a1e2SThomas Huth    select SSI_M25P80
296f3c3a1e2SThomas Huth    select XILINX_AXI
297f3c3a1e2SThomas Huth    select XILINX_SPIPS
298f3c3a1e2SThomas Huth    select XLNX_ZYNQMP
29982f51817SPaolo Bonzini
30082f51817SPaolo Bonziniconfig XLNX_VERSAL
30182f51817SPaolo Bonzini    bool
30224c7bb31SThomas Huth    select ARM_GIC
30324c7bb31SThomas Huth    select PL011
30424c7bb31SThomas Huth    select CADENCE
30524c7bb31SThomas Huth    select VIRTIO_MMIO
30682f51817SPaolo Bonzini
30782f51817SPaolo Bonziniconfig FSL_IMX25
30882f51817SPaolo Bonzini    bool
30902047622SThomas Huth    select IMX
31002047622SThomas Huth    select IMX_FEC
31102047622SThomas Huth    select IMX_I2C
31202047622SThomas Huth    select DS1338
31382f51817SPaolo Bonzini
31482f51817SPaolo Bonziniconfig FSL_IMX31
31582f51817SPaolo Bonzini    bool
31673129f43SThomas Huth    select SERIAL
31773129f43SThomas Huth    select IMX
31873129f43SThomas Huth    select IMX_I2C
31973129f43SThomas Huth    select LAN9118
32082f51817SPaolo Bonzini
32182f51817SPaolo Bonziniconfig FSL_IMX6
32282f51817SPaolo Bonzini    bool
3235c6e99a7SThomas Huth    select A9MPCORE
3245c6e99a7SThomas Huth    select IMX
3255c6e99a7SThomas Huth    select IMX_FEC
3265c6e99a7SThomas Huth    select IMX_I2C
32702047622SThomas Huth    select SDHCI
32882f51817SPaolo Bonzini
32982f51817SPaolo Bonziniconfig ASPEED_SOC
33082f51817SPaolo Bonzini    bool
33168e44ddaSThomas Huth    select DS1338
33268e44ddaSThomas Huth    select FTGMAC100
33368e44ddaSThomas Huth    select I2C
33468e44ddaSThomas Huth    select PCA9552
33568e44ddaSThomas Huth    select SERIAL
33668e44ddaSThomas Huth    select SMBUS_EEPROM
33768e44ddaSThomas Huth    select SSI
33868e44ddaSThomas Huth    select SSI_M25P80
33968e44ddaSThomas Huth    select TMP105
34068e44ddaSThomas Huth    select TMP421
34182f51817SPaolo Bonzini
34282f51817SPaolo Bonziniconfig MPS2
34382f51817SPaolo Bonzini    bool
344d2a99d74SThomas Huth    select ARMSSE
345d2a99d74SThomas Huth    select LAN9118
346d2a99d74SThomas Huth    select MPS2_FPGAIO
347d2a99d74SThomas Huth    select MPS2_SCC
348d2a99d74SThomas Huth    select PL022    # Serial port
349d2a99d74SThomas Huth    select PL080    # DMA controller
35082f51817SPaolo Bonzini
35182f51817SPaolo Bonziniconfig FSL_IMX7
35282f51817SPaolo Bonzini    bool
35302047622SThomas Huth    imply PCI_DEVICES
35402047622SThomas Huth    imply TEST_DEVICES
35502047622SThomas Huth    select A15MPCORE
35602047622SThomas Huth    select PCI
35702047622SThomas Huth    select IMX
35802047622SThomas Huth    select IMX_FEC
35902047622SThomas Huth    select IMX_I2C
36002047622SThomas Huth    select PCI_EXPRESS_DESIGNWARE
36102047622SThomas Huth    select SDHCI
36282f51817SPaolo Bonzini
36382f51817SPaolo Bonziniconfig ARM_SMMUV3
36482f51817SPaolo Bonzini    bool
36582f51817SPaolo Bonzini
36682f51817SPaolo Bonziniconfig FSL_IMX6UL
36782f51817SPaolo Bonzini    bool
36802047622SThomas Huth    select A15MPCORE
36902047622SThomas Huth    select IMX
37002047622SThomas Huth    select IMX_FEC
37102047622SThomas Huth    select IMX_I2C
37202047622SThomas Huth    select SDHCI
37382f51817SPaolo Bonzini
374c1c60b0dSThomas Huthconfig MICROBIT
375c1c60b0dSThomas Huth    bool
376c1c60b0dSThomas Huth    select NRF51_SOC
377c1c60b0dSThomas Huth
37882f51817SPaolo Bonziniconfig NRF51_SOC
37982f51817SPaolo Bonzini    bool
380c1c60b0dSThomas Huth    select I2C
381c1c60b0dSThomas Huth    select ARM_V7M
38282f51817SPaolo Bonzini
383b6e2b220SThomas Huthconfig EMCRAFT_SF2
384b6e2b220SThomas Huth    bool
385b6e2b220SThomas Huth    select MSF2
386b6e2b220SThomas Huth    select SSI_M25P80
387b6e2b220SThomas Huth
38882f51817SPaolo Bonziniconfig MSF2
38982f51817SPaolo Bonzini    bool
390b6e2b220SThomas Huth    select ARM_V7M
3919533dcddSPaolo Bonzini    select PTIMER
392b6e2b220SThomas Huth    select SERIAL
393b6e2b220SThomas Huth    select SSI
39482f51817SPaolo Bonzini
39582f51817SPaolo Bonziniconfig ZAURUS
39682f51817SPaolo Bonzini    bool
397959762d0SThomas Huth    select NAND
398959762d0SThomas Huth    select ECC
39982f51817SPaolo Bonzini
40082f51817SPaolo Bonziniconfig A9MPCORE
40182f51817SPaolo Bonzini    bool
402bb275e4eSThomas Huth    select A9_GTIMER
403bb275e4eSThomas Huth    select A9SCU       # snoop control unit
404bb275e4eSThomas Huth    select ARM_GIC
405bb275e4eSThomas Huth    select ARM_MPTIMER
40682f51817SPaolo Bonzini
40782f51817SPaolo Bonziniconfig A15MPCORE
40882f51817SPaolo Bonzini    bool
4097951c7b7SThomas Huth    select ARM_GIC
41082f51817SPaolo Bonzini
41182f51817SPaolo Bonziniconfig ARM11MPCORE
41282f51817SPaolo Bonzini    bool
41379e93e24SThomas Huth    select ARM11SCU
41482f51817SPaolo Bonzini
41582f51817SPaolo Bonziniconfig ARMSSE
41682f51817SPaolo Bonzini    bool
417d2a99d74SThomas Huth    select ARM_V7M
418d2a99d74SThomas Huth    select ARMSSE_CPUID
419d2a99d74SThomas Huth    select ARMSSE_MHU
420d2a99d74SThomas Huth    select CMSDK_APB_TIMER
421d2a99d74SThomas Huth    select CMSDK_APB_DUALTIMER
422d2a99d74SThomas Huth    select CMSDK_APB_UART
423d2a99d74SThomas Huth    select CMSDK_APB_WATCHDOG
424d2a99d74SThomas Huth    select IOTKIT_SECCTL
425d2a99d74SThomas Huth    select IOTKIT_SYSCTL
426d2a99d74SThomas Huth    select IOTKIT_SYSINFO
427d2a99d74SThomas Huth    select TZ_MPC
428d2a99d74SThomas Huth    select TZ_MSC
429d2a99d74SThomas Huth    select TZ_PPC
43082f51817SPaolo Bonzini
43182f51817SPaolo Bonziniconfig ARMSSE_CPUID
43282f51817SPaolo Bonzini    bool
43382f51817SPaolo Bonzini
43482f51817SPaolo Bonziniconfig ARMSSE_MHU
43582f51817SPaolo Bonzini    bool
436