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