xref: /qemu/hw/arm/Kconfig (revision a0e93dd8)
1config 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
36
37config CHEETAH
38    bool
39    default y
40    depends on TCG && ARM
41    select OMAP
42    select TSC210X
43
44config CUBIEBOARD
45    bool
46    default y
47    depends on TCG && ARM
48    select ALLWINNER_A10
49
50config DIGIC
51    bool
52    default y
53    depends on TCG && ARM
54    select PTIMER
55    select PFLASH_CFI02
56
57config 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
70
71config 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
86
87config 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
100
101config MAINSTONE
102    bool
103    default y
104    depends on TCG && ARM
105    select PXA2XX
106    select PFLASH_CFI01
107    select SMC91C111
108
109config MPS3R
110    bool
111    default y
112    depends on TCG && ARM
113
114config 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
123
124config MARVELL_88W8618
125    bool
126
127config 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
138
139config NETDUINO2
140    bool
141    default y
142    depends on TCG && ARM
143    select STM32F205_SOC
144
145config NETDUINOPLUS2
146    bool
147    default y
148    depends on TCG && ARM
149    select STM32F405_SOC
150
151config OLIMEX_STM32_H405
152    bool
153    default y
154    depends on TCG && ARM
155    select STM32F405_SOC
156
157config 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
170
171config 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
180
181config PXA2XX
182    bool
183    select FRAMEBUFFER
184    select I2C
185    select SERIAL
186    select SD
187    select SSI
188    select USB_OHCI
189    select PCMCIA
190
191config GUMSTIX
192    bool
193    default y
194    depends on TCG && ARM
195    select PFLASH_CFI01
196    select SMC91C111
197    select PXA2XX
198
199config TOSA
200    bool
201    default y
202    depends on TCG && ARM
203    select ZAURUS  # scoop
204    select MICRODRIVE
205    select PXA2XX
206    select LED
207
208config 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
221
222config 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
230
231config 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
260
261config 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
279config SABRELITE
280    bool
281    default y
282    depends on TCG && ARM
283    select FSL_IMX6
284    select SSI_M25P80
285
286config STELLARIS
287    bool
288    default y
289    depends on TCG && ARM
290    imply I2C_DEVICES
291    select ARM_V7M
292    select CMSDK_APB_WATCHDOG
293    select I2C
294    select PL011 # UART
295    select PL022 # SPI
296    select PL061 # GPIO
297    select SSD0303 # OLED display
298    select SSD0323 # OLED display
299    select SSI_SD
300    select STELLARIS_GAMEPAD
301    select STELLARIS_ENET # ethernet
302    select STELLARIS_GPTM # general purpose timer module
303    select UNIMP
304
305config STM32VLDISCOVERY
306    bool
307    default y
308    depends on TCG && ARM
309    select STM32F100_SOC
310
311config STRONGARM
312    bool
313    select PXA2XX
314
315config COLLIE
316    bool
317    default y
318    depends on TCG && ARM
319    select PFLASH_CFI01
320    select ZAURUS  # scoop
321    select STRONGARM
322
323config SX1
324    bool
325    default y
326    depends on TCG && ARM
327    select OMAP
328
329config VERSATILE
330    bool
331    default y
332    depends on TCG && ARM
333    select ARM_TIMER # sp804
334    select PFLASH_CFI01
335    select LSI_SCSI_PCI
336    select PL050  # keyboard/mouse
337    select PL080  # DMA controller
338    select PL190  # Vector PIC
339    select REALVIEW
340    select USB_OHCI
341
342config VEXPRESS
343    bool
344    default y
345    depends on TCG && ARM
346    select A9MPCORE
347    select A15MPCORE
348    select ARM_MPTIMER
349    select ARM_TIMER # sp804
350    select LAN9118
351    select PFLASH_CFI01
352    select PL011 # UART
353    select PL041 # audio codec
354    select PL181  # display
355    select REALVIEW
356    select SII9022
357    select VIRTIO_MMIO
358
359config ZYNQ
360    bool
361    default y
362    depends on TCG && ARM
363    select A9MPCORE
364    select CADENCE # UART
365    select PFLASH_CFI02
366    select PL330
367    select SDHCI
368    select SSI_M25P80
369    select USB_EHCI_SYSBUS
370    select XILINX # UART
371    select XILINX_AXI
372    select XILINX_SPI
373    select XILINX_SPIPS
374    select ZYNQ_DEVCFG
375
376config ARM_V7M
377    bool
378    # currently v7M must be included in a TCG build due to translate.c
379    default y
380    depends on TCG && ARM
381    select PTIMER
382
383config ALLWINNER_A10
384    bool
385    select AHCI
386    select ALLWINNER_A10_PIT
387    select ALLWINNER_A10_PIC
388    select ALLWINNER_A10_CCM
389    select ALLWINNER_A10_DRAMC
390    select ALLWINNER_WDT
391    select ALLWINNER_EMAC
392    select ALLWINNER_I2C
393    select AXP2XX_PMU
394    select SERIAL
395    select UNIMP
396
397config ALLWINNER_H3
398    bool
399    default y
400    depends on TCG && ARM
401    select ALLWINNER_A10_PIT
402    select ALLWINNER_SUN8I_EMAC
403    select ALLWINNER_I2C
404    select ALLWINNER_WDT
405    select SERIAL
406    select ARM_TIMER
407    select ARM_GIC
408    select UNIMP
409    select USB_OHCI
410    select USB_EHCI_SYSBUS
411    select SD
412
413config ALLWINNER_R40
414    bool
415    default y if TCG && ARM
416    select AHCI
417    select ALLWINNER_SRAMC
418    select ALLWINNER_A10_PIT
419    select ALLWINNER_WDT
420    select AXP2XX_PMU
421    select SERIAL
422    select ARM_TIMER
423    select ARM_GIC
424    select UNIMP
425    select USB_OHCI
426    select USB_EHCI_SYSBUS
427    select SD
428
429config RASPI
430    bool
431    default y
432    depends on TCG && ARM
433    select FRAMEBUFFER
434    select PL011 # UART
435    select SDHCI
436    select USB_DWC2
437    select BCM2835_SPI
438
439config STM32F100_SOC
440    bool
441    select ARM_V7M
442    select STM32F2XX_USART
443    select STM32F2XX_SPI
444
445config STM32F205_SOC
446    bool
447    select ARM_V7M
448    select OR_IRQ
449    select STM32F2XX_TIMER
450    select STM32F2XX_USART
451    select STM32F2XX_SYSCFG
452    select STM32F2XX_ADC
453    select STM32F2XX_SPI
454
455config STM32F405_SOC
456    bool
457    select ARM_V7M
458    select OR_IRQ
459    select STM32F4XX_SYSCFG
460    select STM32F4XX_EXTI
461
462config B_L475E_IOT01A
463    bool
464    default y
465    depends on TCG && ARM
466    select STM32L4X5_SOC
467
468config STM32L4X5_SOC
469    bool
470    select ARM_V7M
471    select OR_IRQ
472    select STM32L4X5_SYSCFG
473    select STM32L4X5_EXTI
474
475config XLNX_ZYNQMP_ARM
476    bool
477    default y if PIXMAN
478    depends on TCG && AARCH64
479    select AHCI
480    select ARM_GIC
481    select CADENCE
482    select DDC
483    select DPCD
484    select SDHCI
485    select SSI
486    select SSI_M25P80
487    select XILINX_AXI
488    select XILINX_SPIPS
489    select XLNX_CSU_DMA
490    select XLNX_DISPLAYPORT
491    select XLNX_ZYNQMP
492    select XLNX_ZDMA
493    select USB_DWC3
494
495config XLNX_VERSAL
496    bool
497    default y
498    depends on TCG && AARCH64
499    select ARM_GIC
500    select PL011
501    select CADENCE
502    select VIRTIO_MMIO
503    select UNIMP
504    select XLNX_ZDMA
505    select XLNX_ZYNQMP
506    select OR_IRQ
507    select XLNX_BBRAM
508    select XLNX_EFUSE_VERSAL
509    select XLNX_USB_SUBSYS
510    select XLNX_VERSAL_TRNG
511    select XLNX_CSU_DMA
512
513config NPCM7XX
514    bool
515    default y
516    depends on TCG && ARM
517    select A9MPCORE
518    select ADM1266
519    select ADM1272
520    select ARM_GIC
521    select SMBUS
522    select AT24C  # EEPROM
523    select MAX34451
524    select ISL_PMBUS_VR
525    select PL310  # cache controller
526    select PMBUS
527    select SERIAL
528    select SSI
529    select UNIMP
530    select PCA954X
531
532config FSL_IMX25
533    bool
534    default y
535    depends on TCG && ARM
536    imply I2C_DEVICES
537    select IMX
538    select IMX_FEC
539    select IMX_I2C
540    select WDT_IMX2
541    select SDHCI
542
543config FSL_IMX31
544    bool
545    default y
546    depends on TCG && ARM
547    imply I2C_DEVICES
548    select SERIAL
549    select IMX
550    select IMX_I2C
551    select WDT_IMX2
552    select LAN9118
553
554config FSL_IMX6
555    bool
556    imply PCIE_DEVICES
557    imply I2C_DEVICES
558    select A9MPCORE
559    select IMX
560    select IMX_FEC
561    select IMX_I2C
562    select IMX_USBPHY
563    select WDT_IMX2
564    select PL310  # cache controller
565    select PCI_EXPRESS_DESIGNWARE
566    select SDHCI
567
568config ASPEED_SOC
569    bool
570    default y
571    depends on TCG && ARM
572    select DS1338
573    select FTGMAC100
574    select I2C
575    select DPS310
576    select PCA9552
577    select SERIAL
578    select SMBUS_EEPROM
579    select PCA954X
580    select SSI
581    select SSI_M25P80
582    select TMP105
583    select TMP421
584    select EMC141X
585    select UNIMP
586    select LED
587    select PMBUS
588    select MAX31785
589    select FSI_APB2OPB_ASPEED
590
591config MPS2
592    bool
593    default y
594    depends on TCG && ARM
595    imply I2C_DEVICES
596    select ARMSSE
597    select LAN9118
598    select MPS2_FPGAIO
599    select MPS2_SCC
600    select OR_IRQ
601    select PL022    # SPI
602    select PL080    # DMA controller
603    select SPLIT_IRQ
604    select UNIMP
605    select CMSDK_APB_WATCHDOG
606    select ARM_SBCON_I2C
607
608config FSL_IMX7
609    bool
610    default y
611    depends on TCG && ARM
612    imply PCI_DEVICES
613    imply TEST_DEVICES
614    imply I2C_DEVICES
615    select A15MPCORE
616    select PCI
617    select IMX
618    select IMX_FEC
619    select IMX_I2C
620    select WDT_IMX2
621    select PCI_EXPRESS_DESIGNWARE
622    select SDHCI
623    select UNIMP
624
625config ARM_SMMUV3
626    bool
627
628config FSL_IMX6UL
629    bool
630    default y
631    depends on TCG && ARM
632    imply I2C_DEVICES
633    select A15MPCORE
634    select IMX
635    select IMX_FEC
636    select IMX_I2C
637    select WDT_IMX2
638    select SDHCI
639    select UNIMP
640
641config MICROBIT
642    bool
643    default y
644    depends on TCG && ARM
645    select NRF51_SOC
646
647config NRF51_SOC
648    bool
649    imply I2C_DEVICES
650    select I2C
651    select ARM_V7M
652    select UNIMP
653
654config EMCRAFT_SF2
655    bool
656    default y
657    depends on TCG && ARM
658    select MSF2
659    select SSI_M25P80
660
661config MSF2
662    bool
663    select ARM_V7M
664    select PTIMER
665    select SERIAL
666    select SSI
667    select UNIMP
668
669config ZAURUS
670    bool
671    select NAND
672    select ECC
673
674config A9MPCORE
675    bool
676    select A9_GTIMER
677    select A9SCU       # snoop control unit
678    select ARM_GIC
679    select ARM_MPTIMER
680
681config A15MPCORE
682    bool
683    select ARM_GIC
684
685config ARM11MPCORE
686    bool
687    select ARM11SCU
688
689config ARMSSE
690    bool
691    select ARM_V7M
692    select ARMSSE_CPU_PWRCTRL
693    select ARMSSE_CPUID
694    select ARMSSE_MHU
695    select CMSDK_APB_TIMER
696    select CMSDK_APB_DUALTIMER
697    select CMSDK_APB_UART
698    select CMSDK_APB_WATCHDOG
699    select IOTKIT_SECCTL
700    select IOTKIT_SYSCTL
701    select IOTKIT_SYSINFO
702    select OR_IRQ
703    select SPLIT_IRQ
704    select TZ_MPC
705    select TZ_MSC
706    select TZ_PPC
707    select UNIMP
708    select SSE_COUNTER
709    select SSE_TIMER
710