xref: /openbmc/qemu/hw/arm/Kconfig (revision 3575462b5f1210635677d0606637f91b04c6937f)
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 ZAURUS
666    bool
667    select NAND
668    select ECC
669
670config ARMSSE
671    bool
672    select ARM_V7M
673    select ARMSSE_CPU_PWRCTRL
674    select ARMSSE_CPUID
675    select ARMSSE_MHU
676    select CMSDK_APB_TIMER
677    select CMSDK_APB_DUALTIMER
678    select CMSDK_APB_UART
679    select CMSDK_APB_WATCHDOG
680    select CPU_CLUSTER
681    select IOTKIT_SECCTL
682    select IOTKIT_SYSCTL
683    select IOTKIT_SYSINFO
684    select OR_IRQ
685    select SPLIT_IRQ
686    select TZ_MPC
687    select TZ_MSC
688    select TZ_PPC
689    select UNIMP
690    select SSE_COUNTER
691    select SSE_TIMER
692