]> git.proxmox.com Git - mirror_qemu.git/blame - hw/arm/Kconfig
hw/arm: Select XLNX_USB_SUBSYS for xlnx-zcu102 machine
[mirror_qemu.git] / hw / arm / Kconfig
CommitLineData
82f51817
PB
1config ARM_VIRT
2 bool
7951c7b7
TH
3 imply PCI_DEVICES
4 imply TEST_DEVICES
5 imply VFIO_AMD_XGBE
e0e312f3 6 imply VFIO_PLATFORM
7951c7b7 7 imply VFIO_XGMAC
c294ac32 8 imply TPM_TIS_SYSBUS
139fdb3e 9 imply TPM_TIS_I2C
cfa1f4bc 10 imply NVDIMM
3362c568 11 select ARM_GIC
7951c7b7
TH
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
daa726d9 22 select GPIO_PWR
7951c7b7
TH
23 select PLATFORM_BUS
24 select SMBIOS
25 select VIRTIO_MMIO
f13a944c 26 select ACPI_PCI
1f283ae1
EA
27 select MEM_DEVICE
28 select DIMM
cff51ac9 29 select ACPI_HW_REDUCED
b77a52a0 30 select ACPI_APEI
cf1a5cc9 31 select ACPI_VIOT
b1b87327 32 select VIRTIO_MEM_SUPPORTED
fc1e01e0 33 select ACPI_CXL
7cbd3fd3 34 select ACPI_HMAT
82f51817 35
4826ac6d
TH
36config CHEETAH
37 bool
29d9efca 38 default y if TCG && ARM
4826ac6d
TH
39 select OMAP
40 select TSC210X
41
5885e665
TH
42config CUBIEBOARD
43 bool
29d9efca 44 default y if TCG && ARM
5885e665
TH
45 select ALLWINNER_A10
46
82f51817
PB
47config DIGIC
48 bool
29d9efca 49 default y if TCG && ARM
9533dcdd 50 select PTIMER
627b06ed 51 select PFLASH_CFI02
82f51817
PB
52
53config EXYNOS4
54 bool
29d9efca 55 default y if TCG && ARM
e117e974 56 imply I2C_DEVICES
bb275e4e
TH
57 select A9MPCORE
58 select I2C
59 select LAN9118
60 select PL310 # cache controller
9533dcdd 61 select PTIMER
bb275e4e
TH
62 select SDHCI
63 select USB_EHCI_SYSBUS
5900c7a6 64 select OR_IRQ
82f51817
PB
65
66config HIGHBANK
67 bool
29d9efca 68 default y if TCG && ARM
08bcda02
TH
69 select A9MPCORE
70 select A15MPCORE
71 select AHCI
72 select ARM_TIMER # sp804
73 select ARM_V7M
74 select PL011 # UART
58f7f3c4 75 select PL022 # SPI
08bcda02
TH
76 select PL031 # RTC
77 select PL061 # GPIO
78 select PL310 # cache controller
79 select XGMAC # ethernet
82f51817
PB
80
81config INTEGRATOR
82 bool
29d9efca 83 default y if TCG && ARM
4cdea98b
TH
84 select ARM_TIMER
85 select INTEGRATOR_DEBUG
86 select PL011 # UART
87 select PL031 # RTC
5df2cfbc 88 select PL041 # audio
4cdea98b
TH
89 select PL050 # keyboard/mouse
90 select PL110 # pl111 LCD controller
91 select PL181 # display
92 select SMC91C111
82f51817
PB
93
94config MAINSTONE
95 bool
29d9efca 96 default y if TCG && ARM
959762d0
TH
97 select PXA2XX
98 select PFLASH_CFI01
99 select SMC91C111
82f51817 100
08cbaccc
TH
101config MUSCA
102 bool
29d9efca 103 default y if TCG && ARM
08cbaccc
TH
104 select ARMSSE
105 select PL011
106 select PL031
853c0167 107 select SPLIT_IRQ
5aa78a89 108 select UNIMP
08cbaccc 109
9adfbf1b
PMD
110config MARVELL_88W8618
111 bool
112
82f51817
PB
113config MUSICPAL
114 bool
29d9efca 115 default y if TCG && ARM
498661dd 116 select OR_IRQ
59dd3eb3
TH
117 select BITBANG_I2C
118 select MARVELL_88W8618
9533dcdd 119 select PTIMER
59dd3eb3
TH
120 select PFLASH_CFI02
121 select SERIAL
122 select WM8750
82f51817
PB
123
124config NETDUINO2
125 bool
29d9efca 126 default y if TCG && ARM
6239ac7e 127 select STM32F205_SOC
82f51817 128
870c034d
AF
129config NETDUINOPLUS2
130 bool
29d9efca 131 default y if TCG && ARM
870c034d
AF
132 select STM32F405_SOC
133
ee5bffa9
FB
134config OLIMEX_STM32_H405
135 bool
29d9efca 136 default y if TCG && ARM
ee5bffa9
FB
137 select STM32F405_SOC
138
82f51817
PB
139config NSERIES
140 bool
29d9efca 141 default y if TCG && ARM
4826ac6d 142 select OMAP
b3db996f 143 select TMP105 # temperature sensor
4826ac6d
TH
144 select BLIZZARD # LCD/TV controller
145 select ONENAND
146 select TSC210X # touchscreen/sensors/audio
147 select TSC2005 # touchscreen/sensors/keypad
148 select LM832X # GPIO keyboard chip
149 select TWL92230 # energy-management
150 select TUSB6010
82f51817
PB
151
152config OMAP
153 bool
4826ac6d
TH
154 select FRAMEBUFFER
155 select I2C
156 select ECC
157 select NAND
158 select PFLASH_CFI01
159 select SD
160 select SERIAL
82f51817
PB
161
162config PXA2XX
163 bool
959762d0
TH
164 select FRAMEBUFFER
165 select I2C
166 select SERIAL
167 select SD
168 select SSI
169 select USB_OHCI
5c8ae30b 170 select PCMCIA
959762d0
TH
171
172config GUMSTIX
173 bool
29d9efca 174 default y if TCG && ARM
959762d0
TH
175 select PFLASH_CFI01
176 select SMC91C111
177 select PXA2XX
178
179config TOSA
180 bool
29d9efca 181 default y if TCG && ARM
959762d0
TH
182 select ZAURUS # scoop
183 select MICRODRIVE
184 select PXA2XX
06972067 185 select LED
959762d0
TH
186
187config SPITZ
188 bool
29d9efca 189 default y if TCG && ARM
f12985f1 190 select ADS7846 # touch-screen controller
959762d0
TH
191 select MAX111X # A/D converter
192 select WM8750 # audio codec
193 select MAX7310 # GPIO expander
194 select ZAURUS # scoop
195 select NAND # memory
196 select ECC # Error-correcting for NAND
197 select MICRODRIVE
198 select PXA2XX
199
200config Z2
201 bool
29d9efca 202 default y if TCG && ARM
959762d0
TH
203 select PFLASH_CFI01
204 select WM8750
205 select PL011 # UART
206 select PXA2XX
82f51817
PB
207
208config REALVIEW
209 bool
29d9efca 210 default y if TCG && ARM
79e93e24
TH
211 imply PCI_DEVICES
212 imply PCI_TESTDEV
e117e974 213 imply I2C_DEVICES
79e93e24
TH
214 select SMC91C111
215 select LAN9118
216 select A9MPCORE
217 select A15MPCORE
218 select ARM11MPCORE
219 select ARM_TIMER
220 select VERSATILE_PCI
221 select WM8750 # audio codec
222 select LSI_SCSI_PCI
223 select PCI
224 select PL011 # UART
225 select PL031 # RTC
226 select PL041 # audio codec
227 select PL050 # keyboard/mouse
228 select PL061 # GPIO
229 select PL080 # DMA controller
230 select PL110
231 select PL181 # display
232 select PL310 # cache controller
500a64d8 233 select ARM_SBCON_I2C
79e93e24
TH
234 select DS1338 # I2C RTC+NVRAM
235 select USB_OHCI
82f51817 236
64580903
HZ
237config SBSA_REF
238 bool
29d9efca 239 default y if TCG && AARCH64
64580903
HZ
240 imply PCI_DEVICES
241 select AHCI
242 select ARM_SMMUV3
243 select GPIO_KEY
244 select PCI_EXPRESS
245 select PCI_EXPRESS_GENERIC_BRIDGE
246 select PFLASH_CFI01
247 select PL011 # UART
248 select PL031 # RTC
249 select PL061 # GPIO
250 select USB_EHCI_SYSBUS
4204c5f7 251 select WDT_SBSA
64580903 252
5c6e99a7
TH
253config SABRELITE
254 bool
29d9efca 255 default y if TCG && ARM
5c6e99a7
TH
256 select FSL_IMX6
257 select SSI_M25P80
258
82f51817
PB
259config STELLARIS
260 bool
29d9efca 261 default y if TCG && ARM
e117e974 262 imply I2C_DEVICES
782ef8cd
TH
263 select ARM_V7M
264 select CMSDK_APB_WATCHDOG
265 select I2C
266 select PL011 # UART
58f7f3c4 267 select PL022 # SPI
782ef8cd
TH
268 select PL061 # GPIO
269 select SSD0303 # OLED display
270 select SSD0323 # OLED display
271 select SSI_SD
272 select STELLARIS_INPUT
273 select STELLARIS_ENET # ethernet
f3eb7557 274 select STELLARIS_GPTM # general purpose timer module
5aa78a89 275 select UNIMP
82f51817 276
2ac2410c
AI
277config STM32VLDISCOVERY
278 bool
29d9efca 279 default y if TCG && ARM
2ac2410c
AI
280 select STM32F100_SOC
281
82f51817
PB
282config STRONGARM
283 bool
839507ad
TH
284 select PXA2XX
285
286config COLLIE
287 bool
29d9efca 288 default y if TCG && ARM
839507ad
TH
289 select PFLASH_CFI01
290 select ZAURUS # scoop
291 select STRONGARM
82f51817 292
4826ac6d
TH
293config SX1
294 bool
29d9efca 295 default y if TCG && ARM
4826ac6d
TH
296 select OMAP
297
82f51817
PB
298config VERSATILE
299 bool
29d9efca 300 default y if TCG && ARM
79e93e24
TH
301 select ARM_TIMER # sp804
302 select PFLASH_CFI01
303 select LSI_SCSI_PCI
304 select PL050 # keyboard/mouse
305 select PL080 # DMA controller
306 select PL190 # Vector PIC
307 select REALVIEW
308 select USB_OHCI
309
310config VEXPRESS
311 bool
29d9efca 312 default y if TCG && ARM
79e93e24
TH
313 select A9MPCORE
314 select A15MPCORE
315 select ARM_MPTIMER
316 select ARM_TIMER # sp804
317 select LAN9118
318 select PFLASH_CFI01
319 select PL011 # UART
320 select PL041 # audio codec
321 select PL181 # display
322 select REALVIEW
323 select SII9022
324 select VIRTIO_MMIO
82f51817
PB
325
326config ZYNQ
327 bool
29d9efca 328 default y if TCG && ARM
31576a91
TH
329 select A9MPCORE
330 select CADENCE # UART
331 select PFLASH_CFI02
332 select PL330
333 select SDHCI
334 select SSI_M25P80
335 select USB_EHCI_SYSBUS
336 select XILINX # UART
337 select XILINX_AXI
338 select XILINX_SPI
339 select XILINX_SPIPS
340 select ZYNQ_DEVCFG
82f51817
PB
341
342config ARM_V7M
343 bool
cd43648a 344 # currently v7M must be included in a TCG build due to translate.c
29d9efca 345 default y if TCG && ARM
9ad5f6b0 346 select PTIMER
82f51817
PB
347
348config ALLWINNER_A10
349 bool
5885e665
TH
350 select AHCI
351 select ALLWINNER_A10_PIT
352 select ALLWINNER_A10_PIC
423ec28b 353 select ALLWINNER_A10_CCM
edd3a59d 354 select ALLWINNER_A10_DRAMC
470f9f2d 355 select ALLWINNER_WDT
5885e665 356 select ALLWINNER_EMAC
9be8a82c 357 select ALLWINNER_I2C
28057e49 358 select AXP209_PMU
5885e665 359 select SERIAL
5aa78a89 360 select UNIMP
82f51817 361
740dafc0
NL
362config ALLWINNER_H3
363 bool
29d9efca 364 default y if TCG && ARM
740dafc0 365 select ALLWINNER_A10_PIT
29d08975 366 select ALLWINNER_SUN8I_EMAC
9be8a82c 367 select ALLWINNER_I2C
c663fc9f 368 select ALLWINNER_WDT
740dafc0
NL
369 select SERIAL
370 select ARM_TIMER
371 select ARM_GIC
372 select UNIMP
2e4dfe80
NL
373 select USB_OHCI
374 select USB_EHCI_SYSBUS
82e48382 375 select SD
740dafc0 376
82f51817
PB
377config RASPI
378 bool
29d9efca 379 default y if TCG && ARM
1ad846a2
TH
380 select FRAMEBUFFER
381 select PL011 # UART
382 select SDHCI
8d942986 383 select USB_DWC2
82f51817 384
0f76debd
AI
385config STM32F100_SOC
386 bool
387 select ARM_V7M
388 select STM32F2XX_USART
389 select STM32F2XX_SPI
390
82f51817
PB
391config STM32F205_SOC
392 bool
6239ac7e 393 select ARM_V7M
282467f4 394 select OR_IRQ
6239ac7e
TH
395 select STM32F2XX_TIMER
396 select STM32F2XX_USART
397 select STM32F2XX_SYSCFG
398 select STM32F2XX_ADC
399 select STM32F2XX_SPI
82f51817 400
870c034d
AF
401config STM32F405_SOC
402 bool
403 select ARM_V7M
9e39983e 404 select OR_IRQ
870c034d 405 select STM32F4XX_SYSCFG
e64d8c83 406 select STM32F4XX_EXTI
870c034d 407
82f51817
PB
408config XLNX_ZYNQMP_ARM
409 bool
29d9efca 410 default y if TCG && AARCH64
f3c3a1e2
TH
411 select AHCI
412 select ARM_GIC
413 select CADENCE
414 select DDC
415 select DPCD
416 select SDHCI
417 select SSI
418 select SSI_M25P80
419 select XILINX_AXI
420 select XILINX_SPIPS
668351a5 421 select XLNX_CSU_DMA
f3c3a1e2 422 select XLNX_ZYNQMP
6bfaec73 423 select XLNX_ZDMA
f4880c2d 424 select USB_DWC3
82f51817
PB
425
426config XLNX_VERSAL
427 bool
29d9efca 428 default y if TCG && AARCH64
24c7bb31
TH
429 select ARM_GIC
430 select PL011
431 select CADENCE
432 select VIRTIO_MMIO
5aa78a89 433 select UNIMP
6bfaec73 434 select XLNX_ZDMA
1de3b490 435 select XLNX_ZYNQMP
d064c19d 436 select OR_IRQ
393185bc 437 select XLNX_BBRAM
5f4910ff 438 select XLNX_EFUSE_VERSAL
b9353acf 439 select XLNX_USB_SUBSYS
82f51817 440
e5a7ba87
HS
441config NPCM7XX
442 bool
29d9efca 443 default y if TCG && ARM
2d8f048c 444 select A9MPCORE
c93488f1 445 select ADM1272
2d8f048c 446 select ARM_GIC
d43bb04c 447 select SMBUS
2ef1e0d7 448 select AT24C # EEPROM
7215456a 449 select MAX34451
ffcdae67 450 select ISL_PMBUS_VR
2d8f048c 451 select PL310 # cache controller
3746d5c1 452 select PMBUS
2d8f048c 453 select SERIAL
b821242c 454 select SSI
2d8f048c 455 select UNIMP
6229659e 456 select PCA954X
e5a7ba87 457
82f51817
PB
458config FSL_IMX25
459 bool
29d9efca 460 default y if TCG && ARM
e117e974 461 imply I2C_DEVICES
02047622
TH
462 select IMX
463 select IMX_FEC
464 select IMX_I2C
4f0aff00 465 select WDT_IMX2
ee9ffe0c 466 select SDHCI
82f51817
PB
467
468config FSL_IMX31
469 bool
29d9efca 470 default y if TCG && ARM
e117e974 471 imply I2C_DEVICES
73129f43
TH
472 select SERIAL
473 select IMX
474 select IMX_I2C
b9e521dd 475 select WDT_IMX2
73129f43 476 select LAN9118
82f51817
PB
477
478config FSL_IMX6
479 bool
e117e974 480 imply I2C_DEVICES
5c6e99a7
TH
481 select A9MPCORE
482 select IMX
483 select IMX_FEC
484 select IMX_I2C
0701a5ef 485 select IMX_USBPHY
37f95959 486 select WDT_IMX2
02047622 487 select SDHCI
82f51817
PB
488
489config ASPEED_SOC
490 bool
29d9efca 491 default y if TCG && ARM
68e44dda
TH
492 select DS1338
493 select FTGMAC100
494 select I2C
46560cb1 495 select DPS310
68e44dda
TH
496 select PCA9552
497 select SERIAL
498 select SMBUS_EEPROM
3ec75e39 499 select PCA954X
68e44dda
TH
500 select SSI
501 select SSI_M25P80
502 select TMP105
503 select TMP421
5e623f2b 504 select EMC141X
5aa78a89 505 select UNIMP
7cfbde5e 506 select LED
2a75e8c3
MK
507 select PMBUS
508 select MAX31785
82f51817
PB
509
510config MPS2
511 bool
29d9efca 512 default y if TCG && ARM
e117e974 513 imply I2C_DEVICES
d2a99d74
TH
514 select ARMSSE
515 select LAN9118
516 select MPS2_FPGAIO
517 select MPS2_SCC
282467f4 518 select OR_IRQ
58f7f3c4 519 select PL022 # SPI
d2a99d74 520 select PL080 # DMA controller
853c0167 521 select SPLIT_IRQ
5aa78a89 522 select UNIMP
ecbe51af 523 select CMSDK_APB_WATCHDOG
500a64d8 524 select ARM_SBCON_I2C
82f51817
PB
525
526config FSL_IMX7
527 bool
29d9efca 528 default y if TCG && ARM
02047622
TH
529 imply PCI_DEVICES
530 imply TEST_DEVICES
e117e974 531 imply I2C_DEVICES
02047622
TH
532 select A15MPCORE
533 select PCI
534 select IMX
535 select IMX_FEC
536 select IMX_I2C
37f95959 537 select WDT_IMX2
02047622
TH
538 select PCI_EXPRESS_DESIGNWARE
539 select SDHCI
5aa78a89 540 select UNIMP
82f51817
PB
541
542config ARM_SMMUV3
543 bool
544
545config FSL_IMX6UL
546 bool
29d9efca 547 default y if TCG && ARM
e117e974 548 imply I2C_DEVICES
02047622
TH
549 select A15MPCORE
550 select IMX
551 select IMX_FEC
552 select IMX_I2C
37f95959 553 select WDT_IMX2
02047622 554 select SDHCI
5aa78a89 555 select UNIMP
82f51817 556
c1c60b0d
TH
557config MICROBIT
558 bool
29d9efca 559 default y if TCG && ARM
c1c60b0d
TH
560 select NRF51_SOC
561
82f51817
PB
562config NRF51_SOC
563 bool
e117e974 564 imply I2C_DEVICES
c1c60b0d
TH
565 select I2C
566 select ARM_V7M
5aa78a89 567 select UNIMP
82f51817 568
b6e2b220
TH
569config EMCRAFT_SF2
570 bool
29d9efca 571 default y if TCG && ARM
b6e2b220
TH
572 select MSF2
573 select SSI_M25P80
574
82f51817
PB
575config MSF2
576 bool
b6e2b220 577 select ARM_V7M
9533dcdd 578 select PTIMER
b6e2b220
TH
579 select SERIAL
580 select SSI
5aa78a89 581 select UNIMP
82f51817
PB
582
583config ZAURUS
584 bool
959762d0
TH
585 select NAND
586 select ECC
82f51817
PB
587
588config A9MPCORE
589 bool
bb275e4e
TH
590 select A9_GTIMER
591 select A9SCU # snoop control unit
592 select ARM_GIC
593 select ARM_MPTIMER
82f51817
PB
594
595config A15MPCORE
596 bool
7951c7b7 597 select ARM_GIC
82f51817
PB
598
599config ARM11MPCORE
600 bool
79e93e24 601 select ARM11SCU
82f51817
PB
602
603config ARMSSE
604 bool
d2a99d74 605 select ARM_V7M
4239b311 606 select ARMSSE_CPU_PWRCTRL
d2a99d74
TH
607 select ARMSSE_CPUID
608 select ARMSSE_MHU
609 select CMSDK_APB_TIMER
610 select CMSDK_APB_DUALTIMER
611 select CMSDK_APB_UART
612 select CMSDK_APB_WATCHDOG
613 select IOTKIT_SECCTL
614 select IOTKIT_SYSCTL
615 select IOTKIT_SYSINFO
282467f4 616 select OR_IRQ
853c0167 617 select SPLIT_IRQ
d2a99d74
TH
618 select TZ_MPC
619 select TZ_MSC
620 select TZ_PPC
5aa78a89 621 select UNIMP
0d10df30 622 select SSE_COUNTER
0b8ceee8 623 select SSE_TIMER