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