]> git.proxmox.com Git - mirror_qemu.git/blame - hw/arm/Kconfig
hw/fsi: Aspeed APB2OPB & On-chip peripheral bus
[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
09702383 11 imply IOMMUFD
3362c568 12 select ARM_GIC
7951c7b7
TH
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
daa726d9 23 select GPIO_PWR
7951c7b7
TH
24 select PLATFORM_BUS
25 select SMBIOS
26 select VIRTIO_MMIO
f13a944c 27 select ACPI_PCI
1f283ae1
EA
28 select MEM_DEVICE
29 select DIMM
cff51ac9 30 select ACPI_HW_REDUCED
b77a52a0 31 select ACPI_APEI
cf1a5cc9 32 select ACPI_VIOT
b1b87327 33 select VIRTIO_MEM_SUPPORTED
fc1e01e0 34 select ACPI_CXL
7cbd3fd3 35 select ACPI_HMAT
82f51817 36
4826ac6d
TH
37config CHEETAH
38 bool
441d701d
FR
39 default y
40 depends on TCG && ARM
4826ac6d
TH
41 select OMAP
42 select TSC210X
43
5885e665
TH
44config CUBIEBOARD
45 bool
441d701d
FR
46 default y
47 depends on TCG && ARM
5885e665
TH
48 select ALLWINNER_A10
49
82f51817
PB
50config DIGIC
51 bool
441d701d
FR
52 default y
53 depends on TCG && ARM
9533dcdd 54 select PTIMER
627b06ed 55 select PFLASH_CFI02
82f51817
PB
56
57config EXYNOS4
58 bool
441d701d
FR
59 default y
60 depends on TCG && ARM
e117e974 61 imply I2C_DEVICES
bb275e4e
TH
62 select A9MPCORE
63 select I2C
64 select LAN9118
65 select PL310 # cache controller
9533dcdd 66 select PTIMER
bb275e4e
TH
67 select SDHCI
68 select USB_EHCI_SYSBUS
5900c7a6 69 select OR_IRQ
82f51817
PB
70
71config HIGHBANK
72 bool
441d701d
FR
73 default y
74 depends on TCG && ARM
08bcda02
TH
75 select A9MPCORE
76 select A15MPCORE
77 select AHCI
78 select ARM_TIMER # sp804
79 select ARM_V7M
80 select PL011 # UART
58f7f3c4 81 select PL022 # SPI
08bcda02
TH
82 select PL031 # RTC
83 select PL061 # GPIO
84 select PL310 # cache controller
85 select XGMAC # ethernet
82f51817
PB
86
87config INTEGRATOR
88 bool
441d701d
FR
89 default y
90 depends on TCG && ARM
4cdea98b
TH
91 select ARM_TIMER
92 select INTEGRATOR_DEBUG
93 select PL011 # UART
94 select PL031 # RTC
5df2cfbc 95 select PL041 # audio
4cdea98b
TH
96 select PL050 # keyboard/mouse
97 select PL110 # pl111 LCD controller
98 select PL181 # display
99 select SMC91C111
82f51817
PB
100
101config MAINSTONE
102 bool
441d701d
FR
103 default y
104 depends on TCG && ARM
959762d0
TH
105 select PXA2XX
106 select PFLASH_CFI01
107 select SMC91C111
82f51817 108
08cbaccc
TH
109config MUSCA
110 bool
441d701d
FR
111 default y
112 depends on TCG && ARM
08cbaccc
TH
113 select ARMSSE
114 select PL011
115 select PL031
853c0167 116 select SPLIT_IRQ
5aa78a89 117 select UNIMP
08cbaccc 118
9adfbf1b
PMD
119config MARVELL_88W8618
120 bool
121
82f51817
PB
122config MUSICPAL
123 bool
441d701d
FR
124 default y
125 depends on TCG && ARM
498661dd 126 select OR_IRQ
59dd3eb3
TH
127 select BITBANG_I2C
128 select MARVELL_88W8618
9533dcdd 129 select PTIMER
59dd3eb3
TH
130 select PFLASH_CFI02
131 select SERIAL
132 select WM8750
82f51817
PB
133
134config NETDUINO2
135 bool
441d701d
FR
136 default y
137 depends on TCG && ARM
6239ac7e 138 select STM32F205_SOC
82f51817 139
870c034d
AF
140config NETDUINOPLUS2
141 bool
441d701d
FR
142 default y
143 depends on TCG && ARM
870c034d
AF
144 select STM32F405_SOC
145
ee5bffa9
FB
146config OLIMEX_STM32_H405
147 bool
441d701d
FR
148 default y
149 depends on TCG && ARM
ee5bffa9
FB
150 select STM32F405_SOC
151
82f51817
PB
152config NSERIES
153 bool
441d701d
FR
154 default y
155 depends on TCG && ARM
4826ac6d 156 select OMAP
b3db996f 157 select TMP105 # temperature sensor
4826ac6d
TH
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
82f51817
PB
165
166config OMAP
167 bool
4826ac6d
TH
168 select FRAMEBUFFER
169 select I2C
170 select ECC
171 select NAND
172 select PFLASH_CFI01
173 select SD
174 select SERIAL
82f51817
PB
175
176config PXA2XX
177 bool
959762d0
TH
178 select FRAMEBUFFER
179 select I2C
180 select SERIAL
181 select SD
182 select SSI
183 select USB_OHCI
5c8ae30b 184 select PCMCIA
959762d0
TH
185
186config GUMSTIX
187 bool
441d701d
FR
188 default y
189 depends on TCG && ARM
959762d0
TH
190 select PFLASH_CFI01
191 select SMC91C111
192 select PXA2XX
193
194config TOSA
195 bool
441d701d
FR
196 default y
197 depends on TCG && ARM
959762d0
TH
198 select ZAURUS # scoop
199 select MICRODRIVE
200 select PXA2XX
06972067 201 select LED
959762d0
TH
202
203config SPITZ
204 bool
441d701d
FR
205 default y
206 depends on TCG && ARM
f12985f1 207 select ADS7846 # touch-screen controller
959762d0
TH
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
217config Z2
218 bool
441d701d
FR
219 default y
220 depends on TCG && ARM
959762d0
TH
221 select PFLASH_CFI01
222 select WM8750
223 select PL011 # UART
224 select PXA2XX
82f51817
PB
225
226config REALVIEW
227 bool
441d701d
FR
228 default y
229 depends on TCG && ARM
79e93e24
TH
230 imply PCI_DEVICES
231 imply PCI_TESTDEV
e117e974 232 imply I2C_DEVICES
79e93e24
TH
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
500a64d8 252 select ARM_SBCON_I2C
79e93e24
TH
253 select DS1338 # I2C RTC+NVRAM
254 select USB_OHCI
82f51817 255
64580903
HZ
256config SBSA_REF
257 bool
441d701d
FR
258 default y
259 depends on TCG && AARCH64
64580903
HZ
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
62c2b876 270 select USB_XHCI_SYSBUS
4204c5f7 271 select WDT_SBSA
93faf3b9 272 select BOCHS_DISPLAY
64580903 273
5c6e99a7
TH
274config SABRELITE
275 bool
441d701d
FR
276 default y
277 depends on TCG && ARM
5c6e99a7
TH
278 select FSL_IMX6
279 select SSI_M25P80
280
82f51817
PB
281config STELLARIS
282 bool
441d701d
FR
283 default y
284 depends on TCG && ARM
e117e974 285 imply I2C_DEVICES
782ef8cd
TH
286 select ARM_V7M
287 select CMSDK_APB_WATCHDOG
288 select I2C
289 select PL011 # UART
58f7f3c4 290 select PL022 # SPI
782ef8cd
TH
291 select PL061 # GPIO
292 select SSD0303 # OLED display
293 select SSD0323 # OLED display
294 select SSI_SD
c45460de 295 select STELLARIS_GAMEPAD
782ef8cd 296 select STELLARIS_ENET # ethernet
f3eb7557 297 select STELLARIS_GPTM # general purpose timer module
5aa78a89 298 select UNIMP
82f51817 299
2ac2410c
AI
300config STM32VLDISCOVERY
301 bool
441d701d
FR
302 default y
303 depends on TCG && ARM
2ac2410c
AI
304 select STM32F100_SOC
305
82f51817
PB
306config STRONGARM
307 bool
839507ad
TH
308 select PXA2XX
309
310config COLLIE
311 bool
441d701d
FR
312 default y
313 depends on TCG && ARM
839507ad
TH
314 select PFLASH_CFI01
315 select ZAURUS # scoop
316 select STRONGARM
82f51817 317
4826ac6d
TH
318config SX1
319 bool
441d701d
FR
320 default y
321 depends on TCG && ARM
4826ac6d
TH
322 select OMAP
323
82f51817
PB
324config VERSATILE
325 bool
441d701d
FR
326 default y
327 depends on TCG && ARM
79e93e24
TH
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
337config VEXPRESS
338 bool
441d701d
FR
339 default y
340 depends on TCG && ARM
79e93e24
TH
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
82f51817
PB
353
354config ZYNQ
355 bool
441d701d
FR
356 default y
357 depends on TCG && ARM
31576a91
TH
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
82f51817
PB
370
371config ARM_V7M
372 bool
cd43648a 373 # currently v7M must be included in a TCG build due to translate.c
441d701d
FR
374 default y
375 depends on TCG && ARM
9ad5f6b0 376 select PTIMER
82f51817
PB
377
378config ALLWINNER_A10
379 bool
5885e665
TH
380 select AHCI
381 select ALLWINNER_A10_PIT
382 select ALLWINNER_A10_PIC
423ec28b 383 select ALLWINNER_A10_CCM
edd3a59d 384 select ALLWINNER_A10_DRAMC
470f9f2d 385 select ALLWINNER_WDT
5885e665 386 select ALLWINNER_EMAC
9be8a82c 387 select ALLWINNER_I2C
a9545430 388 select AXP2XX_PMU
5885e665 389 select SERIAL
5aa78a89 390 select UNIMP
82f51817 391
740dafc0
NL
392config ALLWINNER_H3
393 bool
441d701d
FR
394 default y
395 depends on TCG && ARM
740dafc0 396 select ALLWINNER_A10_PIT
29d08975 397 select ALLWINNER_SUN8I_EMAC
9be8a82c 398 select ALLWINNER_I2C
c663fc9f 399 select ALLWINNER_WDT
740dafc0
NL
400 select SERIAL
401 select ARM_TIMER
402 select ARM_GIC
403 select UNIMP
2e4dfe80
NL
404 select USB_OHCI
405 select USB_EHCI_SYSBUS
82e48382 406 select SD
740dafc0 407
8d9006ae
Z
408config ALLWINNER_R40
409 bool
410 default y if TCG && ARM
2a02da74 411 select AHCI
05def917 412 select ALLWINNER_SRAMC
8d9006ae 413 select ALLWINNER_A10_PIT
2af71d28 414 select ALLWINNER_WDT
a9545430 415 select AXP2XX_PMU
8d9006ae
Z
416 select SERIAL
417 select ARM_TIMER
418 select ARM_GIC
419 select UNIMP
43eef24f
GR
420 select USB_OHCI
421 select USB_EHCI_SYSBUS
8d9006ae
Z
422 select SD
423
82f51817
PB
424config RASPI
425 bool
441d701d
FR
426 default y
427 depends on TCG && ARM
1ad846a2
TH
428 select FRAMEBUFFER
429 select PL011 # UART
430 select SDHCI
8d942986 431 select USB_DWC2
82f51817 432
0f76debd
AI
433config STM32F100_SOC
434 bool
435 select ARM_V7M
436 select STM32F2XX_USART
437 select STM32F2XX_SPI
438
82f51817
PB
439config STM32F205_SOC
440 bool
6239ac7e 441 select ARM_V7M
282467f4 442 select OR_IRQ
6239ac7e
TH
443 select STM32F2XX_TIMER
444 select STM32F2XX_USART
445 select STM32F2XX_SYSCFG
446 select STM32F2XX_ADC
447 select STM32F2XX_SPI
82f51817 448
870c034d
AF
449config STM32F405_SOC
450 bool
451 select ARM_V7M
9e39983e 452 select OR_IRQ
870c034d 453 select STM32F4XX_SYSCFG
e64d8c83 454 select STM32F4XX_EXTI
870c034d 455
41581f13
IV
456config B_L475E_IOT01A
457 bool
458 default y
459 depends on TCG && ARM
460 select STM32L4X5_SOC
461
04a7c7b1
IV
462config STM32L4X5_SOC
463 bool
464 select ARM_V7M
465 select OR_IRQ
7dfe2312 466 select STM32L4X5_SYSCFG
52671f69 467 select STM32L4X5_EXTI
04a7c7b1 468
82f51817
PB
469config XLNX_ZYNQMP_ARM
470 bool
04c4cc10 471 default y if PIXMAN
441d701d 472 depends on TCG && AARCH64
f3c3a1e2
TH
473 select AHCI
474 select ARM_GIC
475 select CADENCE
476 select DDC
477 select DPCD
478 select SDHCI
479 select SSI
480 select SSI_M25P80
481 select XILINX_AXI
482 select XILINX_SPIPS
668351a5 483 select XLNX_CSU_DMA
04c4cc10 484 select XLNX_DISPLAYPORT
f3c3a1e2 485 select XLNX_ZYNQMP
6bfaec73 486 select XLNX_ZDMA
f4880c2d 487 select USB_DWC3
82f51817
PB
488
489config XLNX_VERSAL
490 bool
441d701d
FR
491 default y
492 depends on TCG && AARCH64
24c7bb31
TH
493 select ARM_GIC
494 select PL011
495 select CADENCE
496 select VIRTIO_MMIO
5aa78a89 497 select UNIMP
6bfaec73 498 select XLNX_ZDMA
1de3b490 499 select XLNX_ZYNQMP
d064c19d 500 select OR_IRQ
393185bc 501 select XLNX_BBRAM
5f4910ff 502 select XLNX_EFUSE_VERSAL
b9353acf 503 select XLNX_USB_SUBSYS
3b22376b 504 select XLNX_VERSAL_TRNG
b271b6a3 505 select XLNX_CSU_DMA
82f51817 506
e5a7ba87
HS
507config NPCM7XX
508 bool
441d701d
FR
509 default y
510 depends on TCG && ARM
2d8f048c 511 select A9MPCORE
6f351a7a 512 select ADM1266
c93488f1 513 select ADM1272
2d8f048c 514 select ARM_GIC
d43bb04c 515 select SMBUS
2ef1e0d7 516 select AT24C # EEPROM
7215456a 517 select MAX34451
ffcdae67 518 select ISL_PMBUS_VR
2d8f048c 519 select PL310 # cache controller
3746d5c1 520 select PMBUS
2d8f048c 521 select SERIAL
b821242c 522 select SSI
2d8f048c 523 select UNIMP
6229659e 524 select PCA954X
e5a7ba87 525
82f51817
PB
526config FSL_IMX25
527 bool
441d701d
FR
528 default y
529 depends on TCG && ARM
e117e974 530 imply I2C_DEVICES
02047622
TH
531 select IMX
532 select IMX_FEC
533 select IMX_I2C
4f0aff00 534 select WDT_IMX2
ee9ffe0c 535 select SDHCI
82f51817
PB
536
537config FSL_IMX31
538 bool
441d701d
FR
539 default y
540 depends on TCG && ARM
e117e974 541 imply I2C_DEVICES
73129f43
TH
542 select SERIAL
543 select IMX
544 select IMX_I2C
b9e521dd 545 select WDT_IMX2
73129f43 546 select LAN9118
82f51817
PB
547
548config FSL_IMX6
549 bool
5e6be95e 550 imply PCIE_DEVICES
e117e974 551 imply I2C_DEVICES
5c6e99a7
TH
552 select A9MPCORE
553 select IMX
554 select IMX_FEC
555 select IMX_I2C
0701a5ef 556 select IMX_USBPHY
37f95959 557 select WDT_IMX2
f7f5784a 558 select PL310 # cache controller
5e6be95e 559 select PCI_EXPRESS_DESIGNWARE
02047622 560 select SDHCI
82f51817
PB
561
562config ASPEED_SOC
563 bool
441d701d
FR
564 default y
565 depends on TCG && ARM
68e44dda
TH
566 select DS1338
567 select FTGMAC100
568 select I2C
46560cb1 569 select DPS310
68e44dda
TH
570 select PCA9552
571 select SERIAL
572 select SMBUS_EEPROM
3ec75e39 573 select PCA954X
68e44dda
TH
574 select SSI
575 select SSI_M25P80
576 select TMP105
577 select TMP421
5e623f2b 578 select EMC141X
5aa78a89 579 select UNIMP
7cfbde5e 580 select LED
2a75e8c3
MK
581 select PMBUS
582 select MAX31785
eb04c35d 583 select FSI_APB2OPB_ASPEED
82f51817
PB
584
585config MPS2
586 bool
441d701d
FR
587 default y
588 depends on TCG && ARM
e117e974 589 imply I2C_DEVICES
d2a99d74
TH
590 select ARMSSE
591 select LAN9118
592 select MPS2_FPGAIO
593 select MPS2_SCC
282467f4 594 select OR_IRQ
58f7f3c4 595 select PL022 # SPI
d2a99d74 596 select PL080 # DMA controller
853c0167 597 select SPLIT_IRQ
5aa78a89 598 select UNIMP
ecbe51af 599 select CMSDK_APB_WATCHDOG
500a64d8 600 select ARM_SBCON_I2C
82f51817
PB
601
602config FSL_IMX7
603 bool
441d701d
FR
604 default y
605 depends on TCG && ARM
02047622
TH
606 imply PCI_DEVICES
607 imply TEST_DEVICES
e117e974 608 imply I2C_DEVICES
02047622
TH
609 select A15MPCORE
610 select PCI
611 select IMX
612 select IMX_FEC
613 select IMX_I2C
37f95959 614 select WDT_IMX2
02047622
TH
615 select PCI_EXPRESS_DESIGNWARE
616 select SDHCI
5aa78a89 617 select UNIMP
82f51817
PB
618
619config ARM_SMMUV3
620 bool
621
622config FSL_IMX6UL
623 bool
441d701d
FR
624 default y
625 depends on TCG && ARM
e117e974 626 imply I2C_DEVICES
02047622
TH
627 select A15MPCORE
628 select IMX
629 select IMX_FEC
630 select IMX_I2C
37f95959 631 select WDT_IMX2
02047622 632 select SDHCI
5aa78a89 633 select UNIMP
82f51817 634
c1c60b0d
TH
635config MICROBIT
636 bool
441d701d
FR
637 default y
638 depends on TCG && ARM
c1c60b0d
TH
639 select NRF51_SOC
640
82f51817
PB
641config NRF51_SOC
642 bool
e117e974 643 imply I2C_DEVICES
c1c60b0d
TH
644 select I2C
645 select ARM_V7M
5aa78a89 646 select UNIMP
82f51817 647
b6e2b220
TH
648config EMCRAFT_SF2
649 bool
441d701d
FR
650 default y
651 depends on TCG && ARM
b6e2b220
TH
652 select MSF2
653 select SSI_M25P80
654
82f51817
PB
655config MSF2
656 bool
b6e2b220 657 select ARM_V7M
9533dcdd 658 select PTIMER
b6e2b220
TH
659 select SERIAL
660 select SSI
5aa78a89 661 select UNIMP
82f51817
PB
662
663config ZAURUS
664 bool
959762d0
TH
665 select NAND
666 select ECC
82f51817
PB
667
668config A9MPCORE
669 bool
bb275e4e
TH
670 select A9_GTIMER
671 select A9SCU # snoop control unit
672 select ARM_GIC
673 select ARM_MPTIMER
82f51817
PB
674
675config A15MPCORE
676 bool
7951c7b7 677 select ARM_GIC
82f51817
PB
678
679config ARM11MPCORE
680 bool
79e93e24 681 select ARM11SCU
82f51817
PB
682
683config ARMSSE
684 bool
d2a99d74 685 select ARM_V7M
4239b311 686 select ARMSSE_CPU_PWRCTRL
d2a99d74
TH
687 select ARMSSE_CPUID
688 select ARMSSE_MHU
689 select CMSDK_APB_TIMER
690 select CMSDK_APB_DUALTIMER
691 select CMSDK_APB_UART
692 select CMSDK_APB_WATCHDOG
693 select IOTKIT_SECCTL
694 select IOTKIT_SYSCTL
695 select IOTKIT_SYSINFO
282467f4 696 select OR_IRQ
853c0167 697 select SPLIT_IRQ
d2a99d74
TH
698 select TZ_MPC
699 select TZ_MSC
700 select TZ_PPC
5aa78a89 701 select UNIMP
0d10df30 702 select SSE_COUNTER
0b8ceee8 703 select SSE_TIMER