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