xref: /openbmc/qemu/hw/arm/Kconfig (revision ee510704a9f6c982e2740db816eeac325cc10c57)
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_MM
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_MM
183
184config PXA2XX
185    bool
186    select FRAMEBUFFER
187    select I2C
188    select SERIAL_MM
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_MM
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_MM
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_MM
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_MM
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_MM
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_MM
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_MM
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