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