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