hw/arm: add PCIe to Freescale i.MX6
[qemu/ar7.git] / hw / arm / Kconfig
blobf927878152a845fd758babdf287708ab544dc68c
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 MUSCA
110     bool
111     default y
112     depends on TCG && ARM
113     select ARMSSE
114     select PL011
115     select PL031
116     select SPLIT_IRQ
117     select UNIMP
119 config MARVELL_88W8618
120     bool
122 config MUSICPAL
123     bool
124     default y
125     depends on TCG && ARM
126     select OR_IRQ
127     select BITBANG_I2C
128     select MARVELL_88W8618
129     select PTIMER
130     select PFLASH_CFI02
131     select SERIAL
132     select WM8750
134 config NETDUINO2
135     bool
136     default y
137     depends on TCG && ARM
138     select STM32F205_SOC
140 config NETDUINOPLUS2
141     bool
142     default y
143     depends on TCG && ARM
144     select STM32F405_SOC
146 config OLIMEX_STM32_H405
147     bool
148     default y
149     depends on TCG && ARM
150     select STM32F405_SOC
152 config NSERIES
153     bool
154     default y
155     depends on TCG && ARM
156     select OMAP
157     select TMP105   # temperature sensor
158     select BLIZZARD # LCD/TV controller
159     select ONENAND
160     select TSC210X  # touchscreen/sensors/audio
161     select TSC2005  # touchscreen/sensors/keypad
162     select LM832X   # GPIO keyboard chip
163     select TWL92230 # energy-management
164     select TUSB6010
166 config OMAP
167     bool
168     select FRAMEBUFFER
169     select I2C
170     select ECC
171     select NAND
172     select PFLASH_CFI01
173     select SD
174     select SERIAL
176 config PXA2XX
177     bool
178     select FRAMEBUFFER
179     select I2C
180     select SERIAL
181     select SD
182     select SSI
183     select USB_OHCI
184     select PCMCIA
186 config GUMSTIX
187     bool
188     default y
189     depends on TCG && ARM
190     select PFLASH_CFI01
191     select SMC91C111
192     select PXA2XX
194 config TOSA
195     bool
196     default y
197     depends on TCG && ARM
198     select ZAURUS  # scoop
199     select MICRODRIVE
200     select PXA2XX
201     select LED
203 config SPITZ
204     bool
205     default y
206     depends on TCG && ARM
207     select ADS7846 # touch-screen controller
208     select MAX111X # A/D converter
209     select WM8750  # audio codec
210     select MAX7310 # GPIO expander
211     select ZAURUS  # scoop
212     select NAND    # memory
213     select ECC     # Error-correcting for NAND
214     select MICRODRIVE
215     select PXA2XX
217 config Z2
218     bool
219     default y
220     depends on TCG && ARM
221     select PFLASH_CFI01
222     select WM8750
223     select PL011 # UART
224     select PXA2XX
226 config REALVIEW
227     bool
228     default y
229     depends on TCG && ARM
230     imply PCI_DEVICES
231     imply PCI_TESTDEV
232     imply I2C_DEVICES
233     select SMC91C111
234     select LAN9118
235     select A9MPCORE
236     select A15MPCORE
237     select ARM11MPCORE
238     select ARM_TIMER
239     select VERSATILE_PCI
240     select WM8750 # audio codec
241     select LSI_SCSI_PCI
242     select PCI
243     select PL011  # UART
244     select PL031  # RTC
245     select PL041  # audio codec
246     select PL050  # keyboard/mouse
247     select PL061  # GPIO
248     select PL080  # DMA controller
249     select PL110
250     select PL181  # display
251     select PL310  # cache controller
252     select ARM_SBCON_I2C
253     select DS1338 # I2C RTC+NVRAM
254     select USB_OHCI
256 config SBSA_REF
257     bool
258     default y
259     depends on TCG && AARCH64
260     imply PCI_DEVICES
261     select AHCI
262     select ARM_SMMUV3
263     select GPIO_KEY
264     select PCI_EXPRESS
265     select PCI_EXPRESS_GENERIC_BRIDGE
266     select PFLASH_CFI01
267     select PL011 # UART
268     select PL031 # RTC
269     select PL061 # GPIO
270     select USB_XHCI_SYSBUS
271     select WDT_SBSA
272     select BOCHS_DISPLAY
274 config SABRELITE
275     bool
276     default y
277     depends on TCG && ARM
278     select FSL_IMX6
279     select SSI_M25P80
281 config STELLARIS
282     bool
283     default y
284     depends on TCG && ARM
285     imply I2C_DEVICES
286     select ARM_V7M
287     select CMSDK_APB_WATCHDOG
288     select I2C
289     select PL011 # UART
290     select PL022 # SPI
291     select PL061 # GPIO
292     select SSD0303 # OLED display
293     select SSD0323 # OLED display
294     select SSI_SD
295     select STELLARIS_GAMEPAD
296     select STELLARIS_ENET # ethernet
297     select STELLARIS_GPTM # general purpose timer module
298     select UNIMP
300 config STM32VLDISCOVERY
301     bool
302     default y
303     depends on TCG && ARM
304     select STM32F100_SOC
306 config STRONGARM
307     bool
308     select PXA2XX
310 config COLLIE
311     bool
312     default y
313     depends on TCG && ARM
314     select PFLASH_CFI01
315     select ZAURUS  # scoop
316     select STRONGARM
318 config SX1
319     bool
320     default y
321     depends on TCG && ARM
322     select OMAP
324 config VERSATILE
325     bool
326     default y
327     depends on TCG && ARM
328     select ARM_TIMER # sp804
329     select PFLASH_CFI01
330     select LSI_SCSI_PCI
331     select PL050  # keyboard/mouse
332     select PL080  # DMA controller
333     select PL190  # Vector PIC
334     select REALVIEW
335     select USB_OHCI
337 config VEXPRESS
338     bool
339     default y
340     depends on TCG && ARM
341     select A9MPCORE
342     select A15MPCORE
343     select ARM_MPTIMER
344     select ARM_TIMER # sp804
345     select LAN9118
346     select PFLASH_CFI01
347     select PL011 # UART
348     select PL041 # audio codec
349     select PL181  # display
350     select REALVIEW
351     select SII9022
352     select VIRTIO_MMIO
354 config ZYNQ
355     bool
356     default y
357     depends on TCG && ARM
358     select A9MPCORE
359     select CADENCE # UART
360     select PFLASH_CFI02
361     select PL330
362     select SDHCI
363     select SSI_M25P80
364     select USB_EHCI_SYSBUS
365     select XILINX # UART
366     select XILINX_AXI
367     select XILINX_SPI
368     select XILINX_SPIPS
369     select ZYNQ_DEVCFG
371 config ARM_V7M
372     bool
373     # currently v7M must be included in a TCG build due to translate.c
374     default y
375     depends on TCG && ARM
376     select PTIMER
378 config ALLWINNER_A10
379     bool
380     select AHCI
381     select ALLWINNER_A10_PIT
382     select ALLWINNER_A10_PIC
383     select ALLWINNER_A10_CCM
384     select ALLWINNER_A10_DRAMC
385     select ALLWINNER_WDT
386     select ALLWINNER_EMAC
387     select ALLWINNER_I2C
388     select AXP2XX_PMU
389     select SERIAL
390     select UNIMP
392 config ALLWINNER_H3
393     bool
394     default y
395     depends on TCG && ARM
396     select ALLWINNER_A10_PIT
397     select ALLWINNER_SUN8I_EMAC
398     select ALLWINNER_I2C
399     select ALLWINNER_WDT
400     select SERIAL
401     select ARM_TIMER
402     select ARM_GIC
403     select UNIMP
404     select USB_OHCI
405     select USB_EHCI_SYSBUS
406     select SD
408 config ALLWINNER_R40
409     bool
410     default y if TCG && ARM
411     select AHCI
412     select ALLWINNER_SRAMC
413     select ALLWINNER_A10_PIT
414     select ALLWINNER_WDT
415     select AXP2XX_PMU
416     select SERIAL
417     select ARM_TIMER
418     select ARM_GIC
419     select UNIMP
420     select USB_OHCI
421     select USB_EHCI_SYSBUS
422     select SD
424 config RASPI
425     bool
426     default y
427     depends on TCG && ARM
428     select FRAMEBUFFER
429     select PL011 # UART
430     select SDHCI
431     select USB_DWC2
433 config STM32F100_SOC
434     bool
435     select ARM_V7M
436     select STM32F2XX_USART
437     select STM32F2XX_SPI
439 config STM32F205_SOC
440     bool
441     select ARM_V7M
442     select OR_IRQ
443     select STM32F2XX_TIMER
444     select STM32F2XX_USART
445     select STM32F2XX_SYSCFG
446     select STM32F2XX_ADC
447     select STM32F2XX_SPI
449 config STM32F405_SOC
450     bool
451     select ARM_V7M
452     select OR_IRQ
453     select STM32F4XX_SYSCFG
454     select STM32F4XX_EXTI
456 config B_L475E_IOT01A
457     bool
458     default y
459     depends on TCG && ARM
460     select STM32L4X5_SOC
462 config STM32L4X5_SOC
463     bool
464     select ARM_V7M
465     select OR_IRQ
466     select STM32L4X5_SYSCFG
467     select STM32L4X5_EXTI
469 config XLNX_ZYNQMP_ARM
470     bool
471     default y if PIXMAN
472     depends on TCG && AARCH64
473     select AHCI
474     select ARM_GIC
475     select CADENCE
476     select DDC
477     select DPCD
478     select SDHCI
479     select SSI
480     select SSI_M25P80
481     select XILINX_AXI
482     select XILINX_SPIPS
483     select XLNX_CSU_DMA
484     select XLNX_DISPLAYPORT
485     select XLNX_ZYNQMP
486     select XLNX_ZDMA
487     select USB_DWC3
489 config XLNX_VERSAL
490     bool
491     default y
492     depends on TCG && AARCH64
493     select ARM_GIC
494     select PL011
495     select CADENCE
496     select VIRTIO_MMIO
497     select UNIMP
498     select XLNX_ZDMA
499     select XLNX_ZYNQMP
500     select OR_IRQ
501     select XLNX_BBRAM
502     select XLNX_EFUSE_VERSAL
503     select XLNX_USB_SUBSYS
504     select XLNX_VERSAL_TRNG
505     select XLNX_CSU_DMA
507 config NPCM7XX
508     bool
509     default y
510     depends on TCG && ARM
511     select A9MPCORE
512     select ADM1266
513     select ADM1272
514     select ARM_GIC
515     select SMBUS
516     select AT24C  # EEPROM
517     select MAX34451
518     select ISL_PMBUS_VR
519     select PL310  # cache controller
520     select PMBUS
521     select SERIAL
522     select SSI
523     select UNIMP
524     select PCA954X
526 config FSL_IMX25
527     bool
528     default y
529     depends on TCG && ARM
530     imply I2C_DEVICES
531     select IMX
532     select IMX_FEC
533     select IMX_I2C
534     select WDT_IMX2
535     select SDHCI
537 config FSL_IMX31
538     bool
539     default y
540     depends on TCG && ARM
541     imply I2C_DEVICES
542     select SERIAL
543     select IMX
544     select IMX_I2C
545     select WDT_IMX2
546     select LAN9118
548 config FSL_IMX6
549     bool
550     imply PCIE_DEVICES
551     imply I2C_DEVICES
552     select A9MPCORE
553     select IMX
554     select IMX_FEC
555     select IMX_I2C
556     select IMX_USBPHY
557     select WDT_IMX2
558     select PL310  # cache controller
559     select PCI_EXPRESS_DESIGNWARE
560     select SDHCI
562 config ASPEED_SOC
563     bool
564     default y
565     depends on TCG && ARM
566     select DS1338
567     select FTGMAC100
568     select I2C
569     select DPS310
570     select PCA9552
571     select SERIAL
572     select SMBUS_EEPROM
573     select PCA954X
574     select SSI
575     select SSI_M25P80
576     select TMP105
577     select TMP421
578     select EMC141X
579     select UNIMP
580     select LED
581     select PMBUS
582     select MAX31785
584 config MPS2
585     bool
586     default y
587     depends on TCG && ARM
588     imply I2C_DEVICES
589     select ARMSSE
590     select LAN9118
591     select MPS2_FPGAIO
592     select MPS2_SCC
593     select OR_IRQ
594     select PL022    # SPI
595     select PL080    # DMA controller
596     select SPLIT_IRQ
597     select UNIMP
598     select CMSDK_APB_WATCHDOG
599     select ARM_SBCON_I2C
601 config FSL_IMX7
602     bool
603     default y
604     depends on TCG && ARM
605     imply PCI_DEVICES
606     imply TEST_DEVICES
607     imply I2C_DEVICES
608     select A15MPCORE
609     select PCI
610     select IMX
611     select IMX_FEC
612     select IMX_I2C
613     select WDT_IMX2
614     select PCI_EXPRESS_DESIGNWARE
615     select SDHCI
616     select UNIMP
618 config ARM_SMMUV3
619     bool
621 config FSL_IMX6UL
622     bool
623     default y
624     depends on TCG && ARM
625     imply I2C_DEVICES
626     select A15MPCORE
627     select IMX
628     select IMX_FEC
629     select IMX_I2C
630     select WDT_IMX2
631     select SDHCI
632     select UNIMP
634 config MICROBIT
635     bool
636     default y
637     depends on TCG && ARM
638     select NRF51_SOC
640 config NRF51_SOC
641     bool
642     imply I2C_DEVICES
643     select I2C
644     select ARM_V7M
645     select UNIMP
647 config EMCRAFT_SF2
648     bool
649     default y
650     depends on TCG && ARM
651     select MSF2
652     select SSI_M25P80
654 config MSF2
655     bool
656     select ARM_V7M
657     select PTIMER
658     select SERIAL
659     select SSI
660     select UNIMP
662 config ZAURUS
663     bool
664     select NAND
665     select ECC
667 config A9MPCORE
668     bool
669     select A9_GTIMER
670     select A9SCU       # snoop control unit
671     select ARM_GIC
672     select ARM_MPTIMER
674 config A15MPCORE
675     bool
676     select ARM_GIC
678 config ARM11MPCORE
679     bool
680     select ARM11SCU
682 config ARMSSE
683     bool
684     select ARM_V7M
685     select ARMSSE_CPU_PWRCTRL
686     select ARMSSE_CPUID
687     select ARMSSE_MHU
688     select CMSDK_APB_TIMER
689     select CMSDK_APB_DUALTIMER
690     select CMSDK_APB_UART
691     select CMSDK_APB_WATCHDOG
692     select IOTKIT_SECCTL
693     select IOTKIT_SYSCTL
694     select IOTKIT_SYSINFO
695     select OR_IRQ
696     select SPLIT_IRQ
697     select TZ_MPC
698     select TZ_MSC
699     select TZ_PPC
700     select UNIMP
701     select SSE_COUNTER
702     select SSE_TIMER