xref: /qemu/hw/arm/Kconfig (revision 214652da)
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_SYSBUS
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_SYSBUS
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    select IDE_BUS
279    select IDE_DEV
280
281config SABRELITE
282    bool
283    default y
284    depends on TCG && ARM
285    select FSL_IMX6
286    select SSI_M25P80
287
288config 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
306
307config STM32VLDISCOVERY
308    bool
309    default y
310    depends on TCG && ARM
311    select STM32F100_SOC
312
313config STRONGARM
314    bool
315    select PXA2XX
316
317config COLLIE
318    bool
319    default y
320    depends on TCG && ARM
321    select PFLASH_CFI01
322    select ZAURUS  # scoop
323    select STRONGARM
324
325config SX1
326    bool
327    default y
328    depends on TCG && ARM
329    select OMAP
330
331config 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
343
344config 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
360
361config 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
377
378config 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
384
385config 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
399
400config 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
415
416config 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
431
432config 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
442
443config STM32F100_SOC
444    bool
445    select ARM_V7M
446    select STM32F2XX_USART
447    select STM32F2XX_SPI
448
449config 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
458
459config STM32F405_SOC
460    bool
461    select ARM_V7M
462    select OR_IRQ
463    select STM32F4XX_SYSCFG
464    select STM32F4XX_EXTI
465
466config B_L475E_IOT01A
467    bool
468    default y
469    depends on TCG && ARM
470    select STM32L4X5_SOC
471
472config 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
480    select STM32L4X5_USART
481
482config XLNX_ZYNQMP_ARM
483    bool
484    default y if PIXMAN
485    depends on TCG && AARCH64
486    select AHCI
487    select ARM_GIC
488    select CADENCE
489    select DDC
490    select DPCD
491    select SDHCI
492    select SSI
493    select SSI_M25P80
494    select XILINX_AXI
495    select XILINX_SPIPS
496    select XLNX_CSU_DMA
497    select XLNX_DISPLAYPORT
498    select XLNX_ZYNQMP
499    select XLNX_ZDMA
500    select USB_DWC3
501
502config XLNX_VERSAL
503    bool
504    default y
505    depends on TCG && AARCH64
506    select ARM_GIC
507    select PL011
508    select CADENCE
509    select VIRTIO_MMIO
510    select UNIMP
511    select XLNX_ZDMA
512    select XLNX_ZYNQMP
513    select OR_IRQ
514    select XLNX_BBRAM
515    select XLNX_EFUSE_VERSAL
516    select XLNX_USB_SUBSYS
517    select XLNX_VERSAL_TRNG
518    select XLNX_CSU_DMA
519
520config NPCM7XX
521    bool
522    default y
523    depends on TCG && ARM
524    select A9MPCORE
525    select ADM1266
526    select ADM1272
527    select ARM_GIC
528    select SMBUS
529    select AT24C  # EEPROM
530    select MAX34451
531    select ISL_PMBUS_VR
532    select PL310  # cache controller
533    select PMBUS
534    select SERIAL
535    select SSI
536    select UNIMP
537    select PCA954X
538    select USB_OHCI_SYSBUS
539
540config FSL_IMX25
541    bool
542    default y
543    depends on TCG && ARM
544    imply I2C_DEVICES
545    select IMX
546    select IMX_FEC
547    select IMX_I2C
548    select WDT_IMX2
549    select SDHCI
550
551config FSL_IMX31
552    bool
553    default y
554    depends on TCG && ARM
555    imply I2C_DEVICES
556    select SERIAL
557    select IMX
558    select IMX_I2C
559    select WDT_IMX2
560    select LAN9118
561
562config FSL_IMX6
563    bool
564    imply PCIE_DEVICES
565    imply I2C_DEVICES
566    select A9MPCORE
567    select IMX
568    select IMX_FEC
569    select IMX_I2C
570    select IMX_USBPHY
571    select WDT_IMX2
572    select PL310  # cache controller
573    select PCI_EXPRESS_DESIGNWARE
574    select SDHCI
575
576config ASPEED_SOC
577    bool
578    default y
579    depends on TCG && ARM
580    select DS1338
581    select FTGMAC100
582    select I2C
583    select DPS310
584    select PCA9552
585    select SERIAL
586    select SMBUS_EEPROM
587    select PCA954X
588    select SSI
589    select SSI_M25P80
590    select TMP105
591    select TMP421
592    select EMC141X
593    select UNIMP
594    select LED
595    select PMBUS
596    select MAX31785
597    select FSI_APB2OPB_ASPEED
598
599config MPS2
600    bool
601    default y
602    depends on TCG && ARM
603    imply I2C_DEVICES
604    select ARMSSE
605    select LAN9118
606    select MPS2_FPGAIO
607    select MPS2_SCC
608    select OR_IRQ
609    select PL022    # SPI
610    select PL080    # DMA controller
611    select SPLIT_IRQ
612    select UNIMP
613    select CMSDK_APB_WATCHDOG
614    select ARM_SBCON_I2C
615
616config FSL_IMX7
617    bool
618    default y
619    depends on TCG && ARM
620    imply PCI_DEVICES
621    imply TEST_DEVICES
622    imply I2C_DEVICES
623    select A15MPCORE
624    select PCI
625    select IMX
626    select IMX_FEC
627    select IMX_I2C
628    select WDT_IMX2
629    select PCI_EXPRESS_DESIGNWARE
630    select SDHCI
631    select UNIMP
632
633config ARM_SMMUV3
634    bool
635
636config FSL_IMX6UL
637    bool
638    default y
639    depends on TCG && ARM
640    imply I2C_DEVICES
641    select A15MPCORE
642    select IMX
643    select IMX_FEC
644    select IMX_I2C
645    select WDT_IMX2
646    select SDHCI
647    select UNIMP
648
649config MICROBIT
650    bool
651    default y
652    depends on TCG && ARM
653    select NRF51_SOC
654
655config NRF51_SOC
656    bool
657    imply I2C_DEVICES
658    select I2C
659    select ARM_V7M
660    select UNIMP
661
662config EMCRAFT_SF2
663    bool
664    default y
665    depends on TCG && ARM
666    select MSF2
667    select SSI_M25P80
668
669config MSF2
670    bool
671    select ARM_V7M
672    select PTIMER
673    select SERIAL
674    select SSI
675    select UNIMP
676
677config ZAURUS
678    bool
679    select NAND
680    select ECC
681
682config A9MPCORE
683    bool
684    select A9_GTIMER
685    select A9SCU       # snoop control unit
686    select ARM_GIC
687    select ARM_MPTIMER
688
689config A15MPCORE
690    bool
691    select ARM_GIC
692
693config ARM11MPCORE
694    bool
695    select ARM11SCU
696
697config ARMSSE
698    bool
699    select ARM_V7M
700    select ARMSSE_CPU_PWRCTRL
701    select ARMSSE_CPUID
702    select ARMSSE_MHU
703    select CMSDK_APB_TIMER
704    select CMSDK_APB_DUALTIMER
705    select CMSDK_APB_UART
706    select CMSDK_APB_WATCHDOG
707    select IOTKIT_SECCTL
708    select IOTKIT_SYSCTL
709    select IOTKIT_SYSINFO
710    select OR_IRQ
711    select SPLIT_IRQ
712    select TZ_MPC
713    select TZ_MSC
714    select TZ_PPC
715    select UNIMP
716    select SSE_COUNTER
717    select SSE_TIMER
718