graph-lock: TSA annotations for lock/unlock functions
[qemu.git] / hw / arm / Kconfig
blob17fcde8e1ccc1a219986d730a68671277c8349bf
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
35 config CHEETAH
36     bool
37     select OMAP
38     select TSC210X
40 config CUBIEBOARD
41     bool
42     select ALLWINNER_A10
44 config DIGIC
45     bool
46     select PTIMER
47     select PFLASH_CFI02
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
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
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
87 config MAINSTONE
88     bool
89     select PXA2XX
90     select PFLASH_CFI01
91     select SMC91C111
93 config MUSCA
94     bool
95     select ARMSSE
96     select PL011
97     select PL031
98     select SPLIT_IRQ
99     select UNIMP
101 config MARVELL_88W8618
102     bool
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
114 config NETDUINO2
115     bool
116     select STM32F205_SOC
118 config NETDUINOPLUS2
119     bool
120     select STM32F405_SOC
122 config NSERIES
123     bool
124     select OMAP
125     select TMP105   # tempature sensor
126     select BLIZZARD # LCD/TV controller
127     select ONENAND
128     select TSC210X  # touchscreen/sensors/audio
129     select TSC2005  # touchscreen/sensors/keypad
130     select LM832X   # GPIO keyboard chip
131     select TWL92230 # energy-management
132     select TUSB6010
134 config OMAP
135     bool
136     select FRAMEBUFFER
137     select I2C
138     select ECC
139     select NAND
140     select PFLASH_CFI01
141     select SD
142     select SERIAL
144 config PXA2XX
145     bool
146     select FRAMEBUFFER
147     select I2C
148     select SERIAL
149     select SD
150     select SSI
151     select USB_OHCI
152     select PCMCIA
154 config GUMSTIX
155     bool
156     select PFLASH_CFI01
157     select SMC91C111
158     select PXA2XX
160 config TOSA
161     bool
162     select ZAURUS  # scoop
163     select MICRODRIVE
164     select PXA2XX
165     select LED
167 config SPITZ
168     bool
169     select ADS7846 # touch-screen controller
170     select MAX111X # A/D converter
171     select WM8750  # audio codec
172     select MAX7310 # GPIO expander
173     select ZAURUS  # scoop
174     select NAND    # memory
175     select ECC     # Error-correcting for NAND
176     select MICRODRIVE
177     select PXA2XX
179 config Z2
180     bool
181     select PFLASH_CFI01
182     select WM8750
183     select PL011 # UART
184     select PXA2XX
186 config REALVIEW
187     bool
188     imply PCI_DEVICES
189     imply PCI_TESTDEV
190     imply I2C_DEVICES
191     select SMC91C111
192     select LAN9118
193     select A9MPCORE
194     select A15MPCORE
195     select ARM11MPCORE
196     select ARM_TIMER
197     select VERSATILE_PCI
198     select WM8750 # audio codec
199     select LSI_SCSI_PCI
200     select PCI
201     select PL011  # UART
202     select PL031  # RTC
203     select PL041  # audio codec
204     select PL050  # keyboard/mouse
205     select PL061  # GPIO
206     select PL080  # DMA controller
207     select PL110
208     select PL181  # display
209     select PL310  # cache controller
210     select VERSATILE_I2C
211     select DS1338 # I2C RTC+NVRAM
212     select USB_OHCI
214 config SBSA_REF
215     bool
216     imply PCI_DEVICES
217     select AHCI
218     select ARM_SMMUV3
219     select GPIO_KEY
220     select PCI_EXPRESS
221     select PCI_EXPRESS_GENERIC_BRIDGE
222     select PFLASH_CFI01
223     select PL011 # UART
224     select PL031 # RTC
225     select PL061 # GPIO
226     select USB_EHCI_SYSBUS
227     select WDT_SBSA
229 config SABRELITE
230     bool
231     select FSL_IMX6
232     select SSI_M25P80
234 config STELLARIS
235     bool
236     imply I2C_DEVICES
237     select ARM_V7M
238     select CMSDK_APB_WATCHDOG
239     select I2C
240     select PL011 # UART
241     select PL022 # SPI
242     select PL061 # GPIO
243     select SSD0303 # OLED display
244     select SSD0323 # OLED display
245     select SSI_SD
246     select STELLARIS_INPUT
247     select STELLARIS_ENET # ethernet
248     select STELLARIS_GPTM # general purpose timer module
249     select UNIMP
251 config STM32VLDISCOVERY
252     bool
253     select STM32F100_SOC
255 config STRONGARM
256     bool
257     select PXA2XX
259 config COLLIE
260     bool
261     select PFLASH_CFI01
262     select ZAURUS  # scoop
263     select STRONGARM
265 config SX1
266     bool
267     select OMAP
269 config VERSATILE
270     bool
271     select ARM_TIMER # sp804
272     select PFLASH_CFI01
273     select LSI_SCSI_PCI
274     select PL050  # keyboard/mouse
275     select PL080  # DMA controller
276     select PL190  # Vector PIC
277     select REALVIEW
278     select USB_OHCI
280 config VEXPRESS
281     bool
282     select A9MPCORE
283     select A15MPCORE
284     select ARM_MPTIMER
285     select ARM_TIMER # sp804
286     select LAN9118
287     select PFLASH_CFI01
288     select PL011 # UART
289     select PL041 # audio codec
290     select PL181  # display
291     select REALVIEW
292     select SII9022
293     select VIRTIO_MMIO
295 config ZYNQ
296     bool
297     select A9MPCORE
298     select CADENCE # UART
299     select PFLASH_CFI02
300     select PL330
301     select SDHCI
302     select SSI_M25P80
303     select USB_EHCI_SYSBUS
304     select XILINX # UART
305     select XILINX_AXI
306     select XILINX_SPI
307     select XILINX_SPIPS
308     select ZYNQ_DEVCFG
310 config ARM_V7M
311     bool
312     # currently v7M must be included in a TCG build due to translate.c
313     default y if TCG && (ARM || AARCH64)
314     select PTIMER
315     select ARM_COMPATIBLE_SEMIHOSTING
317 config ALLWINNER_A10
318     bool
319     select AHCI
320     select ALLWINNER_A10_PIT
321     select ALLWINNER_A10_PIC
322     select ALLWINNER_EMAC
323     select SERIAL
324     select UNIMP
326 config ALLWINNER_H3
327     bool
328     select ALLWINNER_A10_PIT
329     select ALLWINNER_SUN8I_EMAC
330     select SERIAL
331     select ARM_TIMER
332     select ARM_GIC
333     select UNIMP
334     select USB_OHCI
335     select USB_EHCI_SYSBUS
336     select SD
338 config RASPI
339     bool
340     select FRAMEBUFFER
341     select PL011 # UART
342     select SDHCI
343     select USB_DWC2
345 config STM32F100_SOC
346     bool
347     select ARM_V7M
348     select STM32F2XX_USART
349     select STM32F2XX_SPI
351 config STM32F205_SOC
352     bool
353     select ARM_V7M
354     select OR_IRQ
355     select STM32F2XX_TIMER
356     select STM32F2XX_USART
357     select STM32F2XX_SYSCFG
358     select STM32F2XX_ADC
359     select STM32F2XX_SPI
361 config STM32F405_SOC
362     bool
363     select ARM_V7M
364     select OR_IRQ
365     select STM32F4XX_SYSCFG
366     select STM32F4XX_EXTI
368 config XLNX_ZYNQMP_ARM
369     bool
370     select AHCI
371     select ARM_GIC
372     select CADENCE
373     select DDC
374     select DPCD
375     select SDHCI
376     select SSI
377     select SSI_M25P80
378     select XILINX_AXI
379     select XILINX_SPIPS
380     select XLNX_CSU_DMA
381     select XLNX_ZYNQMP
382     select XLNX_ZDMA
384 config XLNX_VERSAL
385     bool
386     select ARM_GIC
387     select PL011
388     select CADENCE
389     select VIRTIO_MMIO
390     select UNIMP
391     select XLNX_ZDMA
392     select XLNX_ZYNQMP
393     select OR_IRQ
394     select XLNX_BBRAM
395     select XLNX_EFUSE_VERSAL
397 config NPCM7XX
398     bool
399     select A9MPCORE
400     select ADM1272
401     select ARM_GIC
402     select SMBUS
403     select AT24C  # EEPROM
404     select MAX34451
405     select ISL_PMBUS_VR
406     select PL310  # cache controller
407     select PMBUS
408     select SERIAL
409     select SSI
410     select UNIMP
411     select PCA954X
413 config FSL_IMX25
414     bool
415     imply I2C_DEVICES
416     select IMX
417     select IMX_FEC
418     select IMX_I2C
419     select WDT_IMX2
420     select SDHCI
422 config FSL_IMX31
423     bool
424     imply I2C_DEVICES
425     select SERIAL
426     select IMX
427     select IMX_I2C
428     select WDT_IMX2
429     select LAN9118
431 config FSL_IMX6
432     bool
433     imply I2C_DEVICES
434     select A9MPCORE
435     select IMX
436     select IMX_FEC
437     select IMX_I2C
438     select IMX_USBPHY
439     select WDT_IMX2
440     select SDHCI
442 config ASPEED_SOC
443     bool
444     select DS1338
445     select FTGMAC100
446     select I2C
447     select DPS310
448     select PCA9552
449     select SERIAL
450     select SMBUS_EEPROM
451     select PCA954X
452     select SSI
453     select SSI_M25P80
454     select TMP105
455     select TMP421
456     select EMC141X
457     select UNIMP
458     select LED
459     select PMBUS
460     select MAX31785
462 config MPS2
463     bool
464     imply I2C_DEVICES
465     select ARMSSE
466     select LAN9118
467     select MPS2_FPGAIO
468     select MPS2_SCC
469     select OR_IRQ
470     select PL022    # SPI
471     select PL080    # DMA controller
472     select SPLIT_IRQ
473     select UNIMP
474     select CMSDK_APB_WATCHDOG
475     select VERSATILE_I2C
477 config FSL_IMX7
478     bool
479     imply PCI_DEVICES
480     imply TEST_DEVICES
481     imply I2C_DEVICES
482     select A15MPCORE
483     select PCI
484     select IMX
485     select IMX_FEC
486     select IMX_I2C
487     select WDT_IMX2
488     select PCI_EXPRESS_DESIGNWARE
489     select SDHCI
490     select UNIMP
492 config ARM_SMMUV3
493     bool
495 config FSL_IMX6UL
496     bool
497     imply I2C_DEVICES
498     select A15MPCORE
499     select IMX
500     select IMX_FEC
501     select IMX_I2C
502     select WDT_IMX2
503     select SDHCI
504     select UNIMP
506 config MICROBIT
507     bool
508     select NRF51_SOC
510 config NRF51_SOC
511     bool
512     imply I2C_DEVICES
513     select I2C
514     select ARM_V7M
515     select UNIMP
517 config EMCRAFT_SF2
518     bool
519     select MSF2
520     select SSI_M25P80
522 config MSF2
523     bool
524     select ARM_V7M
525     select PTIMER
526     select SERIAL
527     select SSI
528     select UNIMP
530 config ZAURUS
531     bool
532     select NAND
533     select ECC
535 config A9MPCORE
536     bool
537     select A9_GTIMER
538     select A9SCU       # snoop control unit
539     select ARM_GIC
540     select ARM_MPTIMER
542 config A15MPCORE
543     bool
544     select ARM_GIC
546 config ARM11MPCORE
547     bool
548     select ARM11SCU
550 config ARMSSE
551     bool
552     select ARM_V7M
553     select ARMSSE_CPU_PWRCTRL
554     select ARMSSE_CPUID
555     select ARMSSE_MHU
556     select CMSDK_APB_TIMER
557     select CMSDK_APB_DUALTIMER
558     select CMSDK_APB_UART
559     select CMSDK_APB_WATCHDOG
560     select IOTKIT_SECCTL
561     select IOTKIT_SYSCTL
562     select IOTKIT_SYSINFO
563     select OR_IRQ
564     select SPLIT_IRQ
565     select TZ_MPC
566     select TZ_MSC
567     select TZ_PPC
568     select UNIMP
569     select SSE_COUNTER
570     select SSE_TIMER