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