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