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