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