xref: /qemu/hw/arm/Kconfig (revision 51e47cf8)
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
440config NPCM7XX
441    bool
442    default y if TCG && ARM
443    select A9MPCORE
444    select ADM1272
445    select ARM_GIC
446    select SMBUS
447    select AT24C  # EEPROM
448    select MAX34451
449    select ISL_PMBUS_VR
450    select PL310  # cache controller
451    select PMBUS
452    select SERIAL
453    select SSI
454    select UNIMP
455    select PCA954X
456
457config FSL_IMX25
458    bool
459    default y if TCG && ARM
460    imply I2C_DEVICES
461    select IMX
462    select IMX_FEC
463    select IMX_I2C
464    select WDT_IMX2
465    select SDHCI
466
467config FSL_IMX31
468    bool
469    default y if TCG && ARM
470    imply I2C_DEVICES
471    select SERIAL
472    select IMX
473    select IMX_I2C
474    select WDT_IMX2
475    select LAN9118
476
477config FSL_IMX6
478    bool
479    imply I2C_DEVICES
480    select A9MPCORE
481    select IMX
482    select IMX_FEC
483    select IMX_I2C
484    select IMX_USBPHY
485    select WDT_IMX2
486    select SDHCI
487
488config ASPEED_SOC
489    bool
490    default y if TCG && ARM
491    select DS1338
492    select FTGMAC100
493    select I2C
494    select DPS310
495    select PCA9552
496    select SERIAL
497    select SMBUS_EEPROM
498    select PCA954X
499    select SSI
500    select SSI_M25P80
501    select TMP105
502    select TMP421
503    select EMC141X
504    select UNIMP
505    select LED
506    select PMBUS
507    select MAX31785
508
509config MPS2
510    bool
511    default y if TCG && ARM
512    imply I2C_DEVICES
513    select ARMSSE
514    select LAN9118
515    select MPS2_FPGAIO
516    select MPS2_SCC
517    select OR_IRQ
518    select PL022    # SPI
519    select PL080    # DMA controller
520    select SPLIT_IRQ
521    select UNIMP
522    select CMSDK_APB_WATCHDOG
523    select ARM_SBCON_I2C
524
525config FSL_IMX7
526    bool
527    default y if TCG && ARM
528    imply PCI_DEVICES
529    imply TEST_DEVICES
530    imply I2C_DEVICES
531    select A15MPCORE
532    select PCI
533    select IMX
534    select IMX_FEC
535    select IMX_I2C
536    select WDT_IMX2
537    select PCI_EXPRESS_DESIGNWARE
538    select SDHCI
539    select UNIMP
540
541config ARM_SMMUV3
542    bool
543
544config FSL_IMX6UL
545    bool
546    default y if TCG && ARM
547    imply I2C_DEVICES
548    select A15MPCORE
549    select IMX
550    select IMX_FEC
551    select IMX_I2C
552    select WDT_IMX2
553    select SDHCI
554    select UNIMP
555
556config MICROBIT
557    bool
558    default y if TCG && ARM
559    select NRF51_SOC
560
561config NRF51_SOC
562    bool
563    imply I2C_DEVICES
564    select I2C
565    select ARM_V7M
566    select UNIMP
567
568config EMCRAFT_SF2
569    bool
570    default y if TCG && ARM
571    select MSF2
572    select SSI_M25P80
573
574config MSF2
575    bool
576    select ARM_V7M
577    select PTIMER
578    select SERIAL
579    select SSI
580    select UNIMP
581
582config ZAURUS
583    bool
584    select NAND
585    select ECC
586
587config A9MPCORE
588    bool
589    select A9_GTIMER
590    select A9SCU       # snoop control unit
591    select ARM_GIC
592    select ARM_MPTIMER
593
594config A15MPCORE
595    bool
596    select ARM_GIC
597
598config ARM11MPCORE
599    bool
600    select ARM11SCU
601
602config ARMSSE
603    bool
604    select ARM_V7M
605    select ARMSSE_CPU_PWRCTRL
606    select ARMSSE_CPUID
607    select ARMSSE_MHU
608    select CMSDK_APB_TIMER
609    select CMSDK_APB_DUALTIMER
610    select CMSDK_APB_UART
611    select CMSDK_APB_WATCHDOG
612    select IOTKIT_SECCTL
613    select IOTKIT_SYSCTL
614    select IOTKIT_SYSINFO
615    select OR_IRQ
616    select SPLIT_IRQ
617    select TZ_MPC
618    select TZ_MSC
619    select TZ_PPC
620    select UNIMP
621    select SSE_COUNTER
622    select SSE_TIMER
623