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