Merge tag 'pull-la-20220704' of https://gitlab.com/rth7680/qemu into staging
[qemu/rayw.git] / hw / arm / Kconfig
blob15fa79afd33a818e9d496c936a515aeb4f4d4648
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 NVDIMM
10     select ARM_GIC
11     select ACPI
12     select ARM_SMMUV3
13     select GPIO_KEY
14     select FW_CFG_DMA
15     select PCI_EXPRESS
16     select PCI_EXPRESS_GENERIC_BRIDGE
17     select PFLASH_CFI01
18     select PL011 # UART
19     select PL031 # RTC
20     select PL061 # GPIO
21     select GPIO_PWR
22     select PLATFORM_BUS
23     select SMBIOS
24     select VIRTIO_MMIO
25     select ACPI_PCI
26     select MEM_DEVICE
27     select DIMM
28     select ACPI_HW_REDUCED
29     select ACPI_APEI
30     select ACPI_VIOT
31     select VIRTIO_MEM_SUPPORTED
32     select ACPI_CXL
34 config CHEETAH
35     bool
36     select OMAP
37     select TSC210X
39 config CUBIEBOARD
40     bool
41     select ALLWINNER_A10
43 config DIGIC
44     bool
45     select PTIMER
46     select PFLASH_CFI02
48 config EXYNOS4
49     bool
50     imply I2C_DEVICES
51     select A9MPCORE
52     select I2C
53     select LAN9118
54     select PL310 # cache controller
55     select PTIMER
56     select SDHCI
57     select USB_EHCI_SYSBUS
58     select OR_IRQ
60 config HIGHBANK
61     bool
62     select A9MPCORE
63     select A15MPCORE
64     select AHCI
65     select ARM_TIMER # sp804
66     select ARM_V7M
67     select PL011 # UART
68     select PL022 # SPI
69     select PL031 # RTC
70     select PL061 # GPIO
71     select PL310 # cache controller
72     select XGMAC # ethernet
74 config INTEGRATOR
75     bool
76     select ARM_TIMER
77     select INTEGRATOR_DEBUG
78     select PL011 # UART
79     select PL031 # RTC
80     select PL041 # audio
81     select PL050 # keyboard/mouse
82     select PL110 # pl111 LCD controller
83     select PL181 # display
84     select SMC91C111
86 config MAINSTONE
87     bool
88     select PXA2XX
89     select PFLASH_CFI01
90     select SMC91C111
92 config MUSCA
93     bool
94     select ARMSSE
95     select PL011
96     select PL031
97     select SPLIT_IRQ
98     select UNIMP
100 config MARVELL_88W8618
101     bool
103 config MUSICPAL
104     bool
105     select OR_IRQ
106     select BITBANG_I2C
107     select MARVELL_88W8618
108     select PTIMER
109     select PFLASH_CFI02
110     select SERIAL
111     select WM8750
113 config NETDUINO2
114     bool
115     select STM32F205_SOC
117 config NETDUINOPLUS2
118     bool
119     select STM32F405_SOC
121 config NSERIES
122     bool
123     select OMAP
124     select TMP105   # tempature sensor
125     select BLIZZARD # LCD/TV controller
126     select ONENAND
127     select TSC210X  # touchscreen/sensors/audio
128     select TSC2005  # touchscreen/sensors/keypad
129     select LM832X   # GPIO keyboard chip
130     select TWL92230 # energy-management
131     select TUSB6010
133 config OMAP
134     bool
135     select FRAMEBUFFER
136     select I2C
137     select ECC
138     select NAND
139     select PFLASH_CFI01
140     select SD
141     select SERIAL
143 config PXA2XX
144     bool
145     select FRAMEBUFFER
146     select I2C
147     select SERIAL
148     select SD
149     select SSI
150     select USB_OHCI
151     select PCMCIA
153 config GUMSTIX
154     bool
155     select PFLASH_CFI01
156     select SMC91C111
157     select PXA2XX
159 config TOSA
160     bool
161     select ZAURUS  # scoop
162     select MICRODRIVE
163     select PXA2XX
164     select LED
166 config SPITZ
167     bool
168     select ADS7846 # touch-screen controller
169     select MAX111X # A/D converter
170     select WM8750  # audio codec
171     select MAX7310 # GPIO expander
172     select ZAURUS  # scoop
173     select NAND    # memory
174     select ECC     # Error-correcting for NAND
175     select MICRODRIVE
176     select PXA2XX
178 config Z2
179     bool
180     select PFLASH_CFI01
181     select WM8750
182     select PL011 # UART
183     select PXA2XX
185 config REALVIEW
186     bool
187     imply PCI_DEVICES
188     imply PCI_TESTDEV
189     imply I2C_DEVICES
190     select SMC91C111
191     select LAN9118
192     select A9MPCORE
193     select A15MPCORE
194     select ARM11MPCORE
195     select ARM_TIMER
196     select VERSATILE_PCI
197     select WM8750 # audio codec
198     select LSI_SCSI_PCI
199     select PCI
200     select PL011  # UART
201     select PL031  # RTC
202     select PL041  # audio codec
203     select PL050  # keyboard/mouse
204     select PL061  # GPIO
205     select PL080  # DMA controller
206     select PL110
207     select PL181  # display
208     select PL310  # cache controller
209     select VERSATILE_I2C
210     select DS1338 # I2C RTC+NVRAM
211     select USB_OHCI
213 config SBSA_REF
214     bool
215     imply PCI_DEVICES
216     select AHCI
217     select ARM_SMMUV3
218     select GPIO_KEY
219     select PCI_EXPRESS
220     select PCI_EXPRESS_GENERIC_BRIDGE
221     select PFLASH_CFI01
222     select PL011 # UART
223     select PL031 # RTC
224     select PL061 # GPIO
225     select USB_EHCI_SYSBUS
226     select WDT_SBSA
228 config SABRELITE
229     bool
230     select FSL_IMX6
231     select SSI_M25P80
233 config STELLARIS
234     bool
235     imply I2C_DEVICES
236     select ARM_V7M
237     select CMSDK_APB_WATCHDOG
238     select I2C
239     select PL011 # UART
240     select PL022 # SPI
241     select PL061 # GPIO
242     select SSD0303 # OLED display
243     select SSD0323 # OLED display
244     select SSI_SD
245     select STELLARIS_INPUT
246     select STELLARIS_ENET # ethernet
247     select STELLARIS_GPTM # general purpose timer module
248     select UNIMP
250 config STM32VLDISCOVERY
251     bool
252     select STM32F100_SOC
254 config STRONGARM
255     bool
256     select PXA2XX
258 config COLLIE
259     bool
260     select PFLASH_CFI01
261     select ZAURUS  # scoop
262     select STRONGARM
264 config SX1
265     bool
266     select OMAP
268 config VERSATILE
269     bool
270     select ARM_TIMER # sp804
271     select PFLASH_CFI01
272     select LSI_SCSI_PCI
273     select PL050  # keyboard/mouse
274     select PL080  # DMA controller
275     select PL190  # Vector PIC
276     select REALVIEW
277     select USB_OHCI
279 config VEXPRESS
280     bool
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 # UART
288     select PL041 # audio codec
289     select PL181  # display
290     select REALVIEW
291     select SII9022
292     select VIRTIO_MMIO
294 config ZYNQ
295     bool
296     select A9MPCORE
297     select CADENCE # UART
298     select PFLASH_CFI02
299     select PL330
300     select SDHCI
301     select SSI_M25P80
302     select USB_EHCI_SYSBUS
303     select XILINX # UART
304     select XILINX_AXI
305     select XILINX_SPI
306     select XILINX_SPIPS
307     select ZYNQ_DEVCFG
309 config ARM_V7M
310     bool
311     # currently v7M must be included in a TCG build due to translate.c
312     default y if TCG && (ARM || AARCH64)
313     select PTIMER
314     select ARM_COMPATIBLE_SEMIHOSTING
316 config ALLWINNER_A10
317     bool
318     select AHCI
319     select ALLWINNER_A10_PIT
320     select ALLWINNER_A10_PIC
321     select ALLWINNER_EMAC
322     select SERIAL
323     select UNIMP
325 config ALLWINNER_H3
326     bool
327     select ALLWINNER_A10_PIT
328     select ALLWINNER_SUN8I_EMAC
329     select SERIAL
330     select ARM_TIMER
331     select ARM_GIC
332     select UNIMP
333     select USB_OHCI
334     select USB_EHCI_SYSBUS
335     select SD
337 config RASPI
338     bool
339     select FRAMEBUFFER
340     select PL011 # UART
341     select SDHCI
342     select USB_DWC2
344 config STM32F100_SOC
345     bool
346     select ARM_V7M
347     select STM32F2XX_USART
348     select STM32F2XX_SPI
350 config STM32F205_SOC
351     bool
352     select ARM_V7M
353     select OR_IRQ
354     select STM32F2XX_TIMER
355     select STM32F2XX_USART
356     select STM32F2XX_SYSCFG
357     select STM32F2XX_ADC
358     select STM32F2XX_SPI
360 config STM32F405_SOC
361     bool
362     select ARM_V7M
363     select OR_IRQ
364     select STM32F4XX_SYSCFG
365     select STM32F4XX_EXTI
367 config XLNX_ZYNQMP_ARM
368     bool
369     select AHCI
370     select ARM_GIC
371     select CADENCE
372     select DDC
373     select DPCD
374     select SDHCI
375     select SSI
376     select SSI_M25P80
377     select XILINX_AXI
378     select XILINX_SPIPS
379     select XLNX_CSU_DMA
380     select XLNX_ZYNQMP
381     select XLNX_ZDMA
383 config XLNX_VERSAL
384     bool
385     select ARM_GIC
386     select PL011
387     select CADENCE
388     select VIRTIO_MMIO
389     select UNIMP
390     select XLNX_ZDMA
391     select XLNX_ZYNQMP
392     select OR_IRQ
393     select XLNX_BBRAM
394     select XLNX_EFUSE_VERSAL
396 config NPCM7XX
397     bool
398     select A9MPCORE
399     select ADM1272
400     select ARM_GIC
401     select SMBUS
402     select AT24C  # EEPROM
403     select MAX34451
404     select ISL_PMBUS_VR
405     select PL310  # cache controller
406     select PMBUS
407     select SERIAL
408     select SSI
409     select UNIMP
410     select PCA954X
412 config FSL_IMX25
413     bool
414     imply I2C_DEVICES
415     select IMX
416     select IMX_FEC
417     select IMX_I2C
418     select WDT_IMX2
419     select SDHCI
421 config FSL_IMX31
422     bool
423     imply I2C_DEVICES
424     select SERIAL
425     select IMX
426     select IMX_I2C
427     select WDT_IMX2
428     select LAN9118
430 config FSL_IMX6
431     bool
432     imply I2C_DEVICES
433     select A9MPCORE
434     select IMX
435     select IMX_FEC
436     select IMX_I2C
437     select IMX_USBPHY
438     select WDT_IMX2
439     select SDHCI
441 config ASPEED_SOC
442     bool
443     select DS1338
444     select FTGMAC100
445     select I2C
446     select DPS310
447     select PCA9552
448     select SERIAL
449     select SMBUS_EEPROM
450     select PCA954X
451     select SSI
452     select SSI_M25P80
453     select TMP105
454     select TMP421
455     select EMC141X
456     select UNIMP
457     select LED
458     select PMBUS
459     select MAX31785
461 config MPS2
462     bool
463     imply I2C_DEVICES
464     select ARMSSE
465     select LAN9118
466     select MPS2_FPGAIO
467     select MPS2_SCC
468     select OR_IRQ
469     select PL022    # SPI
470     select PL080    # DMA controller
471     select SPLIT_IRQ
472     select UNIMP
473     select CMSDK_APB_WATCHDOG
474     select VERSATILE_I2C
476 config FSL_IMX7
477     bool
478     imply PCI_DEVICES
479     imply TEST_DEVICES
480     imply I2C_DEVICES
481     select A15MPCORE
482     select PCI
483     select IMX
484     select IMX_FEC
485     select IMX_I2C
486     select WDT_IMX2
487     select PCI_EXPRESS_DESIGNWARE
488     select SDHCI
489     select UNIMP
491 config ARM_SMMUV3
492     bool
494 config FSL_IMX6UL
495     bool
496     imply I2C_DEVICES
497     select A15MPCORE
498     select IMX
499     select IMX_FEC
500     select IMX_I2C
501     select WDT_IMX2
502     select SDHCI
503     select UNIMP
505 config MICROBIT
506     bool
507     select NRF51_SOC
509 config NRF51_SOC
510     bool
511     imply I2C_DEVICES
512     select I2C
513     select ARM_V7M
514     select UNIMP
516 config EMCRAFT_SF2
517     bool
518     select MSF2
519     select SSI_M25P80
521 config MSF2
522     bool
523     select ARM_V7M
524     select PTIMER
525     select SERIAL
526     select SSI
527     select UNIMP
529 config ZAURUS
530     bool
531     select NAND
532     select ECC
534 config A9MPCORE
535     bool
536     select A9_GTIMER
537     select A9SCU       # snoop control unit
538     select ARM_GIC
539     select ARM_MPTIMER
541 config A15MPCORE
542     bool
543     select ARM_GIC
545 config ARM11MPCORE
546     bool
547     select ARM11SCU
549 config ARMSSE
550     bool
551     select ARM_V7M
552     select ARMSSE_CPU_PWRCTRL
553     select ARMSSE_CPUID
554     select ARMSSE_MHU
555     select CMSDK_APB_TIMER
556     select CMSDK_APB_DUALTIMER
557     select CMSDK_APB_UART
558     select CMSDK_APB_WATCHDOG
559     select IOTKIT_SECCTL
560     select IOTKIT_SYSCTL
561     select IOTKIT_SYSINFO
562     select OR_IRQ
563     select SPLIT_IRQ
564     select TZ_MPC
565     select TZ_MSC
566     select TZ_PPC
567     select UNIMP
568     select SSE_COUNTER
569     select SSE_TIMER