xref: /openbmc/qemu/hw/arm/Kconfig (revision bef6a77f)
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 PL310 # cache controller
374    select PL330
375    select SDHCI
376    select SSI_M25P80
377    select USB_EHCI_SYSBUS
378    select XILINX # UART
379    select XILINX_AXI
380    select XILINX_SPI
381    select XILINX_SPIPS
382    select ZYNQ_DEVCFG
383
384config ARM_V7M
385    bool
386    # currently v7M must be included in a TCG build due to translate.c
387    default y
388    depends on TCG && ARM
389    select PTIMER
390
391config ALLWINNER_A10
392    bool
393    select AHCI
394    select ALLWINNER_A10_PIT
395    select ALLWINNER_A10_PIC
396    select ALLWINNER_A10_CCM
397    select ALLWINNER_A10_DRAMC
398    select ALLWINNER_WDT
399    select ALLWINNER_EMAC
400    select ALLWINNER_I2C
401    select AXP2XX_PMU
402    select SERIAL
403    select UNIMP
404    select USB_OHCI_SYSBUS
405
406config ALLWINNER_H3
407    bool
408    default y
409    depends on TCG && ARM
410    select ALLWINNER_A10_PIT
411    select ALLWINNER_SUN8I_EMAC
412    select ALLWINNER_I2C
413    select ALLWINNER_WDT
414    select SERIAL
415    select ARM_TIMER
416    select ARM_GIC
417    select UNIMP
418    select USB_OHCI_SYSBUS
419    select USB_EHCI_SYSBUS
420    select SD
421
422config ALLWINNER_R40
423    bool
424    default y if TCG && ARM
425    select AHCI
426    select ALLWINNER_SRAMC
427    select ALLWINNER_A10_PIT
428    select ALLWINNER_WDT
429    select AXP2XX_PMU
430    select SERIAL
431    select ARM_TIMER
432    select ARM_GIC
433    select UNIMP
434    select USB_OHCI_SYSBUS
435    select USB_EHCI_SYSBUS
436    select SD
437
438config RASPI
439    bool
440    default y
441    depends on TCG && ARM
442    select FRAMEBUFFER
443    select PL011 # UART
444    select SDHCI
445    select USB_DWC2
446    select BCM2835_SPI
447    select BCM2835_I2C
448
449config STM32F100_SOC
450    bool
451    select ARM_V7M
452    select STM32F2XX_USART
453    select STM32F2XX_SPI
454
455config STM32F205_SOC
456    bool
457    select ARM_V7M
458    select OR_IRQ
459    select STM32F2XX_TIMER
460    select STM32F2XX_USART
461    select STM32F2XX_SYSCFG
462    select STM32F2XX_ADC
463    select STM32F2XX_SPI
464
465config STM32F405_SOC
466    bool
467    select ARM_V7M
468    select OR_IRQ
469    select STM32F4XX_SYSCFG
470    select STM32F4XX_EXTI
471
472config B_L475E_IOT01A
473    bool
474    default y
475    depends on TCG && ARM
476    select STM32L4X5_SOC
477    imply DM163
478
479config STM32L4X5_SOC
480    bool
481    select ARM_V7M
482    select OR_IRQ
483    select STM32L4X5_EXTI
484    select STM32L4X5_SYSCFG
485    select STM32L4X5_RCC
486    select STM32L4X5_GPIO
487    select STM32L4X5_USART
488
489config XLNX_ZYNQMP_ARM
490    bool
491    default y if PIXMAN
492    depends on TCG && AARCH64
493    select AHCI
494    select ARM_GIC
495    select CADENCE
496    select CPU_CLUSTER
497    select DDC
498    select DPCD
499    select DEVICE_TREE
500    select SDHCI
501    select SSI
502    select SSI_M25P80
503    select XILINX_AXI
504    select XILINX_SPIPS
505    select XLNX_CSU_DMA
506    select XLNX_DISPLAYPORT
507    select XLNX_ZYNQMP
508    select XLNX_ZDMA
509    select USB_DWC3
510
511config XLNX_VERSAL
512    bool
513    default y
514    depends on TCG && AARCH64
515    select ARM_GIC
516    select CPU_CLUSTER
517    select DEVICE_TREE
518    select PL011
519    select CADENCE
520    select VIRTIO_MMIO
521    select UNIMP
522    select XLNX_ZDMA
523    select XLNX_ZYNQMP
524    select OR_IRQ
525    select XLNX_BBRAM
526    select XLNX_EFUSE_VERSAL
527    select XLNX_USB_SUBSYS
528    select XLNX_VERSAL_TRNG
529    select XLNX_CSU_DMA
530
531config NPCM7XX
532    bool
533    default y
534    depends on TCG && ARM
535    select A9MPCORE
536    select ADM1266
537    select ADM1272
538    select ARM_GIC
539    select SMBUS
540    select AT24C  # EEPROM
541    select MAX34451
542    select ISL_PMBUS_VR
543    select PL310  # cache controller
544    select PMBUS
545    select SERIAL
546    select SSI
547    select UNIMP
548    select PCA954X
549    select USB_OHCI_SYSBUS
550
551config FSL_IMX25
552    bool
553    default y
554    depends on TCG && ARM
555    imply I2C_DEVICES
556    select IMX
557    select IMX_FEC
558    select IMX_I2C
559    select WDT_IMX2
560    select SDHCI
561
562config FSL_IMX31
563    bool
564    default y
565    depends on TCG && ARM
566    imply I2C_DEVICES
567    select SERIAL
568    select IMX
569    select IMX_I2C
570    select WDT_IMX2
571    select LAN9118
572
573config FSL_IMX6
574    bool
575    imply PCIE_DEVICES
576    imply I2C_DEVICES
577    select A9MPCORE
578    select IMX
579    select IMX_FEC
580    select IMX_I2C
581    select IMX_USBPHY
582    select WDT_IMX2
583    select PL310  # cache controller
584    select PCI_EXPRESS_DESIGNWARE
585    select SDHCI
586
587config ASPEED_SOC
588    bool
589    default y
590    depends on TCG && ARM
591    select DS1338
592    select FTGMAC100
593    select I2C
594    select DPS310
595    select PCA9552
596    select SERIAL
597    select SMBUS_EEPROM
598    select PCA954X
599    select SSI
600    select SSI_M25P80
601    select TMP105
602    select TMP421
603    select EMC141X
604    select UNIMP
605    select LED
606    select PMBUS
607    select MAX31785
608    select FSI_APB2OPB_ASPEED
609
610config MPS2
611    bool
612    default y
613    depends on TCG && ARM
614    imply I2C_DEVICES
615    select ARMSSE
616    select LAN9118
617    select MPS2_FPGAIO
618    select MPS2_SCC
619    select OR_IRQ
620    select PL022    # SPI
621    select PL080    # DMA controller
622    select SPLIT_IRQ
623    select UNIMP
624    select CMSDK_APB_WATCHDOG
625    select ARM_SBCON_I2C
626
627config FSL_IMX7
628    bool
629    default y
630    depends on TCG && ARM
631    imply PCI_DEVICES
632    imply TEST_DEVICES
633    imply I2C_DEVICES
634    select A15MPCORE
635    select PCI
636    select IMX
637    select IMX_FEC
638    select IMX_I2C
639    select WDT_IMX2
640    select PCI_EXPRESS_DESIGNWARE
641    select SDHCI
642    select UNIMP
643
644config ARM_SMMUV3
645    bool
646
647config FSL_IMX6UL
648    bool
649    default y
650    depends on TCG && ARM
651    imply I2C_DEVICES
652    select A15MPCORE
653    select IMX
654    select IMX_FEC
655    select IMX_I2C
656    select WDT_IMX2
657    select SDHCI
658    select UNIMP
659
660config MICROBIT
661    bool
662    default y
663    depends on TCG && ARM
664    select NRF51_SOC
665
666config NRF51_SOC
667    bool
668    imply I2C_DEVICES
669    select I2C
670    select ARM_V7M
671    select UNIMP
672
673config EMCRAFT_SF2
674    bool
675    default y
676    depends on TCG && ARM
677    select MSF2
678    select SSI_M25P80
679
680config MSF2
681    bool
682    select ARM_V7M
683    select PTIMER
684    select SERIAL
685    select SSI
686    select UNIMP
687
688config ZAURUS
689    bool
690    select NAND
691    select ECC
692
693config ARMSSE
694    bool
695    select ARM_V7M
696    select ARMSSE_CPU_PWRCTRL
697    select ARMSSE_CPUID
698    select ARMSSE_MHU
699    select CMSDK_APB_TIMER
700    select CMSDK_APB_DUALTIMER
701    select CMSDK_APB_UART
702    select CMSDK_APB_WATCHDOG
703    select CPU_CLUSTER
704    select IOTKIT_SECCTL
705    select IOTKIT_SYSCTL
706    select IOTKIT_SYSINFO
707    select OR_IRQ
708    select SPLIT_IRQ
709    select TZ_MPC
710    select TZ_MSC
711    select TZ_PPC
712    select UNIMP
713    select SSE_COUNTER
714    select SSE_TIMER
715