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