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