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