Merge tag 'qemu-macppc-20230206' of https://github.com/mcayland/qemu into staging
[qemu/rayw.git] / hw / arm / Kconfig
blob2d157de9b8b42694b034c43401e00695f50b1826
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
33     select ACPI_HMAT
35 config CHEETAH
36     bool
37     select OMAP
38     select TSC210X
40 config CUBIEBOARD
41     bool
42     select ALLWINNER_A10
44 config DIGIC
45     bool
46     select PTIMER
47     select PFLASH_CFI02
49 config EXYNOS4
50     bool
51     imply I2C_DEVICES
52     select A9MPCORE
53     select I2C
54     select LAN9118
55     select PL310 # cache controller
56     select PTIMER
57     select SDHCI
58     select USB_EHCI_SYSBUS
59     select OR_IRQ
61 config HIGHBANK
62     bool
63     select A9MPCORE
64     select A15MPCORE
65     select AHCI
66     select ARM_TIMER # sp804
67     select ARM_V7M
68     select PL011 # UART
69     select PL022 # SPI
70     select PL031 # RTC
71     select PL061 # GPIO
72     select PL310 # cache controller
73     select XGMAC # ethernet
75 config INTEGRATOR
76     bool
77     select ARM_TIMER
78     select INTEGRATOR_DEBUG
79     select PL011 # UART
80     select PL031 # RTC
81     select PL041 # audio
82     select PL050 # keyboard/mouse
83     select PL110 # pl111 LCD controller
84     select PL181 # display
85     select SMC91C111
87 config MAINSTONE
88     bool
89     select PXA2XX
90     select PFLASH_CFI01
91     select SMC91C111
93 config MUSCA
94     bool
95     select ARMSSE
96     select PL011
97     select PL031
98     select SPLIT_IRQ
99     select UNIMP
101 config MARVELL_88W8618
102     bool
104 config MUSICPAL
105     bool
106     select OR_IRQ
107     select BITBANG_I2C
108     select MARVELL_88W8618
109     select PTIMER
110     select PFLASH_CFI02
111     select SERIAL
112     select WM8750
114 config NETDUINO2
115     bool
116     select STM32F205_SOC
118 config NETDUINOPLUS2
119     bool
120     select STM32F405_SOC
122 config OLIMEX_STM32_H405
123     bool
124     select STM32F405_SOC
126 config NSERIES
127     bool
128     select OMAP
129     select TMP105   # tempature sensor
130     select BLIZZARD # LCD/TV controller
131     select ONENAND
132     select TSC210X  # touchscreen/sensors/audio
133     select TSC2005  # touchscreen/sensors/keypad
134     select LM832X   # GPIO keyboard chip
135     select TWL92230 # energy-management
136     select TUSB6010
138 config OMAP
139     bool
140     select FRAMEBUFFER
141     select I2C
142     select ECC
143     select NAND
144     select PFLASH_CFI01
145     select SD
146     select SERIAL
148 config PXA2XX
149     bool
150     select FRAMEBUFFER
151     select I2C
152     select SERIAL
153     select SD
154     select SSI
155     select USB_OHCI
156     select PCMCIA
158 config GUMSTIX
159     bool
160     select PFLASH_CFI01
161     select SMC91C111
162     select PXA2XX
164 config TOSA
165     bool
166     select ZAURUS  # scoop
167     select MICRODRIVE
168     select PXA2XX
169     select LED
171 config SPITZ
172     bool
173     select ADS7846 # touch-screen controller
174     select MAX111X # A/D converter
175     select WM8750  # audio codec
176     select MAX7310 # GPIO expander
177     select ZAURUS  # scoop
178     select NAND    # memory
179     select ECC     # Error-correcting for NAND
180     select MICRODRIVE
181     select PXA2XX
183 config Z2
184     bool
185     select PFLASH_CFI01
186     select WM8750
187     select PL011 # UART
188     select PXA2XX
190 config REALVIEW
191     bool
192     imply PCI_DEVICES
193     imply PCI_TESTDEV
194     imply I2C_DEVICES
195     select SMC91C111
196     select LAN9118
197     select A9MPCORE
198     select A15MPCORE
199     select ARM11MPCORE
200     select ARM_TIMER
201     select VERSATILE_PCI
202     select WM8750 # audio codec
203     select LSI_SCSI_PCI
204     select PCI
205     select PL011  # UART
206     select PL031  # RTC
207     select PL041  # audio codec
208     select PL050  # keyboard/mouse
209     select PL061  # GPIO
210     select PL080  # DMA controller
211     select PL110
212     select PL181  # display
213     select PL310  # cache controller
214     select ARM_SBCON_I2C
215     select DS1338 # I2C RTC+NVRAM
216     select USB_OHCI
218 config SBSA_REF
219     bool
220     imply PCI_DEVICES
221     select AHCI
222     select ARM_SMMUV3
223     select GPIO_KEY
224     select PCI_EXPRESS
225     select PCI_EXPRESS_GENERIC_BRIDGE
226     select PFLASH_CFI01
227     select PL011 # UART
228     select PL031 # RTC
229     select PL061 # GPIO
230     select USB_EHCI_SYSBUS
231     select WDT_SBSA
233 config SABRELITE
234     bool
235     select FSL_IMX6
236     select SSI_M25P80
238 config STELLARIS
239     bool
240     imply I2C_DEVICES
241     select ARM_V7M
242     select CMSDK_APB_WATCHDOG
243     select I2C
244     select PL011 # UART
245     select PL022 # SPI
246     select PL061 # GPIO
247     select SSD0303 # OLED display
248     select SSD0323 # OLED display
249     select SSI_SD
250     select STELLARIS_INPUT
251     select STELLARIS_ENET # ethernet
252     select STELLARIS_GPTM # general purpose timer module
253     select UNIMP
255 config STM32VLDISCOVERY
256     bool
257     select STM32F100_SOC
259 config STRONGARM
260     bool
261     select PXA2XX
263 config COLLIE
264     bool
265     select PFLASH_CFI01
266     select ZAURUS  # scoop
267     select STRONGARM
269 config SX1
270     bool
271     select OMAP
273 config VERSATILE
274     bool
275     select ARM_TIMER # sp804
276     select PFLASH_CFI01
277     select LSI_SCSI_PCI
278     select PL050  # keyboard/mouse
279     select PL080  # DMA controller
280     select PL190  # Vector PIC
281     select REALVIEW
282     select USB_OHCI
284 config VEXPRESS
285     bool
286     select A9MPCORE
287     select A15MPCORE
288     select ARM_MPTIMER
289     select ARM_TIMER # sp804
290     select LAN9118
291     select PFLASH_CFI01
292     select PL011 # UART
293     select PL041 # audio codec
294     select PL181  # display
295     select REALVIEW
296     select SII9022
297     select VIRTIO_MMIO
299 config ZYNQ
300     bool
301     select A9MPCORE
302     select CADENCE # UART
303     select PFLASH_CFI02
304     select PL330
305     select SDHCI
306     select SSI_M25P80
307     select USB_EHCI_SYSBUS
308     select XILINX # UART
309     select XILINX_AXI
310     select XILINX_SPI
311     select XILINX_SPIPS
312     select ZYNQ_DEVCFG
314 config ARM_V7M
315     bool
316     # currently v7M must be included in a TCG build due to translate.c
317     default y if TCG && (ARM || AARCH64)
318     select PTIMER
319     select ARM_COMPATIBLE_SEMIHOSTING
321 config ALLWINNER_A10
322     bool
323     select AHCI
324     select ALLWINNER_A10_PIT
325     select ALLWINNER_A10_PIC
326     select ALLWINNER_A10_CCM
327     select ALLWINNER_A10_DRAMC
328     select ALLWINNER_EMAC
329     select ALLWINNER_I2C
330     select AXP209_PMU
331     select SERIAL
332     select UNIMP
334 config ALLWINNER_H3
335     bool
336     select ALLWINNER_A10_PIT
337     select ALLWINNER_SUN8I_EMAC
338     select ALLWINNER_I2C
339     select SERIAL
340     select ARM_TIMER
341     select ARM_GIC
342     select UNIMP
343     select USB_OHCI
344     select USB_EHCI_SYSBUS
345     select SD
347 config RASPI
348     bool
349     select FRAMEBUFFER
350     select PL011 # UART
351     select SDHCI
352     select USB_DWC2
354 config STM32F100_SOC
355     bool
356     select ARM_V7M
357     select STM32F2XX_USART
358     select STM32F2XX_SPI
360 config STM32F205_SOC
361     bool
362     select ARM_V7M
363     select OR_IRQ
364     select STM32F2XX_TIMER
365     select STM32F2XX_USART
366     select STM32F2XX_SYSCFG
367     select STM32F2XX_ADC
368     select STM32F2XX_SPI
370 config STM32F405_SOC
371     bool
372     select ARM_V7M
373     select OR_IRQ
374     select STM32F4XX_SYSCFG
375     select STM32F4XX_EXTI
377 config XLNX_ZYNQMP_ARM
378     bool
379     select AHCI
380     select ARM_GIC
381     select CADENCE
382     select DDC
383     select DPCD
384     select SDHCI
385     select SSI
386     select SSI_M25P80
387     select XILINX_AXI
388     select XILINX_SPIPS
389     select XLNX_CSU_DMA
390     select XLNX_ZYNQMP
391     select XLNX_ZDMA
393 config XLNX_VERSAL
394     bool
395     select ARM_GIC
396     select PL011
397     select CADENCE
398     select VIRTIO_MMIO
399     select UNIMP
400     select XLNX_ZDMA
401     select XLNX_ZYNQMP
402     select OR_IRQ
403     select XLNX_BBRAM
404     select XLNX_EFUSE_VERSAL
406 config NPCM7XX
407     bool
408     select A9MPCORE
409     select ADM1272
410     select ARM_GIC
411     select SMBUS
412     select AT24C  # EEPROM
413     select MAX34451
414     select ISL_PMBUS_VR
415     select PL310  # cache controller
416     select PMBUS
417     select SERIAL
418     select SSI
419     select UNIMP
420     select PCA954X
422 config FSL_IMX25
423     bool
424     imply I2C_DEVICES
425     select IMX
426     select IMX_FEC
427     select IMX_I2C
428     select WDT_IMX2
429     select SDHCI
431 config FSL_IMX31
432     bool
433     imply I2C_DEVICES
434     select SERIAL
435     select IMX
436     select IMX_I2C
437     select WDT_IMX2
438     select LAN9118
440 config FSL_IMX6
441     bool
442     imply I2C_DEVICES
443     select A9MPCORE
444     select IMX
445     select IMX_FEC
446     select IMX_I2C
447     select IMX_USBPHY
448     select WDT_IMX2
449     select SDHCI
451 config ASPEED_SOC
452     bool
453     select DS1338
454     select FTGMAC100
455     select I2C
456     select DPS310
457     select PCA9552
458     select SERIAL
459     select SMBUS_EEPROM
460     select PCA954X
461     select SSI
462     select SSI_M25P80
463     select TMP105
464     select TMP421
465     select EMC141X
466     select UNIMP
467     select LED
468     select PMBUS
469     select MAX31785
471 config MPS2
472     bool
473     imply I2C_DEVICES
474     select ARMSSE
475     select LAN9118
476     select MPS2_FPGAIO
477     select MPS2_SCC
478     select OR_IRQ
479     select PL022    # SPI
480     select PL080    # DMA controller
481     select SPLIT_IRQ
482     select UNIMP
483     select CMSDK_APB_WATCHDOG
484     select ARM_SBCON_I2C
486 config FSL_IMX7
487     bool
488     imply PCI_DEVICES
489     imply TEST_DEVICES
490     imply I2C_DEVICES
491     select A15MPCORE
492     select PCI
493     select IMX
494     select IMX_FEC
495     select IMX_I2C
496     select WDT_IMX2
497     select PCI_EXPRESS_DESIGNWARE
498     select SDHCI
499     select UNIMP
501 config ARM_SMMUV3
502     bool
504 config FSL_IMX6UL
505     bool
506     imply I2C_DEVICES
507     select A15MPCORE
508     select IMX
509     select IMX_FEC
510     select IMX_I2C
511     select WDT_IMX2
512     select SDHCI
513     select UNIMP
515 config MICROBIT
516     bool
517     select NRF51_SOC
519 config NRF51_SOC
520     bool
521     imply I2C_DEVICES
522     select I2C
523     select ARM_V7M
524     select UNIMP
526 config EMCRAFT_SF2
527     bool
528     select MSF2
529     select SSI_M25P80
531 config MSF2
532     bool
533     select ARM_V7M
534     select PTIMER
535     select SERIAL
536     select SSI
537     select UNIMP
539 config ZAURUS
540     bool
541     select NAND
542     select ECC
544 config A9MPCORE
545     bool
546     select A9_GTIMER
547     select A9SCU       # snoop control unit
548     select ARM_GIC
549     select ARM_MPTIMER
551 config A15MPCORE
552     bool
553     select ARM_GIC
555 config ARM11MPCORE
556     bool
557     select ARM11SCU
559 config ARMSSE
560     bool
561     select ARM_V7M
562     select ARMSSE_CPU_PWRCTRL
563     select ARMSSE_CPUID
564     select ARMSSE_MHU
565     select CMSDK_APB_TIMER
566     select CMSDK_APB_DUALTIMER
567     select CMSDK_APB_UART
568     select CMSDK_APB_WATCHDOG
569     select IOTKIT_SECCTL
570     select IOTKIT_SYSCTL
571     select IOTKIT_SYSINFO
572     select OR_IRQ
573     select SPLIT_IRQ
574     select TZ_MPC
575     select TZ_MSC
576     select TZ_PPC
577     select UNIMP
578     select SSE_COUNTER
579     select SSE_TIMER