Merge tag 'v9.0.0-rc3'
[qemu/ar7.git] / hw / arm / Kconfig
blob893a7bff66b949d606c4e9f42c1aaba38a14da8f
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
441     select BCM2835_I2C
443 config STM32F100_SOC
444     bool
445     select ARM_V7M
446     select STM32F2XX_USART
447     select STM32F2XX_SPI
449 config STM32F205_SOC
450     bool
451     select ARM_V7M
452     select OR_IRQ
453     select STM32F2XX_TIMER
454     select STM32F2XX_USART
455     select STM32F2XX_SYSCFG
456     select STM32F2XX_ADC
457     select STM32F2XX_SPI
459 config STM32F405_SOC
460     bool
461     select ARM_V7M
462     select OR_IRQ
463     select STM32F4XX_SYSCFG
464     select STM32F4XX_EXTI
466 config B_L475E_IOT01A
467     bool
468     default y
469     depends on TCG && ARM
470     select STM32L4X5_SOC
472 config STM32L4X5_SOC
473     bool
474     select ARM_V7M
475     select OR_IRQ
476     select STM32L4X5_EXTI
477     select STM32L4X5_SYSCFG
478     select STM32L4X5_RCC
479     select STM32L4X5_GPIO
481 config XLNX_ZYNQMP_ARM
482     bool
483     default y if PIXMAN
484     depends on TCG && AARCH64
485     select AHCI
486     select ARM_GIC
487     select CADENCE
488     select DDC
489     select DPCD
490     select SDHCI
491     select SSI
492     select SSI_M25P80
493     select XILINX_AXI
494     select XILINX_SPIPS
495     select XLNX_CSU_DMA
496     select XLNX_DISPLAYPORT
497     select XLNX_ZYNQMP
498     select XLNX_ZDMA
499     select USB_DWC3
501 config XLNX_VERSAL
502     bool
503     default y
504     depends on TCG && AARCH64
505     select ARM_GIC
506     select PL011
507     select CADENCE
508     select VIRTIO_MMIO
509     select UNIMP
510     select XLNX_ZDMA
511     select XLNX_ZYNQMP
512     select OR_IRQ
513     select XLNX_BBRAM
514     select XLNX_EFUSE_VERSAL
515     select XLNX_USB_SUBSYS
516     select XLNX_VERSAL_TRNG
517     select XLNX_CSU_DMA
519 config NPCM7XX
520     bool
521     default y
522     depends on TCG && ARM
523     select A9MPCORE
524     select ADM1266
525     select ADM1272
526     select ARM_GIC
527     select SMBUS
528     select AT24C  # EEPROM
529     select MAX34451
530     select ISL_PMBUS_VR
531     select PL310  # cache controller
532     select PMBUS
533     select SERIAL
534     select SSI
535     select UNIMP
536     select PCA954X
537     select USB_OHCI_SYSBUS
539 config FSL_IMX25
540     bool
541     default y
542     depends on TCG && ARM
543     imply I2C_DEVICES
544     select IMX
545     select IMX_FEC
546     select IMX_I2C
547     select WDT_IMX2
548     select SDHCI
550 config FSL_IMX31
551     bool
552     default y
553     depends on TCG && ARM
554     imply I2C_DEVICES
555     select SERIAL
556     select IMX
557     select IMX_I2C
558     select WDT_IMX2
559     select LAN9118
561 config FSL_IMX6
562     bool
563     imply PCIE_DEVICES
564     imply I2C_DEVICES
565     select A9MPCORE
566     select IMX
567     select IMX_FEC
568     select IMX_I2C
569     select IMX_USBPHY
570     select WDT_IMX2
571     select PL310  # cache controller
572     select PCI_EXPRESS_DESIGNWARE
573     select SDHCI
575 config ASPEED_SOC
576     bool
577     default y
578     depends on TCG && ARM
579     select DS1338
580     select FTGMAC100
581     select I2C
582     select DPS310
583     select PCA9552
584     select SERIAL
585     select SMBUS_EEPROM
586     select PCA954X
587     select SSI
588     select SSI_M25P80
589     select TMP105
590     select TMP421
591     select EMC141X
592     select UNIMP
593     select LED
594     select PMBUS
595     select MAX31785
596     select FSI_APB2OPB_ASPEED
598 config MPS2
599     bool
600     default y
601     depends on TCG && ARM
602     imply I2C_DEVICES
603     select ARMSSE
604     select LAN9118
605     select MPS2_FPGAIO
606     select MPS2_SCC
607     select OR_IRQ
608     select PL022    # SPI
609     select PL080    # DMA controller
610     select SPLIT_IRQ
611     select UNIMP
612     select CMSDK_APB_WATCHDOG
613     select ARM_SBCON_I2C
615 config FSL_IMX7
616     bool
617     default y
618     depends on TCG && ARM
619     imply PCI_DEVICES
620     imply TEST_DEVICES
621     imply I2C_DEVICES
622     select A15MPCORE
623     select PCI
624     select IMX
625     select IMX_FEC
626     select IMX_I2C
627     select WDT_IMX2
628     select PCI_EXPRESS_DESIGNWARE
629     select SDHCI
630     select UNIMP
632 config ARM_SMMUV3
633     bool
635 config FSL_IMX6UL
636     bool
637     default y
638     depends on TCG && ARM
639     imply I2C_DEVICES
640     select A15MPCORE
641     select IMX
642     select IMX_FEC
643     select IMX_I2C
644     select WDT_IMX2
645     select SDHCI
646     select UNIMP
648 config MICROBIT
649     bool
650     default y
651     depends on TCG && ARM
652     select NRF51_SOC
654 config NRF51_SOC
655     bool
656     imply I2C_DEVICES
657     select I2C
658     select ARM_V7M
659     select UNIMP
661 config EMCRAFT_SF2
662     bool
663     default y
664     depends on TCG && ARM
665     select MSF2
666     select SSI_M25P80
668 config MSF2
669     bool
670     select ARM_V7M
671     select PTIMER
672     select SERIAL
673     select SSI
674     select UNIMP
676 config ZAURUS
677     bool
678     select NAND
679     select ECC
681 config A9MPCORE
682     bool
683     select A9_GTIMER
684     select A9SCU       # snoop control unit
685     select ARM_GIC
686     select ARM_MPTIMER
688 config A15MPCORE
689     bool
690     select ARM_GIC
692 config ARM11MPCORE
693     bool
694     select ARM11SCU
696 config ARMSSE
697     bool
698     select ARM_V7M
699     select ARMSSE_CPU_PWRCTRL
700     select ARMSSE_CPUID
701     select ARMSSE_MHU
702     select CMSDK_APB_TIMER
703     select CMSDK_APB_DUALTIMER
704     select CMSDK_APB_UART
705     select CMSDK_APB_WATCHDOG
706     select IOTKIT_SECCTL
707     select IOTKIT_SYSCTL
708     select IOTKIT_SYSINFO
709     select OR_IRQ
710     select SPLIT_IRQ
711     select TZ_MPC
712     select TZ_MSC
713     select TZ_PPC
714     select UNIMP
715     select SSE_COUNTER
716     select SSE_TIMER