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