]> git.proxmox.com Git - mirror_qemu.git/blob - hw/arm/Kconfig
hw: Fix problem with the A*MPCORE switches in the Kconfig files
[mirror_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 imply TPM_TIS_I2C
10 imply NVDIMM
11 imply IOMMUFD
12 select ARM_GIC
13 select ACPI
14 select ARM_SMMUV3
15 select GPIO_KEY
16 select FW_CFG_DMA
17 select PCI_EXPRESS
18 select PCI_EXPRESS_GENERIC_BRIDGE
19 select PFLASH_CFI01
20 select PL011 # UART
21 select PL031 # RTC
22 select PL061 # GPIO
23 select GPIO_PWR
24 select PLATFORM_BUS
25 select SMBIOS
26 select VIRTIO_MMIO
27 select ACPI_PCI
28 select MEM_DEVICE
29 select DIMM
30 select ACPI_HW_REDUCED
31 select ACPI_APEI
32 select ACPI_VIOT
33 select VIRTIO_MEM_SUPPORTED
34 select ACPI_CXL
35 select ACPI_HMAT
36
37 config CHEETAH
38 bool
39 default y
40 depends on TCG && ARM
41 select OMAP
42 select TSC210X
43
44 config CUBIEBOARD
45 bool
46 default y
47 depends on TCG && ARM
48 select ALLWINNER_A10
49
50 config DIGIC
51 bool
52 default y
53 depends on TCG && ARM
54 select PTIMER
55 select PFLASH_CFI02
56
57 config EXYNOS4
58 bool
59 default y
60 depends on TCG && ARM
61 imply I2C_DEVICES
62 select A9MPCORE
63 select I2C
64 select LAN9118
65 select PL310 # cache controller
66 select PTIMER
67 select SDHCI
68 select USB_EHCI_SYSBUS
69 select OR_IRQ
70
71 config HIGHBANK
72 bool
73 default y
74 depends on TCG && ARM
75 select A9MPCORE
76 select A15MPCORE
77 select AHCI
78 select ARM_TIMER # sp804
79 select ARM_V7M
80 select PL011 # UART
81 select PL022 # SPI
82 select PL031 # RTC
83 select PL061 # GPIO
84 select PL310 # cache controller
85 select XGMAC # ethernet
86
87 config INTEGRATOR
88 bool
89 default y
90 depends on TCG && ARM
91 select ARM_TIMER
92 select INTEGRATOR_DEBUG
93 select PL011 # UART
94 select PL031 # RTC
95 select PL041 # audio
96 select PL050 # keyboard/mouse
97 select PL110 # pl111 LCD controller
98 select PL181 # display
99 select SMC91C111
100
101 config MAINSTONE
102 bool
103 default y
104 depends on TCG && ARM
105 select PXA2XX
106 select PFLASH_CFI01
107 select SMC91C111
108
109 config MPS3R
110 bool
111 default y
112 depends on TCG && ARM
113
114 config MUSCA
115 bool
116 default y
117 depends on TCG && ARM
118 select ARMSSE
119 select PL011
120 select PL031
121 select SPLIT_IRQ
122 select UNIMP
123
124 config MARVELL_88W8618
125 bool
126
127 config MUSICPAL
128 bool
129 default y
130 depends on TCG && ARM
131 select OR_IRQ
132 select BITBANG_I2C
133 select MARVELL_88W8618
134 select PTIMER
135 select PFLASH_CFI02
136 select SERIAL
137 select WM8750
138
139 config NETDUINO2
140 bool
141 default y
142 depends on TCG && ARM
143 select STM32F205_SOC
144
145 config NETDUINOPLUS2
146 bool
147 default y
148 depends on TCG && ARM
149 select STM32F405_SOC
150
151 config OLIMEX_STM32_H405
152 bool
153 default y
154 depends on TCG && ARM
155 select STM32F405_SOC
156
157 config NSERIES
158 bool
159 default y
160 depends on TCG && ARM
161 select OMAP
162 select TMP105 # temperature sensor
163 select BLIZZARD # LCD/TV controller
164 select ONENAND
165 select TSC210X # touchscreen/sensors/audio
166 select TSC2005 # touchscreen/sensors/keypad
167 select LM832X # GPIO keyboard chip
168 select TWL92230 # energy-management
169 select TUSB6010
170
171 config OMAP
172 bool
173 select FRAMEBUFFER
174 select I2C
175 select ECC
176 select NAND
177 select PFLASH_CFI01
178 select SD
179 select SERIAL
180
181 config PXA2XX
182 bool
183 select FRAMEBUFFER
184 select I2C
185 select SERIAL
186 select SD
187 select SSI
188 select USB_OHCI_SYSBUS
189 select PCMCIA
190
191 config GUMSTIX
192 bool
193 default y
194 depends on TCG && ARM
195 select PFLASH_CFI01
196 select SMC91C111
197 select PXA2XX
198
199 config TOSA
200 bool
201 default y
202 depends on TCG && ARM
203 select ZAURUS # scoop
204 select MICRODRIVE
205 select PXA2XX
206 select LED
207
208 config SPITZ
209 bool
210 default y
211 depends on TCG && ARM
212 select ADS7846 # touch-screen controller
213 select MAX111X # A/D converter
214 select WM8750 # audio codec
215 select MAX7310 # GPIO expander
216 select ZAURUS # scoop
217 select NAND # memory
218 select ECC # Error-correcting for NAND
219 select MICRODRIVE
220 select PXA2XX
221
222 config Z2
223 bool
224 default y
225 depends on TCG && ARM
226 select PFLASH_CFI01
227 select WM8750
228 select PL011 # UART
229 select PXA2XX
230
231 config REALVIEW
232 bool
233 default y
234 depends on TCG && ARM
235 imply PCI_DEVICES
236 imply PCI_TESTDEV
237 imply I2C_DEVICES
238 select SMC91C111
239 select LAN9118
240 select A9MPCORE
241 select A15MPCORE
242 select ARM11MPCORE
243 select ARM_TIMER
244 select VERSATILE_PCI
245 select WM8750 # audio codec
246 select LSI_SCSI_PCI
247 select PCI
248 select PL011 # UART
249 select PL031 # RTC
250 select PL041 # audio codec
251 select PL050 # keyboard/mouse
252 select PL061 # GPIO
253 select PL080 # DMA controller
254 select PL110
255 select PL181 # display
256 select PL310 # cache controller
257 select ARM_SBCON_I2C
258 select DS1338 # I2C RTC+NVRAM
259 select USB_OHCI_SYSBUS
260
261 config SBSA_REF
262 bool
263 default y
264 depends on TCG && AARCH64
265 imply PCI_DEVICES
266 select AHCI
267 select ARM_SMMUV3
268 select GPIO_KEY
269 select PCI_EXPRESS
270 select PCI_EXPRESS_GENERIC_BRIDGE
271 select PFLASH_CFI01
272 select PL011 # UART
273 select PL031 # RTC
274 select PL061 # GPIO
275 select USB_XHCI_SYSBUS
276 select WDT_SBSA
277 select BOCHS_DISPLAY
278 select IDE_BUS
279 select IDE_DEV
280
281 config SABRELITE
282 bool
283 default y
284 depends on TCG && ARM
285 select FSL_IMX6
286 select SSI_M25P80
287
288 config STELLARIS
289 bool
290 default y
291 depends on TCG && ARM
292 imply I2C_DEVICES
293 select ARM_V7M
294 select CMSDK_APB_WATCHDOG
295 select I2C
296 select PL011 # UART
297 select PL022 # SPI
298 select PL061 # GPIO
299 select SSD0303 # OLED display
300 select SSD0323 # OLED display
301 select SSI_SD
302 select STELLARIS_GAMEPAD
303 select STELLARIS_ENET # ethernet
304 select STELLARIS_GPTM # general purpose timer module
305 select UNIMP
306
307 config STM32VLDISCOVERY
308 bool
309 default y
310 depends on TCG && ARM
311 select STM32F100_SOC
312
313 config STRONGARM
314 bool
315 select PXA2XX
316
317 config COLLIE
318 bool
319 default y
320 depends on TCG && ARM
321 select PFLASH_CFI01
322 select ZAURUS # scoop
323 select STRONGARM
324
325 config SX1
326 bool
327 default y
328 depends on TCG && ARM
329 select OMAP
330
331 config VERSATILE
332 bool
333 default y
334 depends on TCG && ARM
335 select ARM_TIMER # sp804
336 select PFLASH_CFI01
337 select LSI_SCSI_PCI
338 select PL050 # keyboard/mouse
339 select PL080 # DMA controller
340 select PL190 # Vector PIC
341 select REALVIEW
342 select USB_OHCI_SYSBUS
343
344 config VEXPRESS
345 bool
346 default y
347 depends on TCG && ARM
348 select A9MPCORE
349 select A15MPCORE
350 select ARM_MPTIMER
351 select ARM_TIMER # sp804
352 select LAN9118
353 select PFLASH_CFI01
354 select PL011 # UART
355 select PL041 # audio codec
356 select PL181 # display
357 select REALVIEW
358 select SII9022
359 select VIRTIO_MMIO
360
361 config ZYNQ
362 bool
363 default y
364 depends on TCG && ARM
365 select A9MPCORE
366 select CADENCE # UART
367 select PFLASH_CFI02
368 select PL330
369 select SDHCI
370 select SSI_M25P80
371 select USB_EHCI_SYSBUS
372 select XILINX # UART
373 select XILINX_AXI
374 select XILINX_SPI
375 select XILINX_SPIPS
376 select ZYNQ_DEVCFG
377
378 config ARM_V7M
379 bool
380 # currently v7M must be included in a TCG build due to translate.c
381 default y
382 depends on TCG && ARM
383 select PTIMER
384
385 config ALLWINNER_A10
386 bool
387 select AHCI
388 select ALLWINNER_A10_PIT
389 select ALLWINNER_A10_PIC
390 select ALLWINNER_A10_CCM
391 select ALLWINNER_A10_DRAMC
392 select ALLWINNER_WDT
393 select ALLWINNER_EMAC
394 select ALLWINNER_I2C
395 select AXP2XX_PMU
396 select SERIAL
397 select UNIMP
398 select USB_OHCI_SYSBUS
399
400 config ALLWINNER_H3
401 bool
402 default y
403 depends on TCG && ARM
404 select ALLWINNER_A10_PIT
405 select ALLWINNER_SUN8I_EMAC
406 select ALLWINNER_I2C
407 select ALLWINNER_WDT
408 select SERIAL
409 select ARM_TIMER
410 select ARM_GIC
411 select UNIMP
412 select USB_OHCI_SYSBUS
413 select USB_EHCI_SYSBUS
414 select SD
415
416 config ALLWINNER_R40
417 bool
418 default y if TCG && ARM
419 select AHCI
420 select ALLWINNER_SRAMC
421 select ALLWINNER_A10_PIT
422 select ALLWINNER_WDT
423 select AXP2XX_PMU
424 select SERIAL
425 select ARM_TIMER
426 select ARM_GIC
427 select UNIMP
428 select USB_OHCI_SYSBUS
429 select USB_EHCI_SYSBUS
430 select SD
431
432 config RASPI
433 bool
434 default y
435 depends on TCG && ARM
436 select FRAMEBUFFER
437 select PL011 # UART
438 select SDHCI
439 select USB_DWC2
440 select BCM2835_SPI
441 select BCM2835_I2C
442
443 config STM32F100_SOC
444 bool
445 select ARM_V7M
446 select STM32F2XX_USART
447 select STM32F2XX_SPI
448
449 config STM32F205_SOC
450 bool
451 select ARM_V7M
452 select OR_IRQ
453 select STM32F2XX_TIMER
454 select STM32F2XX_USART
455 select STM32F2XX_SYSCFG
456 select STM32F2XX_ADC
457 select STM32F2XX_SPI
458
459 config STM32F405_SOC
460 bool
461 select ARM_V7M
462 select OR_IRQ
463 select STM32F4XX_SYSCFG
464 select STM32F4XX_EXTI
465
466 config B_L475E_IOT01A
467 bool
468 default y
469 depends on TCG && ARM
470 select STM32L4X5_SOC
471
472 config STM32L4X5_SOC
473 bool
474 select ARM_V7M
475 select OR_IRQ
476 select STM32L4X5_EXTI
477 select STM32L4X5_SYSCFG
478 select STM32L4X5_RCC
479 select STM32L4X5_GPIO
480
481 config XLNX_ZYNQMP_ARM
482 bool
483 default y if PIXMAN
484 depends on TCG && AARCH64
485 select AHCI
486 select ARM_GIC
487 select CADENCE
488 select DDC
489 select DPCD
490 select SDHCI
491 select SSI
492 select SSI_M25P80
493 select XILINX_AXI
494 select XILINX_SPIPS
495 select XLNX_CSU_DMA
496 select XLNX_DISPLAYPORT
497 select XLNX_ZYNQMP
498 select XLNX_ZDMA
499 select USB_DWC3
500
501 config XLNX_VERSAL
502 bool
503 default y
504 depends on TCG && AARCH64
505 select ARM_GIC
506 select PL011
507 select CADENCE
508 select VIRTIO_MMIO
509 select UNIMP
510 select XLNX_ZDMA
511 select XLNX_ZYNQMP
512 select OR_IRQ
513 select XLNX_BBRAM
514 select XLNX_EFUSE_VERSAL
515 select XLNX_USB_SUBSYS
516 select XLNX_VERSAL_TRNG
517 select XLNX_CSU_DMA
518
519 config NPCM7XX
520 bool
521 default y
522 depends on TCG && ARM
523 select A9MPCORE
524 select ADM1266
525 select ADM1272
526 select ARM_GIC
527 select SMBUS
528 select AT24C # EEPROM
529 select MAX34451
530 select ISL_PMBUS_VR
531 select PL310 # cache controller
532 select PMBUS
533 select SERIAL
534 select SSI
535 select UNIMP
536 select PCA954X
537 select USB_OHCI_SYSBUS
538
539 config FSL_IMX25
540 bool
541 default y
542 depends on TCG && ARM
543 imply I2C_DEVICES
544 select IMX
545 select IMX_FEC
546 select IMX_I2C
547 select WDT_IMX2
548 select SDHCI
549
550 config FSL_IMX31
551 bool
552 default y
553 depends on TCG && ARM
554 imply I2C_DEVICES
555 select SERIAL
556 select IMX
557 select IMX_I2C
558 select WDT_IMX2
559 select LAN9118
560
561 config FSL_IMX6
562 bool
563 imply PCIE_DEVICES
564 imply I2C_DEVICES
565 select A9MPCORE
566 select IMX
567 select IMX_FEC
568 select IMX_I2C
569 select IMX_USBPHY
570 select WDT_IMX2
571 select PL310 # cache controller
572 select PCI_EXPRESS_DESIGNWARE
573 select SDHCI
574
575 config ASPEED_SOC
576 bool
577 default y
578 depends on TCG && ARM
579 select DS1338
580 select FTGMAC100
581 select I2C
582 select DPS310
583 select PCA9552
584 select SERIAL
585 select SMBUS_EEPROM
586 select PCA954X
587 select SSI
588 select SSI_M25P80
589 select TMP105
590 select TMP421
591 select EMC141X
592 select UNIMP
593 select LED
594 select PMBUS
595 select MAX31785
596 select FSI_APB2OPB_ASPEED
597
598 config MPS2
599 bool
600 default y
601 depends on TCG && ARM
602 imply I2C_DEVICES
603 select ARMSSE
604 select LAN9118
605 select MPS2_FPGAIO
606 select MPS2_SCC
607 select OR_IRQ
608 select PL022 # SPI
609 select PL080 # DMA controller
610 select SPLIT_IRQ
611 select UNIMP
612 select CMSDK_APB_WATCHDOG
613 select ARM_SBCON_I2C
614
615 config FSL_IMX7
616 bool
617 default y
618 depends on TCG && ARM
619 imply PCI_DEVICES
620 imply TEST_DEVICES
621 imply I2C_DEVICES
622 select A15MPCORE
623 select PCI
624 select IMX
625 select IMX_FEC
626 select IMX_I2C
627 select WDT_IMX2
628 select PCI_EXPRESS_DESIGNWARE
629 select SDHCI
630 select UNIMP
631
632 config ARM_SMMUV3
633 bool
634
635 config FSL_IMX6UL
636 bool
637 default y
638 depends on TCG && ARM
639 imply I2C_DEVICES
640 select A15MPCORE
641 select IMX
642 select IMX_FEC
643 select IMX_I2C
644 select WDT_IMX2
645 select SDHCI
646 select UNIMP
647
648 config MICROBIT
649 bool
650 default y
651 depends on TCG && ARM
652 select NRF51_SOC
653
654 config NRF51_SOC
655 bool
656 imply I2C_DEVICES
657 select I2C
658 select ARM_V7M
659 select UNIMP
660
661 config EMCRAFT_SF2
662 bool
663 default y
664 depends on TCG && ARM
665 select MSF2
666 select SSI_M25P80
667
668 config MSF2
669 bool
670 select ARM_V7M
671 select PTIMER
672 select SERIAL
673 select SSI
674 select UNIMP
675
676 config ZAURUS
677 bool
678 select NAND
679 select ECC
680
681 config ARMSSE
682 bool
683 select ARM_V7M
684 select ARMSSE_CPU_PWRCTRL
685 select ARMSSE_CPUID
686 select ARMSSE_MHU
687 select CMSDK_APB_TIMER
688 select CMSDK_APB_DUALTIMER
689 select CMSDK_APB_UART
690 select CMSDK_APB_WATCHDOG
691 select IOTKIT_SECCTL
692 select IOTKIT_SYSCTL
693 select IOTKIT_SYSINFO
694 select OR_IRQ
695 select SPLIT_IRQ
696 select TZ_MPC
697 select TZ_MSC
698 select TZ_PPC
699 select UNIMP
700 select SSE_COUNTER
701 select SSE_TIMER