xref: /openbmc/qemu/hw/arm/Kconfig (revision 540acd281e9d000dfacd4c5d6cf8c0e5f9e7f47f)
1config ARM_VIRT
2    bool
3    default y
4    depends on ARM
5    depends on TCG || KVM || HVF
6    imply PCI_DEVICES
7    imply TEST_DEVICES
8    imply VFIO_AMD_XGBE
9    imply VFIO_PLATFORM
10    imply VFIO_XGMAC
11    imply TPM_TIS_SYSBUS
12    imply TPM_TIS_I2C
13    imply NVDIMM
14    imply IOMMUFD
15    select ARM_GIC
16    select ACPI
17    select ARM_SMMUV3
18    select GPIO_KEY
19    select DEVICE_TREE
20    select FW_CFG_DMA
21    select PCI_EXPRESS
22    select PCI_EXPRESS_GENERIC_BRIDGE
23    select PFLASH_CFI01
24    select PL011 # UART
25    select PL031 # RTC
26    select PL061 # GPIO
27    select GPIO_PWR
28    select PLATFORM_BUS
29    select SMBIOS
30    select VIRTIO_MMIO
31    select ACPI_PCI
32    select MEM_DEVICE
33    select DIMM
34    select ACPI_HW_REDUCED
35    select ACPI_APEI
36    select ACPI_VIOT
37    select VIRTIO_MEM_SUPPORTED
38    select ACPI_CXL
39    select ACPI_HMAT
40
41config CUBIEBOARD
42    bool
43    default y
44    depends on TCG && ARM
45    select ALLWINNER_A10
46
47config DIGIC
48    bool
49    default y
50    depends on TCG && ARM
51    select PTIMER
52    select PFLASH_CFI02
53
54config EXYNOS4
55    bool
56    default y
57    depends on TCG && ARM
58    imply I2C_DEVICES
59    select A9MPCORE
60    select I2C
61    select LAN9118
62    select PL310 # cache controller
63    select PTIMER
64    select SDHCI
65    select USB_EHCI_SYSBUS
66    select OR_IRQ
67
68config HIGHBANK
69    bool
70    default y
71    depends on TCG && ARM
72    select A9MPCORE
73    select A15MPCORE
74    select AHCI_SYSBUS
75    select ARM_TIMER # sp804
76    select ARM_V7M
77    select PL011 # UART
78    select PL022 # SPI
79    select PL031 # RTC
80    select PL061 # GPIO
81    select PL310 # cache controller
82    select XGMAC # ethernet
83
84config INTEGRATOR
85    bool
86    default y
87    depends on TCG && ARM
88    select ARM_TIMER
89    select INTEGRATOR_DEBUG
90    select PL011 # UART
91    select PL031 # RTC
92    select PL041 # audio
93    select PL050 # keyboard/mouse
94    select PL110 # pl111 LCD controller
95    select PL181 # display
96    select SMC91C111
97
98config MPS3R
99    bool
100    default y
101    depends on TCG && ARM
102
103config MUSCA
104    bool
105    default y
106    depends on TCG && ARM
107    select ARMSSE
108    select PL011 # UART
109    select PL031
110    select SPLIT_IRQ
111    select UNIMP
112
113config MARVELL_88W8618
114    bool
115
116config MUSICPAL
117    bool
118    default y
119    depends on TCG && ARM
120    select OR_IRQ
121    select BITBANG_I2C
122    select MARVELL_88W8618
123    select PTIMER
124    select PFLASH_CFI02
125    select SERIAL_MM
126    select WM8750
127
128config NETDUINO2
129    bool
130    default y
131    depends on TCG && ARM
132    select STM32F205_SOC
133
134config NETDUINOPLUS2
135    bool
136    default y
137    depends on TCG && ARM
138    select STM32F405_SOC
139
140config OLIMEX_STM32_H405
141    bool
142    default y
143    depends on TCG && ARM
144    select STM32F405_SOC
145
146config OMAP
147    bool
148    select FRAMEBUFFER
149    select I2C
150    select NAND
151    select PFLASH_CFI01
152    select SD
153    select SERIAL_MM
154
155config REALVIEW
156    bool
157    default y
158    depends on TCG && ARM
159    imply PCI_DEVICES
160    imply PCI_TESTDEV
161    imply I2C_DEVICES
162    select SMC91C111
163    select LAN9118
164    select A9MPCORE
165    select A15MPCORE
166    select ARM11MPCORE
167    select ARM_TIMER
168    select VERSATILE_PCI
169    select WM8750 # audio codec
170    select LSI_SCSI_PCI
171    select PCI
172    select PL011 # UART
173    select PL031  # RTC
174    select PL041  # audio codec
175    select PL050  # keyboard/mouse
176    select PL061  # GPIO
177    select PL080  # DMA controller
178    select PL110
179    select PL181  # display
180    select PL310  # cache controller
181    select ARM_SBCON_I2C
182    select DS1338 # I2C RTC+NVRAM
183    select USB_OHCI_SYSBUS
184
185config SBSA_REF
186    bool
187    default y
188    depends on TCG && AARCH64
189    imply PCI_DEVICES
190    select DEVICE_TREE
191    select AHCI_SYSBUS
192    select ARM_SMMUV3
193    select GPIO_KEY
194    select PCI_EXPRESS
195    select PCI_EXPRESS_GENERIC_BRIDGE
196    select PFLASH_CFI01
197    select PL011 # UART
198    select PL031 # RTC
199    select PL061 # GPIO
200    select USB_XHCI_SYSBUS
201    select WDT_SBSA
202    select BOCHS_DISPLAY
203    select IDE_BUS
204    select IDE_DEV
205
206config SABRELITE
207    bool
208    default y
209    depends on TCG && ARM
210    select FSL_IMX6
211    select SSI_M25P80
212
213config STELLARIS
214    bool
215    default y
216    depends on TCG && ARM
217    imply I2C_DEVICES
218    select ARM_V7M
219    select CMSDK_APB_WATCHDOG
220    select I2C
221    select PL011 # UART
222    select PL022 # SPI
223    select PL061 # GPIO
224    select SSD0303 # OLED display
225    select SSD0323 # OLED display
226    select SSI_SD
227    select STELLARIS_GAMEPAD
228    select STELLARIS_ENET # ethernet
229    select STELLARIS_GPTM # general purpose timer module
230    select UNIMP
231
232config STM32VLDISCOVERY
233    bool
234    default y
235    depends on TCG && ARM
236    select STM32F100_SOC
237
238config STRONGARM
239    bool
240    select PXA2XX_TIMER
241    select SSI
242
243config COLLIE
244    bool
245    default y
246    depends on TCG && ARM
247    select PFLASH_CFI01
248    select ZAURUS_SCOOP
249    select STRONGARM
250
251config SX1
252    bool
253    default y
254    depends on TCG && ARM
255    select OMAP
256
257config VERSATILE
258    bool
259    default y
260    depends on TCG && ARM
261    select ARM_TIMER # sp804
262    select PFLASH_CFI01
263    select LSI_SCSI_PCI
264    select PL050  # keyboard/mouse
265    select PL080  # DMA controller
266    select PL190  # Vector PIC
267    select REALVIEW
268    select USB_OHCI_SYSBUS
269
270config VEXPRESS
271    bool
272    default y
273    depends on TCG && ARM
274    select DEVICE_TREE
275    select A9MPCORE
276    select A15MPCORE
277    select ARM_MPTIMER
278    select ARM_TIMER # sp804
279    select LAN9118
280    select PFLASH_CFI01
281    select PL011 # UART
282    select PL041 # audio codec
283    select PL181  # display
284    select REALVIEW
285    select SII9022
286    select VIRTIO_MMIO
287
288config ZYNQ
289    bool
290    default y
291    depends on TCG && ARM
292    select A9MPCORE
293    select CADENCE # UART
294    select PFLASH_CFI02
295    select PL310 # cache controller
296    select PL330
297    select SDHCI
298    select SSI_M25P80
299    select USB_CHIPIDEA
300    select XILINX # UART
301    select XILINX_AXI
302    select XILINX_SPI
303    select XILINX_SPIPS
304    select ZYNQ_DEVCFG
305
306config ARM_V7M
307    bool
308    # currently v7M must be included in a TCG build due to translate.c
309    default y
310    depends on TCG && ARM
311    select PTIMER
312
313config ALLWINNER_A10
314    bool
315    select AHCI_SYSBUS
316    select ALLWINNER_A10_PIT
317    select ALLWINNER_A10_PIC
318    select ALLWINNER_A10_CCM
319    select ALLWINNER_A10_DRAMC
320    select ALLWINNER_WDT
321    select ALLWINNER_EMAC
322    select ALLWINNER_I2C
323    select ALLWINNER_A10_SPI
324    select AXP2XX_PMU
325    select SERIAL_MM
326    select UNIMP
327    select USB_OHCI_SYSBUS
328
329config ALLWINNER_H3
330    bool
331    default y
332    depends on TCG && ARM
333    select ALLWINNER_A10_PIT
334    select ALLWINNER_SUN8I_EMAC
335    select ALLWINNER_I2C
336    select ALLWINNER_WDT
337    select SERIAL_MM
338    select ARM_TIMER
339    select ARM_GIC
340    select UNIMP
341    select USB_OHCI_SYSBUS
342    select USB_EHCI_SYSBUS
343    select SD
344
345config ALLWINNER_R40
346    bool
347    default y if TCG && ARM
348    select AHCI_SYSBUS
349    select ALLWINNER_SRAMC
350    select ALLWINNER_A10_PIT
351    select ALLWINNER_WDT
352    select AXP2XX_PMU
353    select SERIAL_MM
354    select ARM_TIMER
355    select ARM_GIC
356    select UNIMP
357    select USB_OHCI_SYSBUS
358    select USB_EHCI_SYSBUS
359    select SD
360
361config RASPI
362    bool
363    default y
364    depends on TCG && ARM
365    select FRAMEBUFFER
366    select PL011 # UART
367    select SDHCI
368    select USB_DWC2
369    select BCM2835_SPI
370    select BCM2835_I2C
371
372config STM32F100_SOC
373    bool
374    select ARM_V7M
375    select STM32F2XX_USART
376    select STM32F2XX_SPI
377
378config STM32F205_SOC
379    bool
380    select ARM_V7M
381    select OR_IRQ
382    select STM32F2XX_TIMER
383    select STM32F2XX_USART
384    select STM32F2XX_SYSCFG
385    select STM32F2XX_ADC
386    select STM32F2XX_SPI
387
388config STM32F405_SOC
389    bool
390    select ARM_V7M
391    select OR_IRQ
392    select STM32_RCC
393    select STM32F4XX_SYSCFG
394    select STM32F4XX_EXTI
395
396config B_L475E_IOT01A
397    bool
398    default y
399    depends on TCG && ARM
400    select STM32L4X5_SOC
401    imply DM163
402
403config STM32L4X5_SOC
404    bool
405    select ARM_V7M
406    select OR_IRQ
407    select STM32L4X5_EXTI
408    select STM32L4X5_SYSCFG
409    select STM32L4X5_RCC
410    select STM32L4X5_GPIO
411    select STM32L4X5_USART
412
413config XLNX_ZYNQMP_ARM
414    bool
415    default y if PIXMAN
416    depends on TCG && AARCH64
417    select AHCI_SYSBUS
418    select ARM_GIC
419    select CADENCE
420    select CPU_CLUSTER
421    select DDC
422    select DPCD
423    select DEVICE_TREE
424    select SDHCI
425    select SSI
426    select SSI_M25P80
427    select XILINX_AXI
428    select XILINX_SPIPS
429    select XLNX_CSU_DMA
430    select XLNX_DISPLAYPORT
431    select XLNX_ZYNQMP
432    select XLNX_ZDMA
433    select USB_DWC3
434
435config XLNX_VERSAL
436    bool
437    default y
438    depends on TCG && AARCH64
439    select ARM_GIC
440    select CPU_CLUSTER
441    select DEVICE_TREE
442    select PL011 # UART
443    select CADENCE
444    select VIRTIO_MMIO
445    select UNIMP
446    select XLNX_ZDMA
447    select XLNX_ZYNQMP
448    select OR_IRQ
449    select XLNX_BBRAM
450    select XLNX_EFUSE_VERSAL
451    select XLNX_USB_SUBSYS
452    select XLNX_VERSAL_TRNG
453    select XLNX_CSU_DMA
454
455config NPCM7XX
456    bool
457    default y
458    depends on TCG && ARM
459    select A9MPCORE
460    select ADM1266
461    select ADM1272
462    select ARM_GIC
463    select SMBUS
464    select AT24C  # EEPROM
465    select MAX34451
466    select ISL_PMBUS_VR
467    select PL310  # cache controller
468    select PMBUS
469    select SERIAL_MM
470    select SSI
471    select UNIMP
472    select PCA954X
473    select USB_OHCI_SYSBUS
474
475config NPCM8XX
476    bool
477    default y
478    depends on TCG && AARCH64
479    select ARM_GIC
480    select SMBUS
481    select PL310  # cache controller
482    select NPCM7XX
483    select SERIAL
484    select SSI
485    select UNIMP
486
487
488config FSL_IMX25
489    bool
490    default y
491    depends on TCG && ARM
492    imply I2C_DEVICES
493    select IMX
494    select IMX_FEC
495    select IMX_I2C
496    select USB_CHIPIDEA
497    select WDT_IMX2
498    select SDHCI
499
500config FSL_IMX31
501    bool
502    default y
503    depends on TCG && ARM
504    imply I2C_DEVICES
505    select SERIAL_MM
506    select IMX
507    select IMX_I2C
508    select WDT_IMX2
509    select LAN9118
510
511config FSL_IMX6
512    bool
513    imply PCIE_DEVICES
514    imply I2C_DEVICES
515    select A9MPCORE
516    select IMX
517    select IMX_FEC
518    select IMX_I2C
519    select IMX_USBPHY
520    select WDT_IMX2
521    select PL310  # cache controller
522    select PCI_EXPRESS_DESIGNWARE
523    select SDHCI
524    select USB_CHIPIDEA
525    select OR_IRQ
526
527config ASPEED_SOC
528    bool
529    default y
530    depends on TCG && ARM
531    imply PCI_DEVICES
532    select DS1338
533    select FTGMAC100
534    select I2C
535    select I3C
536    select I3C_DEVICES
537    select DPS310
538    select PCA9552
539    select SERIAL_MM
540    select SMBUS_EEPROM
541    select PCA954X
542    select SSI
543    select SSI_M25P80
544    select TMP105
545    select TMP421
546    select EMC141X
547    select UNIMP
548    select LED
549    select PMBUS
550    select MAX31785
551    select FSI_APB2OPB_ASPEED
552    select AT24C
553    select USB_UHCI_SYSBUS
554    select PCI_EXPRESS
555    select PCI_EXPRESS_ASPEED
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 OR_IRQ
590    select UNIMP
591    select USB_CHIPIDEA
592
593config FSL_IMX8MP
594    bool
595    imply I2C_DEVICES
596    imply PCI_DEVICES
597    select ARM_GIC
598    select FSL_IMX8MP_ANALOG
599    select FSL_IMX8MP_CCM
600    select IMX
601    select IMX_FEC
602    select IMX_I2C
603    select OR_IRQ
604    select PCI_EXPRESS_DESIGNWARE
605    select PCI_EXPRESS_FSL_IMX8M_PHY
606    select SDHCI
607    select UNIMP
608    select USB_DWC3
609    select WDT_IMX2
610
611config FSL_IMX8MP_EVK
612    bool
613    default y
614    depends on TCG && AARCH64
615    select FSL_IMX8MP
616
617config ARM_SMMUV3
618    bool
619
620config FSL_IMX6UL
621    bool
622    default y
623    depends on TCG && ARM
624    imply I2C_DEVICES
625    select A15MPCORE
626    select IMX
627    select IMX_FEC
628    select IMX_I2C
629    select WDT_IMX2
630    select SDHCI
631    select USB_CHIPIDEA
632    select UNIMP
633
634config MICROBIT
635    bool
636    default y
637    depends on TCG && ARM
638    select NRF51_SOC
639
640config NRF51_SOC
641    bool
642    imply I2C_DEVICES
643    select I2C
644    select ARM_V7M
645    select UNIMP
646
647config EMCRAFT_SF2
648    bool
649    default y
650    depends on TCG && ARM
651    select MSF2
652    select SSI_M25P80
653
654config MSF2
655    bool
656    select ARM_V7M
657    select PTIMER
658    select SERIAL_MM
659    select SSI
660    select UNIMP
661    select IBM_CFFPS
662    select IR35221
663
664config ARMSSE
665    bool
666    select ARM_V7M
667    select ARMSSE_CPU_PWRCTRL
668    select ARMSSE_CPUID
669    select ARMSSE_MHU
670    select CMSDK_APB_TIMER
671    select CMSDK_APB_DUALTIMER
672    select CMSDK_APB_UART
673    select CMSDK_APB_WATCHDOG
674    select CPU_CLUSTER
675    select IOTKIT_SECCTL
676    select IOTKIT_SYSCTL
677    select IOTKIT_SYSINFO
678    select OR_IRQ
679    select SPLIT_IRQ
680    select TZ_MPC
681    select TZ_MSC
682    select TZ_PPC
683    select UNIMP
684    select SSE_COUNTER
685    select SSE_TIMER
686