xref: /qemu/hw/arm/Kconfig (revision 35bafa95da671f5a902e87fcc301f76f82cd0831)
1 config ARM_VIRT
2     bool
3     imply PCI_DEVICES
4     imply TEST_DEVICES
5     imply VFIO_AMD_XGBE
6     imply VFIO_PLATFORM
7     imply VFIO_XGMAC
8     imply TPM_TIS_SYSBUS
9     imply TPM_TIS_I2C
10     imply NVDIMM
11     select ARM_GIC
12     select ACPI
13     select ARM_SMMUV3
14     select GPIO_KEY
15     select FW_CFG_DMA
16     select PCI_EXPRESS
17     select PCI_EXPRESS_GENERIC_BRIDGE
18     select PFLASH_CFI01
19     select PL011 # UART
20     select PL031 # RTC
21     select PL061 # GPIO
22     select GPIO_PWR
23     select PLATFORM_BUS
24     select SMBIOS
25     select VIRTIO_MMIO
26     select ACPI_PCI
27     select MEM_DEVICE
28     select DIMM
29     select ACPI_HW_REDUCED
30     select ACPI_APEI
31     select ACPI_VIOT
32     select VIRTIO_MEM_SUPPORTED
33     select ACPI_CXL
34     select ACPI_HMAT
35 
36 config CHEETAH
37     bool
38     default y
39     depends on TCG && ARM
40     select OMAP
41     select TSC210X
42 
43 config CUBIEBOARD
44     bool
45     default y
46     depends on TCG && ARM
47     select ALLWINNER_A10
48 
49 config DIGIC
50     bool
51     default y
52     depends on TCG && ARM
53     select PTIMER
54     select PFLASH_CFI02
55 
56 config EXYNOS4
57     bool
58     default y
59     depends on TCG && ARM
60     imply I2C_DEVICES
61     select A9MPCORE
62     select I2C
63     select LAN9118
64     select PL310 # cache controller
65     select PTIMER
66     select SDHCI
67     select USB_EHCI_SYSBUS
68     select OR_IRQ
69 
70 config HIGHBANK
71     bool
72     default y
73     depends on TCG && ARM
74     select A9MPCORE
75     select A15MPCORE
76     select AHCI
77     select ARM_TIMER # sp804
78     select ARM_V7M
79     select PL011 # UART
80     select PL022 # SPI
81     select PL031 # RTC
82     select PL061 # GPIO
83     select PL310 # cache controller
84     select XGMAC # ethernet
85 
86 config INTEGRATOR
87     bool
88     default y
89     depends on TCG && ARM
90     select ARM_TIMER
91     select INTEGRATOR_DEBUG
92     select PL011 # UART
93     select PL031 # RTC
94     select PL041 # audio
95     select PL050 # keyboard/mouse
96     select PL110 # pl111 LCD controller
97     select PL181 # display
98     select SMC91C111
99 
100 config MAINSTONE
101     bool
102     default y
103     depends on TCG && ARM
104     select PXA2XX
105     select PFLASH_CFI01
106     select SMC91C111
107 
108 config MUSCA
109     bool
110     default y
111     depends on TCG && ARM
112     select ARMSSE
113     select PL011
114     select PL031
115     select SPLIT_IRQ
116     select UNIMP
117 
118 config MARVELL_88W8618
119     bool
120 
121 config MUSICPAL
122     bool
123     default y
124     depends on TCG && ARM
125     select OR_IRQ
126     select BITBANG_I2C
127     select MARVELL_88W8618
128     select PTIMER
129     select PFLASH_CFI02
130     select SERIAL
131     select WM8750
132 
133 config NETDUINO2
134     bool
135     default y
136     depends on TCG && ARM
137     select STM32F205_SOC
138 
139 config NETDUINOPLUS2
140     bool
141     default y
142     depends on TCG && ARM
143     select STM32F405_SOC
144 
145 config OLIMEX_STM32_H405
146     bool
147     default y
148     depends on TCG && ARM
149     select STM32F405_SOC
150 
151 config NSERIES
152     bool
153     default y
154     depends on TCG && ARM
155     select OMAP
156     select TMP105   # temperature sensor
157     select BLIZZARD # LCD/TV controller
158     select ONENAND
159     select TSC210X  # touchscreen/sensors/audio
160     select TSC2005  # touchscreen/sensors/keypad
161     select LM832X   # GPIO keyboard chip
162     select TWL92230 # energy-management
163     select TUSB6010
164 
165 config OMAP
166     bool
167     select FRAMEBUFFER
168     select I2C
169     select ECC
170     select NAND
171     select PFLASH_CFI01
172     select SD
173     select SERIAL
174 
175 config PXA2XX
176     bool
177     select FRAMEBUFFER
178     select I2C
179     select SERIAL
180     select SD
181     select SSI
182     select USB_OHCI
183     select PCMCIA
184 
185 config GUMSTIX
186     bool
187     default y
188     depends on TCG && ARM
189     select PFLASH_CFI01
190     select SMC91C111
191     select PXA2XX
192 
193 config TOSA
194     bool
195     default y
196     depends on TCG && ARM
197     select ZAURUS  # scoop
198     select MICRODRIVE
199     select PXA2XX
200     select LED
201 
202 config SPITZ
203     bool
204     default y
205     depends on TCG && ARM
206     select ADS7846 # touch-screen controller
207     select MAX111X # A/D converter
208     select WM8750  # audio codec
209     select MAX7310 # GPIO expander
210     select ZAURUS  # scoop
211     select NAND    # memory
212     select ECC     # Error-correcting for NAND
213     select MICRODRIVE
214     select PXA2XX
215 
216 config Z2
217     bool
218     default y
219     depends on TCG && ARM
220     select PFLASH_CFI01
221     select WM8750
222     select PL011 # UART
223     select PXA2XX
224 
225 config REALVIEW
226     bool
227     default y
228     depends on TCG && ARM
229     imply PCI_DEVICES
230     imply PCI_TESTDEV
231     imply I2C_DEVICES
232     select SMC91C111
233     select LAN9118
234     select A9MPCORE
235     select A15MPCORE
236     select ARM11MPCORE
237     select ARM_TIMER
238     select VERSATILE_PCI
239     select WM8750 # audio codec
240     select LSI_SCSI_PCI
241     select PCI
242     select PL011  # UART
243     select PL031  # RTC
244     select PL041  # audio codec
245     select PL050  # keyboard/mouse
246     select PL061  # GPIO
247     select PL080  # DMA controller
248     select PL110
249     select PL181  # display
250     select PL310  # cache controller
251     select ARM_SBCON_I2C
252     select DS1338 # I2C RTC+NVRAM
253     select USB_OHCI
254 
255 config SBSA_REF
256     bool
257     default y
258     depends on TCG && AARCH64
259     imply PCI_DEVICES
260     select AHCI
261     select ARM_SMMUV3
262     select GPIO_KEY
263     select PCI_EXPRESS
264     select PCI_EXPRESS_GENERIC_BRIDGE
265     select PFLASH_CFI01
266     select PL011 # UART
267     select PL031 # RTC
268     select PL061 # GPIO
269     select USB_XHCI_SYSBUS
270     select WDT_SBSA
271     select BOCHS_DISPLAY
272 
273 config SABRELITE
274     bool
275     default y
276     depends on TCG && ARM
277     select FSL_IMX6
278     select SSI_M25P80
279 
280 config STELLARIS
281     bool
282     default y
283     depends on TCG && ARM
284     imply I2C_DEVICES
285     select ARM_V7M
286     select CMSDK_APB_WATCHDOG
287     select I2C
288     select PL011 # UART
289     select PL022 # SPI
290     select PL061 # GPIO
291     select SSD0303 # OLED display
292     select SSD0323 # OLED display
293     select SSI_SD
294     select STELLARIS_GAMEPAD
295     select STELLARIS_ENET # ethernet
296     select STELLARIS_GPTM # general purpose timer module
297     select UNIMP
298 
299 config STM32VLDISCOVERY
300     bool
301     default y
302     depends on TCG && ARM
303     select STM32F100_SOC
304 
305 config STRONGARM
306     bool
307     select PXA2XX
308 
309 config COLLIE
310     bool
311     default y
312     depends on TCG && ARM
313     select PFLASH_CFI01
314     select ZAURUS  # scoop
315     select STRONGARM
316 
317 config SX1
318     bool
319     default y
320     depends on TCG && ARM
321     select OMAP
322 
323 config VERSATILE
324     bool
325     default y
326     depends on TCG && ARM
327     select ARM_TIMER # sp804
328     select PFLASH_CFI01
329     select LSI_SCSI_PCI
330     select PL050  # keyboard/mouse
331     select PL080  # DMA controller
332     select PL190  # Vector PIC
333     select REALVIEW
334     select USB_OHCI
335 
336 config VEXPRESS
337     bool
338     default y
339     depends on TCG && ARM
340     select A9MPCORE
341     select A15MPCORE
342     select ARM_MPTIMER
343     select ARM_TIMER # sp804
344     select LAN9118
345     select PFLASH_CFI01
346     select PL011 # UART
347     select PL041 # audio codec
348     select PL181  # display
349     select REALVIEW
350     select SII9022
351     select VIRTIO_MMIO
352 
353 config ZYNQ
354     bool
355     default y
356     depends on TCG && ARM
357     select A9MPCORE
358     select CADENCE # UART
359     select PFLASH_CFI02
360     select PL330
361     select SDHCI
362     select SSI_M25P80
363     select USB_EHCI_SYSBUS
364     select XILINX # UART
365     select XILINX_AXI
366     select XILINX_SPI
367     select XILINX_SPIPS
368     select ZYNQ_DEVCFG
369 
370 config ARM_V7M
371     bool
372     # currently v7M must be included in a TCG build due to translate.c
373     default y
374     depends on TCG && ARM
375     select PTIMER
376 
377 config ALLWINNER_A10
378     bool
379     select AHCI
380     select ALLWINNER_A10_PIT
381     select ALLWINNER_A10_PIC
382     select ALLWINNER_A10_CCM
383     select ALLWINNER_A10_DRAMC
384     select ALLWINNER_WDT
385     select ALLWINNER_EMAC
386     select ALLWINNER_I2C
387     select AXP2XX_PMU
388     select SERIAL
389     select UNIMP
390 
391 config ALLWINNER_H3
392     bool
393     default y
394     depends on TCG && ARM
395     select ALLWINNER_A10_PIT
396     select ALLWINNER_SUN8I_EMAC
397     select ALLWINNER_I2C
398     select ALLWINNER_WDT
399     select SERIAL
400     select ARM_TIMER
401     select ARM_GIC
402     select UNIMP
403     select USB_OHCI
404     select USB_EHCI_SYSBUS
405     select SD
406 
407 config ALLWINNER_R40
408     bool
409     default y if TCG && ARM
410     select ALLWINNER_SRAMC
411     select ALLWINNER_A10_PIT
412     select AXP2XX_PMU
413     select SERIAL
414     select ARM_TIMER
415     select ARM_GIC
416     select UNIMP
417     select SD
418 
419 config RASPI
420     bool
421     default y
422     depends on TCG && ARM
423     select FRAMEBUFFER
424     select PL011 # UART
425     select SDHCI
426     select USB_DWC2
427 
428 config STM32F100_SOC
429     bool
430     select ARM_V7M
431     select STM32F2XX_USART
432     select STM32F2XX_SPI
433 
434 config STM32F205_SOC
435     bool
436     select ARM_V7M
437     select OR_IRQ
438     select STM32F2XX_TIMER
439     select STM32F2XX_USART
440     select STM32F2XX_SYSCFG
441     select STM32F2XX_ADC
442     select STM32F2XX_SPI
443 
444 config STM32F405_SOC
445     bool
446     select ARM_V7M
447     select OR_IRQ
448     select STM32F4XX_SYSCFG
449     select STM32F4XX_EXTI
450 
451 config XLNX_ZYNQMP_ARM
452     bool
453     default y
454     depends on TCG && AARCH64
455     select AHCI
456     select ARM_GIC
457     select CADENCE
458     select DDC
459     select DPCD
460     select SDHCI
461     select SSI
462     select SSI_M25P80
463     select XILINX_AXI
464     select XILINX_SPIPS
465     select XLNX_CSU_DMA
466     select XLNX_ZYNQMP
467     select XLNX_ZDMA
468     select USB_DWC3
469 
470 config XLNX_VERSAL
471     bool
472     default y
473     depends on TCG && AARCH64
474     select ARM_GIC
475     select PL011
476     select CADENCE
477     select VIRTIO_MMIO
478     select UNIMP
479     select XLNX_ZDMA
480     select XLNX_ZYNQMP
481     select OR_IRQ
482     select XLNX_BBRAM
483     select XLNX_EFUSE_VERSAL
484     select XLNX_USB_SUBSYS
485     select XLNX_VERSAL_TRNG
486 
487 config NPCM7XX
488     bool
489     default y
490     depends on TCG && ARM
491     select A9MPCORE
492     select ADM1272
493     select ARM_GIC
494     select SMBUS
495     select AT24C  # EEPROM
496     select MAX34451
497     select ISL_PMBUS_VR
498     select PL310  # cache controller
499     select PMBUS
500     select SERIAL
501     select SSI
502     select UNIMP
503     select PCA954X
504 
505 config FSL_IMX25
506     bool
507     default y
508     depends on TCG && ARM
509     imply I2C_DEVICES
510     select IMX
511     select IMX_FEC
512     select IMX_I2C
513     select WDT_IMX2
514     select SDHCI
515 
516 config FSL_IMX31
517     bool
518     default y
519     depends on TCG && ARM
520     imply I2C_DEVICES
521     select SERIAL
522     select IMX
523     select IMX_I2C
524     select WDT_IMX2
525     select LAN9118
526 
527 config FSL_IMX6
528     bool
529     imply I2C_DEVICES
530     select A9MPCORE
531     select IMX
532     select IMX_FEC
533     select IMX_I2C
534     select IMX_USBPHY
535     select WDT_IMX2
536     select SDHCI
537 
538 config ASPEED_SOC
539     bool
540     default y
541     depends on TCG && ARM
542     select DS1338
543     select FTGMAC100
544     select I2C
545     select DPS310
546     select PCA9552
547     select SERIAL
548     select SMBUS_EEPROM
549     select PCA954X
550     select SSI
551     select SSI_M25P80
552     select TMP105
553     select TMP421
554     select EMC141X
555     select UNIMP
556     select LED
557     select PMBUS
558     select MAX31785
559 
560 config MPS2
561     bool
562     default y
563     depends on TCG && ARM
564     imply I2C_DEVICES
565     select ARMSSE
566     select LAN9118
567     select MPS2_FPGAIO
568     select MPS2_SCC
569     select OR_IRQ
570     select PL022    # SPI
571     select PL080    # DMA controller
572     select SPLIT_IRQ
573     select UNIMP
574     select CMSDK_APB_WATCHDOG
575     select ARM_SBCON_I2C
576 
577 config FSL_IMX7
578     bool
579     default y
580     depends on TCG && ARM
581     imply PCI_DEVICES
582     imply TEST_DEVICES
583     imply I2C_DEVICES
584     select A15MPCORE
585     select PCI
586     select IMX
587     select IMX_FEC
588     select IMX_I2C
589     select WDT_IMX2
590     select PCI_EXPRESS_DESIGNWARE
591     select SDHCI
592     select UNIMP
593 
594 config ARM_SMMUV3
595     bool
596 
597 config FSL_IMX6UL
598     bool
599     default y
600     depends on TCG && ARM
601     imply I2C_DEVICES
602     select A15MPCORE
603     select IMX
604     select IMX_FEC
605     select IMX_I2C
606     select WDT_IMX2
607     select SDHCI
608     select UNIMP
609 
610 config MICROBIT
611     bool
612     default y
613     depends on TCG && ARM
614     select NRF51_SOC
615 
616 config NRF51_SOC
617     bool
618     imply I2C_DEVICES
619     select I2C
620     select ARM_V7M
621     select UNIMP
622 
623 config EMCRAFT_SF2
624     bool
625     default y
626     depends on TCG && ARM
627     select MSF2
628     select SSI_M25P80
629 
630 config MSF2
631     bool
632     select ARM_V7M
633     select PTIMER
634     select SERIAL
635     select SSI
636     select UNIMP
637 
638 config ZAURUS
639     bool
640     select NAND
641     select ECC
642 
643 config A9MPCORE
644     bool
645     select A9_GTIMER
646     select A9SCU       # snoop control unit
647     select ARM_GIC
648     select ARM_MPTIMER
649 
650 config A15MPCORE
651     bool
652     select ARM_GIC
653 
654 config ARM11MPCORE
655     bool
656     select ARM11SCU
657 
658 config ARMSSE
659     bool
660     select ARM_V7M
661     select ARMSSE_CPU_PWRCTRL
662     select ARMSSE_CPUID
663     select ARMSSE_MHU
664     select CMSDK_APB_TIMER
665     select CMSDK_APB_DUALTIMER
666     select CMSDK_APB_UART
667     select CMSDK_APB_WATCHDOG
668     select IOTKIT_SECCTL
669     select IOTKIT_SYSCTL
670     select IOTKIT_SYSINFO
671     select OR_IRQ
672     select SPLIT_IRQ
673     select TZ_MPC
674     select TZ_MSC
675     select TZ_PPC
676     select UNIMP
677     select SSE_COUNTER
678     select SSE_TIMER
679