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