xref: /openbmc/qemu/hw/arm/Kconfig (revision b017f8c7)
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_XHCI_SYSBUS
270    select WDT_SBSA
271    select BOCHS_DISPLAY
272
273config SABRELITE
274    bool
275    default y
276    depends on TCG && ARM
277    select FSL_IMX6
278    select SSI_M25P80
279
280config STELLARIS
281    bool
282    default y
283    depends on TCG && ARM
284    imply I2C_DEVICES
285    select ARM_V7M
286    select CMSDK_APB_WATCHDOG
287    select I2C
288    select PL011 # UART
289    select PL022 # SPI
290    select PL061 # GPIO
291    select SSD0303 # OLED display
292    select SSD0323 # OLED display
293    select SSI_SD
294    select STELLARIS_GAMEPAD
295    select STELLARIS_ENET # ethernet
296    select STELLARIS_GPTM # general purpose timer module
297    select UNIMP
298
299config STM32VLDISCOVERY
300    bool
301    default y
302    depends on TCG && ARM
303    select STM32F100_SOC
304
305config STRONGARM
306    bool
307    select PXA2XX
308
309config COLLIE
310    bool
311    default y
312    depends on TCG && ARM
313    select PFLASH_CFI01
314    select ZAURUS  # scoop
315    select STRONGARM
316
317config SX1
318    bool
319    default y
320    depends on TCG && ARM
321    select OMAP
322
323config VERSATILE
324    bool
325    default y
326    depends on TCG && ARM
327    select ARM_TIMER # sp804
328    select PFLASH_CFI01
329    select LSI_SCSI_PCI
330    select PL050  # keyboard/mouse
331    select PL080  # DMA controller
332    select PL190  # Vector PIC
333    select REALVIEW
334    select USB_OHCI
335
336config VEXPRESS
337    bool
338    default y
339    depends on TCG && ARM
340    select A9MPCORE
341    select A15MPCORE
342    select ARM_MPTIMER
343    select ARM_TIMER # sp804
344    select LAN9118
345    select PFLASH_CFI01
346    select PL011 # UART
347    select PL041 # audio codec
348    select PL181  # display
349    select REALVIEW
350    select SII9022
351    select VIRTIO_MMIO
352
353config ZYNQ
354    bool
355    default y
356    depends on TCG && ARM
357    select A9MPCORE
358    select CADENCE # UART
359    select PFLASH_CFI02
360    select PL330
361    select SDHCI
362    select SSI_M25P80
363    select USB_EHCI_SYSBUS
364    select XILINX # UART
365    select XILINX_AXI
366    select XILINX_SPI
367    select XILINX_SPIPS
368    select ZYNQ_DEVCFG
369
370config ARM_V7M
371    bool
372    # currently v7M must be included in a TCG build due to translate.c
373    default y
374    depends on TCG && ARM
375    select PTIMER
376
377config ALLWINNER_A10
378    bool
379    select AHCI
380    select ALLWINNER_A10_PIT
381    select ALLWINNER_A10_PIC
382    select ALLWINNER_A10_CCM
383    select ALLWINNER_A10_DRAMC
384    select ALLWINNER_WDT
385    select ALLWINNER_EMAC
386    select ALLWINNER_I2C
387    select AXP2XX_PMU
388    select SERIAL
389    select UNIMP
390
391config ALLWINNER_H3
392    bool
393    default y
394    depends on TCG && ARM
395    select ALLWINNER_A10_PIT
396    select ALLWINNER_SUN8I_EMAC
397    select ALLWINNER_I2C
398    select ALLWINNER_WDT
399    select SERIAL
400    select ARM_TIMER
401    select ARM_GIC
402    select UNIMP
403    select USB_OHCI
404    select USB_EHCI_SYSBUS
405    select SD
406
407config ALLWINNER_R40
408    bool
409    default y if TCG && ARM
410    select ALLWINNER_SRAMC
411    select ALLWINNER_A10_PIT
412    select AXP2XX_PMU
413    select SERIAL
414    select ARM_TIMER
415    select ARM_GIC
416    select UNIMP
417    select SD
418
419config RASPI
420    bool
421    default y
422    depends on TCG && ARM
423    select FRAMEBUFFER
424    select PL011 # UART
425    select SDHCI
426    select USB_DWC2
427
428config STM32F100_SOC
429    bool
430    select ARM_V7M
431    select STM32F2XX_USART
432    select STM32F2XX_SPI
433
434config STM32F205_SOC
435    bool
436    select ARM_V7M
437    select OR_IRQ
438    select STM32F2XX_TIMER
439    select STM32F2XX_USART
440    select STM32F2XX_SYSCFG
441    select STM32F2XX_ADC
442    select STM32F2XX_SPI
443
444config STM32F405_SOC
445    bool
446    select ARM_V7M
447    select OR_IRQ
448    select STM32F4XX_SYSCFG
449    select STM32F4XX_EXTI
450
451config XLNX_ZYNQMP_ARM
452    bool
453    default y if PIXMAN
454    depends on TCG && AARCH64
455    select AHCI
456    select ARM_GIC
457    select CADENCE
458    select DDC
459    select DPCD
460    select SDHCI
461    select SSI
462    select SSI_M25P80
463    select XILINX_AXI
464    select XILINX_SPIPS
465    select XLNX_CSU_DMA
466    select XLNX_DISPLAYPORT
467    select XLNX_ZYNQMP
468    select XLNX_ZDMA
469    select USB_DWC3
470
471config XLNX_VERSAL
472    bool
473    default y
474    depends on TCG && AARCH64
475    select ARM_GIC
476    select PL011
477    select CADENCE
478    select VIRTIO_MMIO
479    select UNIMP
480    select XLNX_ZDMA
481    select XLNX_ZYNQMP
482    select OR_IRQ
483    select XLNX_BBRAM
484    select XLNX_EFUSE_VERSAL
485    select XLNX_USB_SUBSYS
486    select XLNX_VERSAL_TRNG
487    select XLNX_CSU_DMA
488
489config NPCM7XX
490    bool
491    default y
492    depends on TCG && ARM
493    select A9MPCORE
494    select ADM1266
495    select ADM1272
496    select ARM_GIC
497    select SMBUS
498    select AT24C  # EEPROM
499    select MAX34451
500    select ISL_PMBUS_VR
501    select PL310  # cache controller
502    select PMBUS
503    select SERIAL
504    select SSI
505    select UNIMP
506    select PCA954X
507
508config FSL_IMX25
509    bool
510    default y
511    depends on TCG && ARM
512    imply I2C_DEVICES
513    select IMX
514    select IMX_FEC
515    select IMX_I2C
516    select WDT_IMX2
517    select SDHCI
518
519config FSL_IMX31
520    bool
521    default y
522    depends on TCG && ARM
523    imply I2C_DEVICES
524    select SERIAL
525    select IMX
526    select IMX_I2C
527    select WDT_IMX2
528    select LAN9118
529
530config FSL_IMX6
531    bool
532    imply I2C_DEVICES
533    select A9MPCORE
534    select IMX
535    select IMX_FEC
536    select IMX_I2C
537    select IMX_USBPHY
538    select WDT_IMX2
539    select SDHCI
540
541config ASPEED_SOC
542    bool
543    default y
544    depends on TCG && ARM
545    imply PCI_DEVICES
546    select DS1338
547    select FTGMAC100
548    select I2C
549    select I3C
550    select I3C_DEVICES
551    select DPS310
552    select PCA9552
553    select SERIAL
554    select SMBUS_EEPROM
555    select PCA954X
556    select SSI
557    select SSI_M25P80
558    select TMP105
559    select TMP421
560    select EMC141X
561    select UNIMP
562    select LED
563    select PMBUS
564    select MAX31785
565    select FSI_APB2OPB_ASPEED
566    select PCI_EXPRESS
567    select PCI_EXPRESS_ASPEED
568
569config MPS2
570    bool
571    default y
572    depends on TCG && ARM
573    imply I2C_DEVICES
574    select ARMSSE
575    select LAN9118
576    select MPS2_FPGAIO
577    select MPS2_SCC
578    select OR_IRQ
579    select PL022    # SPI
580    select PL080    # DMA controller
581    select SPLIT_IRQ
582    select UNIMP
583    select CMSDK_APB_WATCHDOG
584    select ARM_SBCON_I2C
585
586config FSL_IMX7
587    bool
588    default y
589    depends on TCG && ARM
590    imply PCI_DEVICES
591    imply TEST_DEVICES
592    imply I2C_DEVICES
593    select A15MPCORE
594    select PCI
595    select IMX
596    select IMX_FEC
597    select IMX_I2C
598    select WDT_IMX2
599    select PCI_EXPRESS_DESIGNWARE
600    select SDHCI
601    select UNIMP
602
603config ARM_SMMUV3
604    bool
605
606config FSL_IMX6UL
607    bool
608    default y
609    depends on TCG && ARM
610    imply I2C_DEVICES
611    select A15MPCORE
612    select IMX
613    select IMX_FEC
614    select IMX_I2C
615    select WDT_IMX2
616    select SDHCI
617    select UNIMP
618    select IBM_CFFPS
619    select IR35221
620
621config MICROBIT
622    bool
623    default y
624    depends on TCG && ARM
625    select NRF51_SOC
626
627config NRF51_SOC
628    bool
629    imply I2C_DEVICES
630    select I2C
631    select ARM_V7M
632    select UNIMP
633
634config EMCRAFT_SF2
635    bool
636    default y
637    depends on TCG && ARM
638    select MSF2
639    select SSI_M25P80
640
641config MSF2
642    bool
643    select ARM_V7M
644    select PTIMER
645    select SERIAL
646    select SSI
647    select UNIMP
648
649config ZAURUS
650    bool
651    select NAND
652    select ECC
653
654config A9MPCORE
655    bool
656    select A9_GTIMER
657    select A9SCU       # snoop control unit
658    select ARM_GIC
659    select ARM_MPTIMER
660
661config A15MPCORE
662    bool
663    select ARM_GIC
664
665config ARM11MPCORE
666    bool
667    select ARM11SCU
668
669config ARMSSE
670    bool
671    select ARM_V7M
672    select ARMSSE_CPU_PWRCTRL
673    select ARMSSE_CPUID
674    select ARMSSE_MHU
675    select CMSDK_APB_TIMER
676    select CMSDK_APB_DUALTIMER
677    select CMSDK_APB_UART
678    select CMSDK_APB_WATCHDOG
679    select IOTKIT_SECCTL
680    select IOTKIT_SYSCTL
681    select IOTKIT_SYSINFO
682    select OR_IRQ
683    select SPLIT_IRQ
684    select TZ_MPC
685    select TZ_MSC
686    select TZ_PPC
687    select UNIMP
688    select SSE_COUNTER
689    select SSE_TIMER
690