Merge remote-tracking branch 'remotes/philmd-gitlab/tags/renesas-20201027' into staging
[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     select LED
155
156 config SPITZ
157     bool
158     select ADS7846 # display
159     select MAX111X # A/D converter
160     select WM8750  # audio codec
161     select MAX7310 # GPIO expander
162     select ZAURUS  # scoop
163     select NAND    # memory
164     select ECC     # Error-correcting for NAND
165     select MICRODRIVE
166     select PXA2XX
167
168 config Z2
169     bool
170     select PFLASH_CFI01
171     select WM8750
172     select PL011 # UART
173     select PXA2XX
174
175 config REALVIEW
176     bool
177     imply PCI_DEVICES
178     imply PCI_TESTDEV
179     select SMC91C111
180     select LAN9118
181     select A9MPCORE
182     select A15MPCORE
183     select ARM11MPCORE
184     select ARM_TIMER
185     select VERSATILE_PCI
186     select WM8750 # audio codec
187     select LSI_SCSI_PCI
188     select PCI
189     select PL011  # UART
190     select PL031  # RTC
191     select PL041  # audio codec
192     select PL050  # keyboard/mouse
193     select PL061  # GPIO
194     select PL080  # DMA controller
195     select PL110
196     select PL181  # display
197     select PL310  # cache controller
198     select VERSATILE_I2C
199     select DS1338 # I2C RTC+NVRAM
200     select USB_OHCI
201
202 config SBSA_REF
203     bool
204     imply PCI_DEVICES
205     select AHCI
206     select ARM_SMMUV3
207     select GPIO_KEY
208     select PCI_EXPRESS
209     select PCI_EXPRESS_GENERIC_BRIDGE
210     select PFLASH_CFI01
211     select PL011 # UART
212     select PL031 # RTC
213     select PL061 # GPIO
214     select USB_EHCI_SYSBUS
215
216 config SABRELITE
217     bool
218     select FSL_IMX6
219     select SSI_M25P80
220
221 config STELLARIS
222     bool
223     select ARM_V7M
224     select CMSDK_APB_WATCHDOG
225     select I2C
226     select PL011 # UART
227     select PL022 # SPI
228     select PL061 # GPIO
229     select SSD0303 # OLED display
230     select SSD0323 # OLED display
231     select SSI_SD
232     select STELLARIS_INPUT
233     select STELLARIS_ENET # ethernet
234     select UNIMP
235
236 config STRONGARM
237     bool
238     select PXA2XX
239
240 config COLLIE
241     bool
242     select PFLASH_CFI01
243     select ZAURUS  # scoop
244     select STRONGARM
245
246 config SX1
247     bool
248     select OMAP
249
250 config VERSATILE
251     bool
252     select ARM_TIMER # sp804
253     select PFLASH_CFI01
254     select LSI_SCSI_PCI
255     select PL050  # keyboard/mouse
256     select PL080  # DMA controller
257     select PL190  # Vector PIC
258     select REALVIEW
259     select USB_OHCI
260
261 config VEXPRESS
262     bool
263     select A9MPCORE
264     select A15MPCORE
265     select ARM_MPTIMER
266     select ARM_TIMER # sp804
267     select LAN9118
268     select PFLASH_CFI01
269     select PL011 # UART
270     select PL041 # audio codec
271     select PL181  # display
272     select REALVIEW
273     select SII9022
274     select VIRTIO_MMIO
275
276 config ZYNQ
277     bool
278     select A9MPCORE
279     select CADENCE # UART
280     select PFLASH_CFI02
281     select PL330
282     select SDHCI
283     select SSI_M25P80
284     select USB_EHCI_SYSBUS
285     select XILINX # UART
286     select XILINX_AXI
287     select XILINX_SPI
288     select XILINX_SPIPS
289     select ZYNQ_DEVCFG
290
291 config ARM_V7M
292     bool
293
294 config ALLWINNER_A10
295     bool
296     select AHCI
297     select ALLWINNER_A10_PIT
298     select ALLWINNER_A10_PIC
299     select ALLWINNER_EMAC
300     select SERIAL
301     select UNIMP
302
303 config ALLWINNER_H3
304     bool
305     select ALLWINNER_A10_PIT
306     select ALLWINNER_SUN8I_EMAC
307     select SERIAL
308     select ARM_TIMER
309     select ARM_GIC
310     select UNIMP
311     select USB_OHCI
312     select USB_EHCI_SYSBUS
313     select SD
314
315 config RASPI
316     bool
317     select FRAMEBUFFER
318     select PL011 # UART
319     select SDHCI
320     select USB_DWC2
321
322 config STM32F205_SOC
323     bool
324     select ARM_V7M
325     select OR_IRQ
326     select STM32F2XX_TIMER
327     select STM32F2XX_USART
328     select STM32F2XX_SYSCFG
329     select STM32F2XX_ADC
330     select STM32F2XX_SPI
331
332 config STM32F405_SOC
333     bool
334     select ARM_V7M
335     select STM32F4XX_SYSCFG
336     select STM32F4XX_EXTI
337
338 config XLNX_ZYNQMP_ARM
339     bool
340     select AHCI
341     select ARM_GIC
342     select CADENCE
343     select DDC
344     select DPCD
345     select SDHCI
346     select SSI
347     select SSI_M25P80
348     select XILINX_AXI
349     select XILINX_SPIPS
350     select XLNX_ZYNQMP
351
352 config XLNX_VERSAL
353     bool
354     select ARM_GIC
355     select PL011
356     select CADENCE
357     select VIRTIO_MMIO
358     select UNIMP
359
360 config NPCM7XX
361     bool
362     select A9MPCORE
363     select ARM_GIC
364     select PL310  # cache controller
365     select SERIAL
366     select SSI
367     select UNIMP
368
369 config FSL_IMX25
370     bool
371     select IMX
372     select IMX_FEC
373     select IMX_I2C
374     select WDT_IMX2
375     select DS1338
376
377 config FSL_IMX31
378     bool
379     select SERIAL
380     select IMX
381     select IMX_I2C
382     select WDT_IMX2
383     select LAN9118
384
385 config FSL_IMX6
386     bool
387     select A9MPCORE
388     select IMX
389     select IMX_FEC
390     select IMX_I2C
391     select IMX_USBPHY
392     select WDT_IMX2
393     select SDHCI
394
395 config ASPEED_SOC
396     bool
397     select DS1338
398     select FTGMAC100
399     select I2C
400     select PCA9552
401     select SERIAL
402     select SMBUS_EEPROM
403     select SSI
404     select SSI_M25P80
405     select TMP105
406     select TMP421
407     select UNIMP
408     select LED
409
410 config MPS2
411     bool
412     select ARMSSE
413     select LAN9118
414     select MPS2_FPGAIO
415     select MPS2_SCC
416     select OR_IRQ
417     select PL022    # SPI
418     select PL080    # DMA controller
419     select SPLIT_IRQ
420     select UNIMP
421     select CMSDK_APB_WATCHDOG
422     select VERSATILE_I2C
423
424 config FSL_IMX7
425     bool
426     imply PCI_DEVICES
427     imply TEST_DEVICES
428     select A15MPCORE
429     select PCI
430     select IMX
431     select IMX_FEC
432     select IMX_I2C
433     select WDT_IMX2
434     select PCI_EXPRESS_DESIGNWARE
435     select SDHCI
436     select UNIMP
437
438 config ARM_SMMUV3
439     bool
440
441 config FSL_IMX6UL
442     bool
443     select A15MPCORE
444     select IMX
445     select IMX_FEC
446     select IMX_I2C
447     select WDT_IMX2
448     select SDHCI
449     select UNIMP
450
451 config MICROBIT
452     bool
453     select NRF51_SOC
454
455 config NRF51_SOC
456     bool
457     select I2C
458     select ARM_V7M
459     select UNIMP
460
461 config EMCRAFT_SF2
462     bool
463     select MSF2
464     select SSI_M25P80
465
466 config MSF2
467     bool
468     select ARM_V7M
469     select PTIMER
470     select SERIAL
471     select SSI
472     select UNIMP
473
474 config ZAURUS
475     bool
476     select NAND
477     select ECC
478
479 config A9MPCORE
480     bool
481     select A9_GTIMER
482     select A9SCU       # snoop control unit
483     select ARM_GIC
484     select ARM_MPTIMER
485
486 config A15MPCORE
487     bool
488     select ARM_GIC
489
490 config ARM11MPCORE
491     bool
492     select ARM11SCU
493
494 config ARMSSE
495     bool
496     select ARM_V7M
497     select ARMSSE_CPUID
498     select ARMSSE_MHU
499     select CMSDK_APB_TIMER
500     select CMSDK_APB_DUALTIMER
501     select CMSDK_APB_UART
502     select CMSDK_APB_WATCHDOG
503     select IOTKIT_SECCTL
504     select IOTKIT_SYSCTL
505     select IOTKIT_SYSINFO
506     select OR_IRQ
507     select SPLIT_IRQ
508     select TZ_MPC
509     select TZ_MSC
510     select TZ_PPC
511     select UNIMP
512
513 config ARMSSE_CPUID
514     bool
515
516 config ARMSSE_MHU
517     bool