Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/for-upstream' into staging
[qemu/ar7.git] / hw / arm / Kconfig
blob8c37cf00da749a76f516739580c3c2976e2b8029
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     select ARM_GIC
10     select ACPI
11     select ARM_SMMUV3
12     select GPIO_KEY
13     select FW_CFG_DMA
14     select PCI_EXPRESS
15     select PCI_EXPRESS_GENERIC_BRIDGE
16     select PFLASH_CFI01
17     select PL011 # UART
18     select PL031 # RTC
19     select PL061 # GPIO
20     select GPIO_PWR
21     select PLATFORM_BUS
22     select SMBIOS
23     select VIRTIO_MMIO
24     select ACPI_PCI
25     select MEM_DEVICE
26     select DIMM
27     select ACPI_MEMORY_HOTPLUG
28     select ACPI_HW_REDUCED
29     select ACPI_NVDIMM
30     select ACPI_APEI
32 config CHEETAH
33     bool
34     select OMAP
35     select TSC210X
37 config CUBIEBOARD
38     bool
39     select ALLWINNER_A10
41 config DIGIC
42     bool
43     select PTIMER
44     select PFLASH_CFI02
46 config EXYNOS4
47     bool
48     select A9MPCORE
49     select I2C
50     select LAN9118
51     select PL310 # cache controller
52     select PTIMER
53     select SDHCI
54     select USB_EHCI_SYSBUS
55     select OR_IRQ
57 config HIGHBANK
58     bool
59     select A9MPCORE
60     select A15MPCORE
61     select AHCI
62     select ARM_TIMER # sp804
63     select ARM_V7M
64     select PL011 # UART
65     select PL022 # SPI
66     select PL031 # RTC
67     select PL061 # GPIO
68     select PL310 # cache controller
69     select XGMAC # ethernet
71 config INTEGRATOR
72     bool
73     select ARM_TIMER
74     select INTEGRATOR_DEBUG
75     select PL011 # UART
76     select PL031 # RTC
77     select PL041 # audio
78     select PL050 # keyboard/mouse
79     select PL110 # pl111 LCD controller
80     select PL181 # display
81     select SMC91C111
83 config MAINSTONE
84     bool
85     select PXA2XX
86     select PFLASH_CFI01
87     select SMC91C111
89 config MUSCA
90     bool
91     select ARMSSE
92     select PL011
93     select PL031
94     select SPLIT_IRQ
95     select UNIMP
97 config MUSICPAL
98     bool
99     select OR_IRQ
100     select BITBANG_I2C
101     select MARVELL_88W8618
102     select PTIMER
103     select PFLASH_CFI02
104     select SERIAL
105     select WM8750
107 config NETDUINO2
108     bool
109     select STM32F205_SOC
111 config NETDUINOPLUS2
112     bool
113     select STM32F405_SOC
115 config NSERIES
116     bool
117     select OMAP
118     select TMP105   # tempature sensor
119     select BLIZZARD # LCD/TV controller
120     select ONENAND
121     select TSC210X  # touchscreen/sensors/audio
122     select TSC2005  # touchscreen/sensors/keypad
123     select LM832X   # GPIO keyboard chip
124     select TWL92230 # energy-management
125     select TUSB6010
127 config OMAP
128     bool
129     select FRAMEBUFFER
130     select I2C
131     select ECC
132     select NAND
133     select PFLASH_CFI01
134     select SD
135     select SERIAL
137 config PXA2XX
138     bool
139     select FRAMEBUFFER
140     select I2C
141     select SERIAL
142     select SD
143     select SSI
144     select USB_OHCI
146 config GUMSTIX
147     bool
148     select PFLASH_CFI01
149     select SMC91C111
150     select PXA2XX
152 config TOSA
153     bool
154     select ZAURUS  # scoop
155     select MICRODRIVE
156     select PXA2XX
157     select LED
159 config SPITZ
160     bool
161     select ADS7846 # touch-screen controller
162     select MAX111X # A/D converter
163     select WM8750  # audio codec
164     select MAX7310 # GPIO expander
165     select ZAURUS  # scoop
166     select NAND    # memory
167     select ECC     # Error-correcting for NAND
168     select MICRODRIVE
169     select PXA2XX
171 config Z2
172     bool
173     select PFLASH_CFI01
174     select WM8750
175     select PL011 # UART
176     select PXA2XX
178 config REALVIEW
179     bool
180     imply PCI_DEVICES
181     imply PCI_TESTDEV
182     select SMC91C111
183     select LAN9118
184     select A9MPCORE
185     select A15MPCORE
186     select ARM11MPCORE
187     select ARM_TIMER
188     select VERSATILE_PCI
189     select WM8750 # audio codec
190     select LSI_SCSI_PCI
191     select PCI
192     select PL011  # UART
193     select PL031  # RTC
194     select PL041  # audio codec
195     select PL050  # keyboard/mouse
196     select PL061  # GPIO
197     select PL080  # DMA controller
198     select PL110
199     select PL181  # display
200     select PL310  # cache controller
201     select VERSATILE_I2C
202     select DS1338 # I2C RTC+NVRAM
203     select USB_OHCI
205 config SBSA_REF
206     bool
207     imply PCI_DEVICES
208     select AHCI
209     select ARM_SMMUV3
210     select GPIO_KEY
211     select PCI_EXPRESS
212     select PCI_EXPRESS_GENERIC_BRIDGE
213     select PFLASH_CFI01
214     select PL011 # UART
215     select PL031 # RTC
216     select PL061 # GPIO
217     select USB_EHCI_SYSBUS
218     select WDT_SBSA
220 config SABRELITE
221     bool
222     select FSL_IMX6
223     select SSI_M25P80
225 config STELLARIS
226     bool
227     select ARM_V7M
228     select CMSDK_APB_WATCHDOG
229     select I2C
230     select PL011 # UART
231     select PL022 # SPI
232     select PL061 # GPIO
233     select SSD0303 # OLED display
234     select SSD0323 # OLED display
235     select SSI_SD
236     select STELLARIS_INPUT
237     select STELLARIS_ENET # ethernet
238     select UNIMP
240 config STRONGARM
241     bool
242     select PXA2XX
244 config COLLIE
245     bool
246     select PFLASH_CFI01
247     select ZAURUS  # scoop
248     select STRONGARM
250 config SX1
251     bool
252     select OMAP
254 config VERSATILE
255     bool
256     select ARM_TIMER # sp804
257     select PFLASH_CFI01
258     select LSI_SCSI_PCI
259     select PL050  # keyboard/mouse
260     select PL080  # DMA controller
261     select PL190  # Vector PIC
262     select REALVIEW
263     select USB_OHCI
265 config VEXPRESS
266     bool
267     select A9MPCORE
268     select A15MPCORE
269     select ARM_MPTIMER
270     select ARM_TIMER # sp804
271     select LAN9118
272     select PFLASH_CFI01
273     select PL011 # UART
274     select PL041 # audio codec
275     select PL181  # display
276     select REALVIEW
277     select SII9022
278     select VIRTIO_MMIO
280 config ZYNQ
281     bool
282     select A9MPCORE
283     select CADENCE # UART
284     select PFLASH_CFI02
285     select PL330
286     select SDHCI
287     select SSI_M25P80
288     select USB_EHCI_SYSBUS
289     select XILINX # UART
290     select XILINX_AXI
291     select XILINX_SPI
292     select XILINX_SPIPS
293     select ZYNQ_DEVCFG
295 config ARM_V7M
296     bool
297     select PTIMER
299 config ALLWINNER_A10
300     bool
301     select AHCI
302     select ALLWINNER_A10_PIT
303     select ALLWINNER_A10_PIC
304     select ALLWINNER_EMAC
305     select SERIAL
306     select UNIMP
308 config ALLWINNER_H3
309     bool
310     select ALLWINNER_A10_PIT
311     select ALLWINNER_SUN8I_EMAC
312     select SERIAL
313     select ARM_TIMER
314     select ARM_GIC
315     select UNIMP
316     select USB_OHCI
317     select USB_EHCI_SYSBUS
318     select SD
320 config RASPI
321     bool
322     select FRAMEBUFFER
323     select PL011 # UART
324     select SDHCI
325     select USB_DWC2
327 config STM32F205_SOC
328     bool
329     select ARM_V7M
330     select OR_IRQ
331     select STM32F2XX_TIMER
332     select STM32F2XX_USART
333     select STM32F2XX_SYSCFG
334     select STM32F2XX_ADC
335     select STM32F2XX_SPI
337 config STM32F405_SOC
338     bool
339     select ARM_V7M
340     select OR_IRQ
341     select STM32F4XX_SYSCFG
342     select STM32F4XX_EXTI
344 config XLNX_ZYNQMP_ARM
345     bool
346     select AHCI
347     select ARM_GIC
348     select CADENCE
349     select DDC
350     select DPCD
351     select SDHCI
352     select SSI
353     select SSI_M25P80
354     select XILINX_AXI
355     select XILINX_SPIPS
356     select XLNX_CSU_DMA
357     select XLNX_ZYNQMP
358     select XLNX_ZDMA
360 config XLNX_VERSAL
361     bool
362     select ARM_GIC
363     select PL011
364     select CADENCE
365     select VIRTIO_MMIO
366     select UNIMP
367     select XLNX_ZDMA
368     select XLNX_ZYNQMP
370 config NPCM7XX
371     bool
372     select A9MPCORE
373     select ARM_GIC
374     select AT24C  # EEPROM
375     select PL310  # cache controller
376     select SERIAL
377     select SSI
378     select UNIMP
380 config FSL_IMX25
381     bool
382     select IMX
383     select IMX_FEC
384     select IMX_I2C
385     select WDT_IMX2
386     select DS1338
388 config FSL_IMX31
389     bool
390     select SERIAL
391     select IMX
392     select IMX_I2C
393     select WDT_IMX2
394     select LAN9118
396 config FSL_IMX6
397     bool
398     select A9MPCORE
399     select IMX
400     select IMX_FEC
401     select IMX_I2C
402     select IMX_USBPHY
403     select WDT_IMX2
404     select SDHCI
406 config ASPEED_SOC
407     bool
408     select DS1338
409     select FTGMAC100
410     select I2C
411     select PCA9552
412     select SERIAL
413     select SMBUS_EEPROM
414     select SSI
415     select SSI_M25P80
416     select TMP105
417     select TMP421
418     select EMC141X
419     select UNIMP
420     select LED
422 config MPS2
423     bool
424     select ARMSSE
425     select LAN9118
426     select MPS2_FPGAIO
427     select MPS2_SCC
428     select OR_IRQ
429     select PL022    # SPI
430     select PL080    # DMA controller
431     select SPLIT_IRQ
432     select UNIMP
433     select CMSDK_APB_WATCHDOG
434     select VERSATILE_I2C
436 config FSL_IMX7
437     bool
438     imply PCI_DEVICES
439     imply TEST_DEVICES
440     select A15MPCORE
441     select PCI
442     select IMX
443     select IMX_FEC
444     select IMX_I2C
445     select WDT_IMX2
446     select PCI_EXPRESS_DESIGNWARE
447     select SDHCI
448     select UNIMP
450 config ARM_SMMUV3
451     bool
453 config FSL_IMX6UL
454     bool
455     select A15MPCORE
456     select IMX
457     select IMX_FEC
458     select IMX_I2C
459     select WDT_IMX2
460     select SDHCI
461     select UNIMP
463 config MICROBIT
464     bool
465     select NRF51_SOC
467 config NRF51_SOC
468     bool
469     select I2C
470     select ARM_V7M
471     select UNIMP
473 config EMCRAFT_SF2
474     bool
475     select MSF2
476     select SSI_M25P80
478 config MSF2
479     bool
480     select ARM_V7M
481     select PTIMER
482     select SERIAL
483     select SSI
484     select UNIMP
486 config ZAURUS
487     bool
488     select NAND
489     select ECC
491 config A9MPCORE
492     bool
493     select A9_GTIMER
494     select A9SCU       # snoop control unit
495     select ARM_GIC
496     select ARM_MPTIMER
498 config A15MPCORE
499     bool
500     select ARM_GIC
502 config ARM11MPCORE
503     bool
504     select ARM11SCU
506 config ARMSSE
507     bool
508     select ARM_V7M
509     select ARMSSE_CPU_PWRCTRL
510     select ARMSSE_CPUID
511     select ARMSSE_MHU
512     select CMSDK_APB_TIMER
513     select CMSDK_APB_DUALTIMER
514     select CMSDK_APB_UART
515     select CMSDK_APB_WATCHDOG
516     select IOTKIT_SECCTL
517     select IOTKIT_SYSCTL
518     select IOTKIT_SYSINFO
519     select OR_IRQ
520     select SPLIT_IRQ
521     select TZ_MPC
522     select TZ_MSC
523     select TZ_PPC
524     select UNIMP
525     select SSE_COUNTER
526     select SSE_TIMER