xref: /qemu/hw/arm/Kconfig (revision cc3d262aa93a42e19c38f6acb6d0f6012a71eb4b)
1config ARM_VIRT
2    bool
3    default y
4    depends on ARM
5    depends on TCG || KVM || HVF
6    imply PCI_DEVICES
7    imply TEST_DEVICES
8    imply VFIO_AMD_XGBE
9    imply VFIO_PLATFORM
10    imply VFIO_XGMAC
11    imply TPM_TIS_SYSBUS
12    imply TPM_TIS_I2C
13    imply NVDIMM
14    imply IOMMUFD
15    select ARM_GIC
16    select ACPI
17    select ARM_SMMUV3
18    select GPIO_KEY
19    select DEVICE_TREE
20    select FW_CFG_DMA
21    select PCI_EXPRESS
22    select PCI_EXPRESS_GENERIC_BRIDGE
23    select PFLASH_CFI01
24    select PL011 # UART
25    select PL031 # RTC
26    select PL061 # GPIO
27    select GPIO_PWR
28    select PLATFORM_BUS
29    select SMBIOS
30    select VIRTIO_MMIO
31    select ACPI_PCI
32    select MEM_DEVICE
33    select DIMM
34    select ACPI_HW_REDUCED
35    select ACPI_APEI
36    select ACPI_VIOT
37    select VIRTIO_MEM_SUPPORTED
38    select ACPI_CXL
39    select ACPI_HMAT
40
41config CUBIEBOARD
42    bool
43    default y
44    depends on TCG && ARM
45    select ALLWINNER_A10
46
47config DIGIC
48    bool
49    default y
50    depends on TCG && ARM
51    select PTIMER
52    select PFLASH_CFI02
53
54config EXYNOS4
55    bool
56    default y
57    depends on TCG && ARM
58    imply I2C_DEVICES
59    select A9MPCORE
60    select I2C
61    select LAN9118
62    select PL310 # cache controller
63    select PTIMER
64    select SDHCI
65    select USB_EHCI_SYSBUS
66    select OR_IRQ
67
68config HIGHBANK
69    bool
70    default y
71    depends on TCG && ARM
72    select A9MPCORE
73    select A15MPCORE
74    select AHCI_SYSBUS
75    select ARM_TIMER # sp804
76    select ARM_V7M
77    select PL011 # UART
78    select PL022 # SPI
79    select PL031 # RTC
80    select PL061 # GPIO
81    select PL310 # cache controller
82    select XGMAC # ethernet
83
84config INTEGRATOR
85    bool
86    default y
87    depends on TCG && ARM
88    select ARM_TIMER
89    select INTEGRATOR_DEBUG
90    select PL011 # UART
91    select PL031 # RTC
92    select PL041 # audio
93    select PL050 # keyboard/mouse
94    select PL110 # pl111 LCD controller
95    select PL181 # display
96    select SMC91C111
97
98config MPS3R
99    bool
100    default y
101    depends on TCG && ARM
102
103config MUSCA
104    bool
105    default y
106    depends on TCG && ARM
107    select ARMSSE
108    select PL011 # UART
109    select PL031
110    select SPLIT_IRQ
111    select UNIMP
112
113config MARVELL_88W8618
114    bool
115
116config MUSICPAL
117    bool
118    default y
119    depends on TCG && ARM
120    select OR_IRQ
121    select BITBANG_I2C
122    select MARVELL_88W8618
123    select PTIMER
124    select PFLASH_CFI02
125    select SERIAL_MM
126    select WM8750
127
128config NETDUINO2
129    bool
130    default y
131    depends on TCG && ARM
132    select STM32F205_SOC
133
134config NETDUINOPLUS2
135    bool
136    default y
137    depends on TCG && ARM
138    select STM32F405_SOC
139
140config OLIMEX_STM32_H405
141    bool
142    default y
143    depends on TCG && ARM
144    select STM32F405_SOC
145
146config OMAP
147    bool
148    select FRAMEBUFFER
149    select I2C
150    select NAND
151    select PFLASH_CFI01
152    select SD
153    select SERIAL_MM
154
155config REALVIEW
156    bool
157    default y
158    depends on TCG && ARM
159    imply PCI_DEVICES
160    imply PCI_TESTDEV
161    imply I2C_DEVICES
162    select SMC91C111
163    select LAN9118
164    select A9MPCORE
165    select A15MPCORE
166    select ARM11MPCORE
167    select ARM_TIMER
168    select VERSATILE_PCI
169    select WM8750 # audio codec
170    select LSI_SCSI_PCI
171    select PCI
172    select PL011 # UART
173    select PL031  # RTC
174    select PL041  # audio codec
175    select PL050  # keyboard/mouse
176    select PL061  # GPIO
177    select PL080  # DMA controller
178    select PL110
179    select PL181  # display
180    select PL310  # cache controller
181    select ARM_SBCON_I2C
182    select DS1338 # I2C RTC+NVRAM
183    select USB_OHCI_SYSBUS
184
185config SBSA_REF
186    bool
187    default y
188    depends on TCG && AARCH64
189    imply PCI_DEVICES
190    select DEVICE_TREE
191    select AHCI_SYSBUS
192    select ARM_SMMUV3
193    select GPIO_KEY
194    select PCI_EXPRESS
195    select PCI_EXPRESS_GENERIC_BRIDGE
196    select PFLASH_CFI01
197    select PL011 # UART
198    select PL031 # RTC
199    select PL061 # GPIO
200    select USB_XHCI_SYSBUS
201    select WDT_SBSA
202    select BOCHS_DISPLAY
203    select IDE_BUS
204    select IDE_DEV
205
206config SABRELITE
207    bool
208    default y
209    depends on TCG && ARM
210    select FSL_IMX6
211    select SSI_M25P80
212
213config STELLARIS
214    bool
215    default y
216    depends on TCG && ARM
217    imply I2C_DEVICES
218    select ARM_V7M
219    select CMSDK_APB_WATCHDOG
220    select I2C
221    select PL011 # UART
222    select PL022 # SPI
223    select PL061 # GPIO
224    select SSD0303 # OLED display
225    select SSD0323 # OLED display
226    select SSI_SD
227    select STELLARIS_GAMEPAD
228    select STELLARIS_ENET # ethernet
229    select STELLARIS_GPTM # general purpose timer module
230    select UNIMP
231
232config STM32VLDISCOVERY
233    bool
234    default y
235    depends on TCG && ARM
236    select STM32F100_SOC
237
238config STRONGARM
239    bool
240    select PXA2XX_TIMER
241    select SSI
242
243config COLLIE
244    bool
245    default y
246    depends on TCG && ARM
247    select PFLASH_CFI01
248    select ZAURUS_SCOOP
249    select STRONGARM
250
251config SX1
252    bool
253    default y
254    depends on TCG && ARM
255    select OMAP
256
257config VERSATILE
258    bool
259    default y
260    depends on TCG && ARM
261    select ARM_TIMER # sp804
262    select PFLASH_CFI01
263    select LSI_SCSI_PCI
264    select PL050  # keyboard/mouse
265    select PL080  # DMA controller
266    select PL190  # Vector PIC
267    select REALVIEW
268    select USB_OHCI_SYSBUS
269
270config VEXPRESS
271    bool
272    default y
273    depends on TCG && ARM
274    select DEVICE_TREE
275    select A9MPCORE
276    select A15MPCORE
277    select ARM_MPTIMER
278    select ARM_TIMER # sp804
279    select LAN9118
280    select PFLASH_CFI01
281    select PL011 # UART
282    select PL041 # audio codec
283    select PL181  # display
284    select REALVIEW
285    select SII9022
286    select VIRTIO_MMIO
287
288config ZYNQ
289    bool
290    default y
291    depends on TCG && ARM
292    select A9MPCORE
293    select CADENCE # UART
294    select PFLASH_CFI02
295    select PL310 # cache controller
296    select PL330
297    select SDHCI
298    select SSI_M25P80
299    select USB_CHIPIDEA
300    select XILINX # UART
301    select XILINX_AXI
302    select XILINX_SPI
303    select XILINX_SPIPS
304    select ZYNQ_DEVCFG
305
306config ARM_V7M
307    bool
308    # currently v7M must be included in a TCG build due to translate.c
309    default y
310    depends on TCG && ARM
311    select PTIMER
312
313config ALLWINNER_A10
314    bool
315    select AHCI_SYSBUS
316    select ALLWINNER_A10_PIT
317    select ALLWINNER_A10_PIC
318    select ALLWINNER_A10_CCM
319    select ALLWINNER_A10_DRAMC
320    select ALLWINNER_WDT
321    select ALLWINNER_EMAC
322    select ALLWINNER_I2C
323    select ALLWINNER_A10_SPI
324    select AXP2XX_PMU
325    select SERIAL_MM
326    select UNIMP
327    select USB_OHCI_SYSBUS
328
329config ALLWINNER_H3
330    bool
331    default y
332    depends on TCG && ARM
333    select ALLWINNER_A10_PIT
334    select ALLWINNER_SUN8I_EMAC
335    select ALLWINNER_I2C
336    select ALLWINNER_WDT
337    select SERIAL_MM
338    select ARM_TIMER
339    select ARM_GIC
340    select UNIMP
341    select USB_OHCI_SYSBUS
342    select USB_EHCI_SYSBUS
343    select SD
344
345config ALLWINNER_R40
346    bool
347    default y if TCG && ARM
348    select AHCI_SYSBUS
349    select ALLWINNER_SRAMC
350    select ALLWINNER_A10_PIT
351    select ALLWINNER_WDT
352    select AXP2XX_PMU
353    select SERIAL_MM
354    select ARM_TIMER
355    select ARM_GIC
356    select UNIMP
357    select USB_OHCI_SYSBUS
358    select USB_EHCI_SYSBUS
359    select SD
360
361config RASPI
362    bool
363    default y
364    depends on TCG && ARM
365    select FRAMEBUFFER
366    select PL011 # UART
367    select SDHCI
368    select USB_DWC2
369    select BCM2835_SPI
370    select BCM2835_I2C
371
372config STM32F100_SOC
373    bool
374    select ARM_V7M
375    select STM32F2XX_USART
376    select STM32F2XX_SPI
377
378config STM32F205_SOC
379    bool
380    select ARM_V7M
381    select OR_IRQ
382    select STM32F2XX_TIMER
383    select STM32F2XX_USART
384    select STM32F2XX_SYSCFG
385    select STM32F2XX_ADC
386    select STM32F2XX_SPI
387
388config STM32F405_SOC
389    bool
390    select ARM_V7M
391    select OR_IRQ
392    select STM32_RCC
393    select STM32F4XX_SYSCFG
394    select STM32F4XX_EXTI
395
396config B_L475E_IOT01A
397    bool
398    default y
399    depends on TCG && ARM
400    select STM32L4X5_SOC
401    imply DM163
402
403config STM32L4X5_SOC
404    bool
405    select ARM_V7M
406    select OR_IRQ
407    select STM32L4X5_EXTI
408    select STM32L4X5_SYSCFG
409    select STM32L4X5_RCC
410    select STM32L4X5_GPIO
411    select STM32L4X5_USART
412
413config XLNX_ZYNQMP_ARM
414    bool
415    default y if PIXMAN
416    depends on TCG && AARCH64
417    select AHCI_SYSBUS
418    select ARM_GIC
419    select CADENCE
420    select CPU_CLUSTER
421    select DDC
422    select DPCD
423    select DEVICE_TREE
424    select SDHCI
425    select SSI
426    select SSI_M25P80
427    select XILINX_AXI
428    select XILINX_SPIPS
429    select XLNX_CSU_DMA
430    select XLNX_DISPLAYPORT
431    select XLNX_ZYNQMP
432    select XLNX_ZDMA
433    select USB_DWC3
434
435config XLNX_VERSAL
436    bool
437    default y
438    depends on TCG && AARCH64
439    select ARM_GIC
440    select CPU_CLUSTER
441    select DEVICE_TREE
442    select PL011 # UART
443    select CADENCE
444    select VIRTIO_MMIO
445    select UNIMP
446    select XLNX_ZDMA
447    select XLNX_ZYNQMP
448    select OR_IRQ
449    select XLNX_BBRAM
450    select XLNX_EFUSE_VERSAL
451    select XLNX_USB_SUBSYS
452    select XLNX_VERSAL_TRNG
453    select XLNX_CSU_DMA
454
455config NPCM7XX
456    bool
457    default y
458    depends on TCG && ARM
459    select A9MPCORE
460    select ADM1266
461    select ADM1272
462    select ARM_GIC
463    select SMBUS
464    select AT24C  # EEPROM
465    select MAX34451
466    select ISL_PMBUS_VR
467    select PL310  # cache controller
468    select PMBUS
469    select SERIAL_MM
470    select SSI
471    select UNIMP
472    select PCA954X
473    select USB_OHCI_SYSBUS
474
475config NPCM8XX
476    bool
477    default y
478    depends on TCG && AARCH64
479    select ARM_GIC
480    select SMBUS
481    select PL310  # cache controller
482    select NPCM7XX
483    select SERIAL
484    select SSI
485    select UNIMP
486
487
488config FSL_IMX25
489    bool
490    default y
491    depends on TCG && ARM
492    imply I2C_DEVICES
493    select IMX
494    select IMX_FEC
495    select IMX_I2C
496    select USB_CHIPIDEA
497    select WDT_IMX2
498    select SDHCI
499
500config FSL_IMX31
501    bool
502    default y
503    depends on TCG && ARM
504    imply I2C_DEVICES
505    select SERIAL_MM
506    select IMX
507    select IMX_I2C
508    select WDT_IMX2
509    select LAN9118
510
511config FSL_IMX6
512    bool
513    imply PCIE_DEVICES
514    imply I2C_DEVICES
515    select A9MPCORE
516    select IMX
517    select IMX_FEC
518    select IMX_I2C
519    select IMX_USBPHY
520    select WDT_IMX2
521    select PL310  # cache controller
522    select PCI_EXPRESS_DESIGNWARE
523    select SDHCI
524    select USB_CHIPIDEA
525    select OR_IRQ
526
527config ASPEED_SOC
528    bool
529    default y
530    depends on TCG && ARM
531    select DS1338
532    select FTGMAC100
533    select I2C
534    select DPS310
535    select PCA9552
536    select SERIAL_MM
537    select SMBUS_EEPROM
538    select PCA954X
539    select SSI
540    select SSI_M25P80
541    select TMP105
542    select TMP421
543    select EMC141X
544    select UNIMP
545    select LED
546    select PMBUS
547    select MAX31785
548    select FSI_APB2OPB_ASPEED
549    select AT24C
550
551config MPS2
552    bool
553    default y
554    depends on TCG && ARM
555    imply I2C_DEVICES
556    select ARMSSE
557    select LAN9118
558    select MPS2_FPGAIO
559    select MPS2_SCC
560    select OR_IRQ
561    select PL022    # SPI
562    select PL080    # DMA controller
563    select SPLIT_IRQ
564    select UNIMP
565    select CMSDK_APB_WATCHDOG
566    select ARM_SBCON_I2C
567
568config FSL_IMX7
569    bool
570    default y
571    depends on TCG && ARM
572    imply PCI_DEVICES
573    imply TEST_DEVICES
574    imply I2C_DEVICES
575    select A15MPCORE
576    select PCI
577    select IMX
578    select IMX_FEC
579    select IMX_I2C
580    select WDT_IMX2
581    select PCI_EXPRESS_DESIGNWARE
582    select SDHCI
583    select OR_IRQ
584    select UNIMP
585    select USB_CHIPIDEA
586
587config FSL_IMX8MP
588    bool
589    imply I2C_DEVICES
590    imply PCI_DEVICES
591    select ARM_GIC
592    select FSL_IMX8MP_ANALOG
593    select FSL_IMX8MP_CCM
594    select IMX
595    select IMX_FEC
596    select IMX_I2C
597    select OR_IRQ
598    select PCI_EXPRESS_DESIGNWARE
599    select PCI_EXPRESS_FSL_IMX8M_PHY
600    select SDHCI
601    select UNIMP
602    select USB_DWC3
603    select WDT_IMX2
604
605config FSL_IMX8MP_EVK
606    bool
607    default y
608    depends on TCG && AARCH64
609    select FSL_IMX8MP
610
611config ARM_SMMUV3
612    bool
613
614config FSL_IMX6UL
615    bool
616    default y
617    depends on TCG && ARM
618    imply I2C_DEVICES
619    select A15MPCORE
620    select IMX
621    select IMX_FEC
622    select IMX_I2C
623    select WDT_IMX2
624    select SDHCI
625    select USB_CHIPIDEA
626    select UNIMP
627
628config MICROBIT
629    bool
630    default y
631    depends on TCG && ARM
632    select NRF51_SOC
633
634config NRF51_SOC
635    bool
636    imply I2C_DEVICES
637    select I2C
638    select ARM_V7M
639    select UNIMP
640
641config EMCRAFT_SF2
642    bool
643    default y
644    depends on TCG && ARM
645    select MSF2
646    select SSI_M25P80
647
648config MSF2
649    bool
650    select ARM_V7M
651    select PTIMER
652    select SERIAL_MM
653    select SSI
654    select UNIMP
655
656config ARMSSE
657    bool
658    select ARM_V7M
659    select ARMSSE_CPU_PWRCTRL
660    select ARMSSE_CPUID
661    select ARMSSE_MHU
662    select CMSDK_APB_TIMER
663    select CMSDK_APB_DUALTIMER
664    select CMSDK_APB_UART
665    select CMSDK_APB_WATCHDOG
666    select CPU_CLUSTER
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
678