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