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