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