Merge tag 'pull-loongarch-20241016' of https://gitlab.com/gaosong/qemu into staging
[qemu/armbru.git] / hw / arm / Kconfig
blobe7fd9338d11dadb7a18032c674927db3d9887bdd
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 if !HAVE_RUST # UART
24     select X_PL011_RUST if HAVE_RUST # UART
25     select PL031 # RTC
26     select PL061 # GPIO
27     select GPIO_PWR
28     select PLATFORM_BUS
29     select SMBIOS
30     select VIRTIO_MMIO
31     select ACPI_PCI
32     select MEM_DEVICE
33     select DIMM
34     select ACPI_HW_REDUCED
35     select ACPI_APEI
36     select ACPI_VIOT
37     select VIRTIO_MEM_SUPPORTED
38     select ACPI_CXL
39     select ACPI_HMAT
41 config CUBIEBOARD
42     bool
43     default y
44     depends on TCG && ARM
45     select ALLWINNER_A10
47 config DIGIC
48     bool
49     default y
50     depends on TCG && ARM
51     select PTIMER
52     select PFLASH_CFI02
54 config EXYNOS4
55     bool
56     default y
57     depends on TCG && ARM
58     imply I2C_DEVICES
59     select A9MPCORE
60     select I2C
61     select LAN9118
62     select PL310 # cache controller
63     select PTIMER
64     select SDHCI
65     select USB_EHCI_SYSBUS
66     select OR_IRQ
68 config HIGHBANK
69     bool
70     default y
71     depends on TCG && ARM
72     select A9MPCORE
73     select A15MPCORE
74     select AHCI
75     select ARM_TIMER # sp804
76     select ARM_V7M
77     select PL011 if !HAVE_RUST # UART
78     select X_PL011_RUST if HAVE_RUST # UART
79     select PL022 # SPI
80     select PL031 # RTC
81     select PL061 # GPIO
82     select PL310 # cache controller
83     select XGMAC # ethernet
85 config INTEGRATOR
86     bool
87     default y
88     depends on TCG && ARM
89     select ARM_TIMER
90     select INTEGRATOR_DEBUG
91     select PL011 if !HAVE_RUST # UART
92     select X_PL011_RUST if HAVE_RUST # 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
100 config MPS3R
101     bool
102     default y
103     depends on TCG && ARM
105 config MUSCA
106     bool
107     default y
108     depends on TCG && ARM
109     select ARMSSE
110     select PL011 if !HAVE_RUST # UART
111     select X_PL011_RUST if HAVE_RUST # UART
112     select PL031
113     select SPLIT_IRQ
114     select UNIMP
116 config MARVELL_88W8618
117     bool
119 config MUSICPAL
120     bool
121     default y
122     depends on TCG && ARM
123     select OR_IRQ
124     select BITBANG_I2C
125     select MARVELL_88W8618
126     select PTIMER
127     select PFLASH_CFI02
128     select SERIAL_MM
129     select WM8750
131 config NETDUINO2
132     bool
133     default y
134     depends on TCG && ARM
135     select STM32F205_SOC
137 config NETDUINOPLUS2
138     bool
139     default y
140     depends on TCG && ARM
141     select STM32F405_SOC
143 config OLIMEX_STM32_H405
144     bool
145     default y
146     depends on TCG && ARM
147     select STM32F405_SOC
149 config OMAP
150     bool
151     select FRAMEBUFFER
152     select I2C
153     select NAND
154     select PFLASH_CFI01
155     select SD
156     select SERIAL_MM
158 config REALVIEW
159     bool
160     default y
161     depends on TCG && ARM
162     imply PCI_DEVICES
163     imply PCI_TESTDEV
164     imply I2C_DEVICES
165     select SMC91C111
166     select LAN9118
167     select A9MPCORE
168     select A15MPCORE
169     select ARM11MPCORE
170     select ARM_TIMER
171     select VERSATILE_PCI
172     select WM8750 # audio codec
173     select LSI_SCSI_PCI
174     select PCI
175     select PL011 if !HAVE_RUST # UART
176     select X_PL011_RUST if HAVE_RUST # UART
177     select PL031  # RTC
178     select PL041  # audio codec
179     select PL050  # keyboard/mouse
180     select PL061  # GPIO
181     select PL080  # DMA controller
182     select PL110
183     select PL181  # display
184     select PL310  # cache controller
185     select ARM_SBCON_I2C
186     select DS1338 # I2C RTC+NVRAM
187     select USB_OHCI_SYSBUS
189 config SBSA_REF
190     bool
191     default y
192     depends on TCG && AARCH64
193     imply PCI_DEVICES
194     select DEVICE_TREE
195     select AHCI
196     select ARM_SMMUV3
197     select GPIO_KEY
198     select PCI_EXPRESS
199     select PCI_EXPRESS_GENERIC_BRIDGE
200     select PFLASH_CFI01
201     select PL011 if !HAVE_RUST # UART
202     select X_PL011_RUST if HAVE_RUST # UART
203     select PL031 # RTC
204     select PL061 # GPIO
205     select USB_XHCI_SYSBUS
206     select WDT_SBSA
207     select BOCHS_DISPLAY
208     select IDE_BUS
209     select IDE_DEV
211 config SABRELITE
212     bool
213     default y
214     depends on TCG && ARM
215     select FSL_IMX6
216     select SSI_M25P80
218 config STELLARIS
219     bool
220     default y
221     depends on TCG && ARM
222     imply I2C_DEVICES
223     select ARM_V7M
224     select CMSDK_APB_WATCHDOG
225     select I2C
226     select PL011 if !HAVE_RUST # UART
227     select X_PL011_RUST if HAVE_RUST # UART
228     select PL022 # SPI
229     select PL061 # GPIO
230     select SSD0303 # OLED display
231     select SSD0323 # OLED display
232     select SSI_SD
233     select STELLARIS_GAMEPAD
234     select STELLARIS_ENET # ethernet
235     select STELLARIS_GPTM # general purpose timer module
236     select UNIMP
238 config STM32VLDISCOVERY
239     bool
240     default y
241     depends on TCG && ARM
242     select STM32F100_SOC
244 config STRONGARM
245     bool
246     select PXA2XX_TIMER
247     select SSI
249 config COLLIE
250     bool
251     default y
252     depends on TCG && ARM
253     select PFLASH_CFI01
254     select ZAURUS_SCOOP
255     select STRONGARM
257 config SX1
258     bool
259     default y
260     depends on TCG && ARM
261     select OMAP
263 config VERSATILE
264     bool
265     default y
266     depends on TCG && ARM
267     select ARM_TIMER # sp804
268     select PFLASH_CFI01
269     select LSI_SCSI_PCI
270     select PL050  # keyboard/mouse
271     select PL080  # DMA controller
272     select PL190  # Vector PIC
273     select REALVIEW
274     select USB_OHCI_SYSBUS
276 config VEXPRESS
277     bool
278     default y
279     depends on TCG && ARM
280     select DEVICE_TREE
281     select A9MPCORE
282     select A15MPCORE
283     select ARM_MPTIMER
284     select ARM_TIMER # sp804
285     select LAN9118
286     select PFLASH_CFI01
287     select PL011 if !HAVE_RUST # UART
288     select X_PL011_RUST if HAVE_RUST # UART
289     select PL041 # audio codec
290     select PL181  # display
291     select REALVIEW
292     select SII9022
293     select VIRTIO_MMIO
295 config ZYNQ
296     bool
297     default y
298     depends on TCG && ARM
299     select A9MPCORE
300     select CADENCE # UART
301     select PFLASH_CFI02
302     select PL310 # cache controller
303     select PL330
304     select SDHCI
305     select SSI_M25P80
306     select USB_EHCI_SYSBUS
307     select XILINX # UART
308     select XILINX_AXI
309     select XILINX_SPI
310     select XILINX_SPIPS
311     select ZYNQ_DEVCFG
313 config ARM_V7M
314     bool
315     # currently v7M must be included in a TCG build due to translate.c
316     default y
317     depends on TCG && ARM
318     select PTIMER
320 config ALLWINNER_A10
321     bool
322     select AHCI
323     select ALLWINNER_A10_PIT
324     select ALLWINNER_A10_PIC
325     select ALLWINNER_A10_CCM
326     select ALLWINNER_A10_DRAMC
327     select ALLWINNER_WDT
328     select ALLWINNER_EMAC
329     select ALLWINNER_I2C
330     select ALLWINNER_A10_SPI
331     select AXP2XX_PMU
332     select SERIAL_MM
333     select UNIMP
334     select USB_OHCI_SYSBUS
336 config ALLWINNER_H3
337     bool
338     default y
339     depends on TCG && ARM
340     select ALLWINNER_A10_PIT
341     select ALLWINNER_SUN8I_EMAC
342     select ALLWINNER_I2C
343     select ALLWINNER_WDT
344     select SERIAL_MM
345     select ARM_TIMER
346     select ARM_GIC
347     select UNIMP
348     select USB_OHCI_SYSBUS
349     select USB_EHCI_SYSBUS
350     select SD
352 config ALLWINNER_R40
353     bool
354     default y if TCG && ARM
355     select AHCI
356     select ALLWINNER_SRAMC
357     select ALLWINNER_A10_PIT
358     select ALLWINNER_WDT
359     select AXP2XX_PMU
360     select SERIAL_MM
361     select ARM_TIMER
362     select ARM_GIC
363     select UNIMP
364     select USB_OHCI_SYSBUS
365     select USB_EHCI_SYSBUS
366     select SD
368 config RASPI
369     bool
370     default y
371     depends on TCG && ARM
372     select FRAMEBUFFER
373     select PL011 if !HAVE_RUST # UART
374     select X_PL011_RUST if HAVE_RUST # UART
375     select SDHCI
376     select USB_DWC2
377     select BCM2835_SPI
378     select BCM2835_I2C
380 config STM32F100_SOC
381     bool
382     select ARM_V7M
383     select STM32F2XX_USART
384     select STM32F2XX_SPI
386 config STM32F205_SOC
387     bool
388     select ARM_V7M
389     select OR_IRQ
390     select STM32F2XX_TIMER
391     select STM32F2XX_USART
392     select STM32F2XX_SYSCFG
393     select STM32F2XX_ADC
394     select STM32F2XX_SPI
396 config STM32F405_SOC
397     bool
398     select ARM_V7M
399     select OR_IRQ
400     select STM32_RCC
401     select STM32F4XX_SYSCFG
402     select STM32F4XX_EXTI
404 config B_L475E_IOT01A
405     bool
406     default y
407     depends on TCG && ARM
408     select STM32L4X5_SOC
409     imply DM163
411 config STM32L4X5_SOC
412     bool
413     select ARM_V7M
414     select OR_IRQ
415     select STM32L4X5_EXTI
416     select STM32L4X5_SYSCFG
417     select STM32L4X5_RCC
418     select STM32L4X5_GPIO
419     select STM32L4X5_USART
421 config XLNX_ZYNQMP_ARM
422     bool
423     default y if PIXMAN
424     depends on TCG && AARCH64
425     select AHCI
426     select ARM_GIC
427     select CADENCE
428     select CPU_CLUSTER
429     select DDC
430     select DPCD
431     select DEVICE_TREE
432     select SDHCI
433     select SSI
434     select SSI_M25P80
435     select XILINX_AXI
436     select XILINX_SPIPS
437     select XLNX_CSU_DMA
438     select XLNX_DISPLAYPORT
439     select XLNX_ZYNQMP
440     select XLNX_ZDMA
441     select USB_DWC3
443 config XLNX_VERSAL
444     bool
445     default y
446     depends on TCG && AARCH64
447     select ARM_GIC
448     select CPU_CLUSTER
449     select DEVICE_TREE
450     select PL011 if !HAVE_RUST # UART
451     select X_PL011_RUST if HAVE_RUST # UART
452     select CADENCE
453     select VIRTIO_MMIO
454     select UNIMP
455     select XLNX_ZDMA
456     select XLNX_ZYNQMP
457     select OR_IRQ
458     select XLNX_BBRAM
459     select XLNX_EFUSE_VERSAL
460     select XLNX_USB_SUBSYS
461     select XLNX_VERSAL_TRNG
462     select XLNX_CSU_DMA
464 config NPCM7XX
465     bool
466     default y
467     depends on TCG && ARM
468     select A9MPCORE
469     select ADM1266
470     select ADM1272
471     select ARM_GIC
472     select SMBUS
473     select AT24C  # EEPROM
474     select MAX34451
475     select ISL_PMBUS_VR
476     select PL310  # cache controller
477     select PMBUS
478     select SERIAL_MM
479     select SSI
480     select UNIMP
481     select PCA954X
482     select USB_OHCI_SYSBUS
484 config FSL_IMX25
485     bool
486     default y
487     depends on TCG && ARM
488     imply I2C_DEVICES
489     select IMX
490     select IMX_FEC
491     select IMX_I2C
492     select WDT_IMX2
493     select SDHCI
495 config FSL_IMX31
496     bool
497     default y
498     depends on TCG && ARM
499     imply I2C_DEVICES
500     select SERIAL_MM
501     select IMX
502     select IMX_I2C
503     select WDT_IMX2
504     select LAN9118
506 config FSL_IMX6
507     bool
508     imply PCIE_DEVICES
509     imply I2C_DEVICES
510     select A9MPCORE
511     select IMX
512     select IMX_FEC
513     select IMX_I2C
514     select IMX_USBPHY
515     select WDT_IMX2
516     select PL310  # cache controller
517     select PCI_EXPRESS_DESIGNWARE
518     select SDHCI
520 config ASPEED_SOC
521     bool
522     default y
523     depends on TCG && ARM
524     select DS1338
525     select FTGMAC100
526     select I2C
527     select DPS310
528     select PCA9552
529     select SERIAL_MM
530     select SMBUS_EEPROM
531     select PCA954X
532     select SSI
533     select SSI_M25P80
534     select TMP105
535     select TMP421
536     select EMC141X
537     select UNIMP
538     select LED
539     select PMBUS
540     select MAX31785
541     select FSI_APB2OPB_ASPEED
543 config MPS2
544     bool
545     default y
546     depends on TCG && ARM
547     imply I2C_DEVICES
548     select ARMSSE
549     select LAN9118
550     select MPS2_FPGAIO
551     select MPS2_SCC
552     select OR_IRQ
553     select PL022    # SPI
554     select PL080    # DMA controller
555     select SPLIT_IRQ
556     select UNIMP
557     select CMSDK_APB_WATCHDOG
558     select ARM_SBCON_I2C
560 config FSL_IMX7
561     bool
562     default y
563     depends on TCG && ARM
564     imply PCI_DEVICES
565     imply TEST_DEVICES
566     imply I2C_DEVICES
567     select A15MPCORE
568     select PCI
569     select IMX
570     select IMX_FEC
571     select IMX_I2C
572     select WDT_IMX2
573     select PCI_EXPRESS_DESIGNWARE
574     select SDHCI
575     select UNIMP
577 config ARM_SMMUV3
578     bool
580 config FSL_IMX6UL
581     bool
582     default y
583     depends on TCG && ARM
584     imply I2C_DEVICES
585     select A15MPCORE
586     select IMX
587     select IMX_FEC
588     select IMX_I2C
589     select WDT_IMX2
590     select SDHCI
591     select UNIMP
593 config MICROBIT
594     bool
595     default y
596     depends on TCG && ARM
597     select NRF51_SOC
599 config NRF51_SOC
600     bool
601     imply I2C_DEVICES
602     select I2C
603     select ARM_V7M
604     select UNIMP
606 config EMCRAFT_SF2
607     bool
608     default y
609     depends on TCG && ARM
610     select MSF2
611     select SSI_M25P80
613 config MSF2
614     bool
615     select ARM_V7M
616     select PTIMER
617     select SERIAL_MM
618     select SSI
619     select UNIMP
621 config ARMSSE
622     bool
623     select ARM_V7M
624     select ARMSSE_CPU_PWRCTRL
625     select ARMSSE_CPUID
626     select ARMSSE_MHU
627     select CMSDK_APB_TIMER
628     select CMSDK_APB_DUALTIMER
629     select CMSDK_APB_UART
630     select CMSDK_APB_WATCHDOG
631     select CPU_CLUSTER
632     select IOTKIT_SECCTL
633     select IOTKIT_SYSCTL
634     select IOTKIT_SYSINFO
635     select OR_IRQ
636     select SPLIT_IRQ
637     select TZ_MPC
638     select TZ_MSC
639     select TZ_PPC
640     select UNIMP
641     select SSE_COUNTER
642     select SSE_TIMER