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