hw/arm/aspeed: Add the 3 front LEDs drived by the PCA9552 #1
[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     select LED
408
409 config MPS2
410     bool
411     select ARMSSE
412     select LAN9118
413     select MPS2_FPGAIO
414     select MPS2_SCC
415     select OR_IRQ
416     select PL022    # SPI
417     select PL080    # DMA controller
418     select SPLIT_IRQ
419     select UNIMP
420     select CMSDK_APB_WATCHDOG
421     select VERSATILE_I2C
422
423 config FSL_IMX7
424     bool
425     imply PCI_DEVICES
426     imply TEST_DEVICES
427     select A15MPCORE
428     select PCI
429     select IMX
430     select IMX_FEC
431     select IMX_I2C
432     select WDT_IMX2
433     select PCI_EXPRESS_DESIGNWARE
434     select SDHCI
435     select UNIMP
436
437 config ARM_SMMUV3
438     bool
439
440 config FSL_IMX6UL
441     bool
442     select A15MPCORE
443     select IMX
444     select IMX_FEC
445     select IMX_I2C
446     select WDT_IMX2
447     select SDHCI
448     select UNIMP
449
450 config MICROBIT
451     bool
452     select NRF51_SOC
453
454 config NRF51_SOC
455     bool
456     select I2C
457     select ARM_V7M
458     select UNIMP
459
460 config EMCRAFT_SF2
461     bool
462     select MSF2
463     select SSI_M25P80
464
465 config MSF2
466     bool
467     select ARM_V7M
468     select PTIMER
469     select SERIAL
470     select SSI
471     select UNIMP
472
473 config ZAURUS
474     bool
475     select NAND
476     select ECC
477
478 config A9MPCORE
479     bool
480     select A9_GTIMER
481     select A9SCU       # snoop control unit
482     select ARM_GIC
483     select ARM_MPTIMER
484
485 config A15MPCORE
486     bool
487     select ARM_GIC
488
489 config ARM11MPCORE
490     bool
491     select ARM11SCU
492
493 config ARMSSE
494     bool
495     select ARM_V7M
496     select ARMSSE_CPUID
497     select ARMSSE_MHU
498     select CMSDK_APB_TIMER
499     select CMSDK_APB_DUALTIMER
500     select CMSDK_APB_UART
501     select CMSDK_APB_WATCHDOG
502     select IOTKIT_SECCTL
503     select IOTKIT_SYSCTL
504     select IOTKIT_SYSINFO
505     select OR_IRQ
506     select SPLIT_IRQ
507     select TZ_MPC
508     select TZ_MSC
509     select TZ_PPC
510     select UNIMP
511
512 config ARMSSE_CPUID
513     bool
514
515 config ARMSSE_MHU
516     bool