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