qga/qapi-schema: Move error documentation to new "Errors" sections
[qemu/kevin.git] / hw / arm / Kconfig
blob7caebdd98e1479137a99fee68c00649ee6b80e95
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
37 config CHEETAH
38     bool
39     default y
40     depends on TCG && ARM
41     select OMAP
42     select TSC210X
44 config CUBIEBOARD
45     bool
46     default y
47     depends on TCG && ARM
48     select ALLWINNER_A10
50 config DIGIC
51     bool
52     default y
53     depends on TCG && ARM
54     select PTIMER
55     select PFLASH_CFI02
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
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
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
101 config MAINSTONE
102     bool
103     default y
104     depends on TCG && ARM
105     select PXA2XX
106     select PFLASH_CFI01
107     select SMC91C111
109 config MPS3R
110     bool
111     default y
112     depends on TCG && ARM
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
124 config MARVELL_88W8618
125     bool
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
139 config NETDUINO2
140     bool
141     default y
142     depends on TCG && ARM
143     select STM32F205_SOC
145 config NETDUINOPLUS2
146     bool
147     default y
148     depends on TCG && ARM
149     select STM32F405_SOC
151 config OLIMEX_STM32_H405
152     bool
153     default y
154     depends on TCG && ARM
155     select STM32F405_SOC
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
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
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
191 config GUMSTIX
192     bool
193     default y
194     depends on TCG && ARM
195     select PFLASH_CFI01
196     select SMC91C111
197     select PXA2XX
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
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
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
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
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
281 config SABRELITE
282     bool
283     default y
284     depends on TCG && ARM
285     select FSL_IMX6
286     select SSI_M25P80
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
307 config STM32VLDISCOVERY
308     bool
309     default y
310     depends on TCG && ARM
311     select STM32F100_SOC
313 config STRONGARM
314     bool
315     select PXA2XX
317 config COLLIE
318     bool
319     default y
320     depends on TCG && ARM
321     select PFLASH_CFI01
322     select ZAURUS  # scoop
323     select STRONGARM
325 config SX1
326     bool
327     default y
328     depends on TCG && ARM
329     select OMAP
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
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
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
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
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
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
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
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
442 config STM32F100_SOC
443     bool
444     select ARM_V7M
445     select STM32F2XX_USART
446     select STM32F2XX_SPI
448 config STM32F205_SOC
449     bool
450     select ARM_V7M
451     select OR_IRQ
452     select STM32F2XX_TIMER
453     select STM32F2XX_USART
454     select STM32F2XX_SYSCFG
455     select STM32F2XX_ADC
456     select STM32F2XX_SPI
458 config STM32F405_SOC
459     bool
460     select ARM_V7M
461     select OR_IRQ
462     select STM32F4XX_SYSCFG
463     select STM32F4XX_EXTI
465 config B_L475E_IOT01A
466     bool
467     default y
468     depends on TCG && ARM
469     select STM32L4X5_SOC
471 config STM32L4X5_SOC
472     bool
473     select ARM_V7M
474     select OR_IRQ
475     select STM32L4X5_SYSCFG
476     select STM32L4X5_EXTI
478 config XLNX_ZYNQMP_ARM
479     bool
480     default y if PIXMAN
481     depends on TCG && AARCH64
482     select AHCI
483     select ARM_GIC
484     select CADENCE
485     select DDC
486     select DPCD
487     select SDHCI
488     select SSI
489     select SSI_M25P80
490     select XILINX_AXI
491     select XILINX_SPIPS
492     select XLNX_CSU_DMA
493     select XLNX_DISPLAYPORT
494     select XLNX_ZYNQMP
495     select XLNX_ZDMA
496     select USB_DWC3
498 config XLNX_VERSAL
499     bool
500     default y
501     depends on TCG && AARCH64
502     select ARM_GIC
503     select PL011
504     select CADENCE
505     select VIRTIO_MMIO
506     select UNIMP
507     select XLNX_ZDMA
508     select XLNX_ZYNQMP
509     select OR_IRQ
510     select XLNX_BBRAM
511     select XLNX_EFUSE_VERSAL
512     select XLNX_USB_SUBSYS
513     select XLNX_VERSAL_TRNG
514     select XLNX_CSU_DMA
516 config NPCM7XX
517     bool
518     default y
519     depends on TCG && ARM
520     select A9MPCORE
521     select ADM1266
522     select ADM1272
523     select ARM_GIC
524     select SMBUS
525     select AT24C  # EEPROM
526     select MAX34451
527     select ISL_PMBUS_VR
528     select PL310  # cache controller
529     select PMBUS
530     select SERIAL
531     select SSI
532     select UNIMP
533     select PCA954X
534     select USB_OHCI_SYSBUS
536 config FSL_IMX25
537     bool
538     default y
539     depends on TCG && ARM
540     imply I2C_DEVICES
541     select IMX
542     select IMX_FEC
543     select IMX_I2C
544     select WDT_IMX2
545     select SDHCI
547 config FSL_IMX31
548     bool
549     default y
550     depends on TCG && ARM
551     imply I2C_DEVICES
552     select SERIAL
553     select IMX
554     select IMX_I2C
555     select WDT_IMX2
556     select LAN9118
558 config FSL_IMX6
559     bool
560     imply PCIE_DEVICES
561     imply I2C_DEVICES
562     select A9MPCORE
563     select IMX
564     select IMX_FEC
565     select IMX_I2C
566     select IMX_USBPHY
567     select WDT_IMX2
568     select PL310  # cache controller
569     select PCI_EXPRESS_DESIGNWARE
570     select SDHCI
572 config ASPEED_SOC
573     bool
574     default y
575     depends on TCG && ARM
576     select DS1338
577     select FTGMAC100
578     select I2C
579     select DPS310
580     select PCA9552
581     select SERIAL
582     select SMBUS_EEPROM
583     select PCA954X
584     select SSI
585     select SSI_M25P80
586     select TMP105
587     select TMP421
588     select EMC141X
589     select UNIMP
590     select LED
591     select PMBUS
592     select MAX31785
593     select FSI_APB2OPB_ASPEED
595 config MPS2
596     bool
597     default y
598     depends on TCG && ARM
599     imply I2C_DEVICES
600     select ARMSSE
601     select LAN9118
602     select MPS2_FPGAIO
603     select MPS2_SCC
604     select OR_IRQ
605     select PL022    # SPI
606     select PL080    # DMA controller
607     select SPLIT_IRQ
608     select UNIMP
609     select CMSDK_APB_WATCHDOG
610     select ARM_SBCON_I2C
612 config FSL_IMX7
613     bool
614     default y
615     depends on TCG && ARM
616     imply PCI_DEVICES
617     imply TEST_DEVICES
618     imply I2C_DEVICES
619     select A15MPCORE
620     select PCI
621     select IMX
622     select IMX_FEC
623     select IMX_I2C
624     select WDT_IMX2
625     select PCI_EXPRESS_DESIGNWARE
626     select SDHCI
627     select UNIMP
629 config ARM_SMMUV3
630     bool
632 config FSL_IMX6UL
633     bool
634     default y
635     depends on TCG && ARM
636     imply I2C_DEVICES
637     select A15MPCORE
638     select IMX
639     select IMX_FEC
640     select IMX_I2C
641     select WDT_IMX2
642     select SDHCI
643     select UNIMP
645 config MICROBIT
646     bool
647     default y
648     depends on TCG && ARM
649     select NRF51_SOC
651 config NRF51_SOC
652     bool
653     imply I2C_DEVICES
654     select I2C
655     select ARM_V7M
656     select UNIMP
658 config EMCRAFT_SF2
659     bool
660     default y
661     depends on TCG && ARM
662     select MSF2
663     select SSI_M25P80
665 config MSF2
666     bool
667     select ARM_V7M
668     select PTIMER
669     select SERIAL
670     select SSI
671     select UNIMP
673 config ZAURUS
674     bool
675     select NAND
676     select ECC
678 config A9MPCORE
679     bool
680     select A9_GTIMER
681     select A9SCU       # snoop control unit
682     select ARM_GIC
683     select ARM_MPTIMER
685 config A15MPCORE
686     bool
687     select ARM_GIC
689 config ARM11MPCORE
690     bool
691     select ARM11SCU
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 IOTKIT_SECCTL
704     select IOTKIT_SYSCTL
705     select IOTKIT_SYSINFO
706     select OR_IRQ
707     select SPLIT_IRQ
708     select TZ_MPC
709     select TZ_MSC
710     select TZ_PPC
711     select UNIMP
712     select SSE_COUNTER
713     select SSE_TIMER