xref: /qemu/hw/arm/Kconfig (revision ca61e750)
1config ARM_VIRT
2    bool
3    imply PCI_DEVICES
4    imply TEST_DEVICES
5    imply VFIO_AMD_XGBE
6    imply VFIO_PLATFORM
7    imply VFIO_XGMAC
8    imply TPM_TIS_SYSBUS
9    imply NVDIMM
10    select ARM_GIC
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
21    select GPIO_PWR
22    select PLATFORM_BUS
23    select SMBIOS
24    select VIRTIO_MMIO
25    select ACPI_PCI
26    select MEM_DEVICE
27    select DIMM
28    select ACPI_HW_REDUCED
29    select ACPI_APEI
30    select ACPI_VIOT
31    select VIRTIO_MEM_SUPPORTED
32    select ACPI_CXL
33
34config CHEETAH
35    bool
36    select OMAP
37    select TSC210X
38
39config CUBIEBOARD
40    bool
41    select ALLWINNER_A10
42
43config DIGIC
44    bool
45    select PTIMER
46    select PFLASH_CFI02
47
48config EXYNOS4
49    bool
50    imply I2C_DEVICES
51    select A9MPCORE
52    select I2C
53    select LAN9118
54    select PL310 # cache controller
55    select PTIMER
56    select SDHCI
57    select USB_EHCI_SYSBUS
58    select OR_IRQ
59
60config HIGHBANK
61    bool
62    select A9MPCORE
63    select A15MPCORE
64    select AHCI
65    select ARM_TIMER # sp804
66    select ARM_V7M
67    select PL011 # UART
68    select PL022 # SPI
69    select PL031 # RTC
70    select PL061 # GPIO
71    select PL310 # cache controller
72    select XGMAC # ethernet
73
74config INTEGRATOR
75    bool
76    select ARM_TIMER
77    select INTEGRATOR_DEBUG
78    select PL011 # UART
79    select PL031 # RTC
80    select PL041 # audio
81    select PL050 # keyboard/mouse
82    select PL110 # pl111 LCD controller
83    select PL181 # display
84    select SMC91C111
85
86config MAINSTONE
87    bool
88    select PXA2XX
89    select PFLASH_CFI01
90    select SMC91C111
91
92config MUSCA
93    bool
94    select ARMSSE
95    select PL011
96    select PL031
97    select SPLIT_IRQ
98    select UNIMP
99
100config MARVELL_88W8618
101    bool
102
103config MUSICPAL
104    bool
105    select OR_IRQ
106    select BITBANG_I2C
107    select MARVELL_88W8618
108    select PTIMER
109    select PFLASH_CFI02
110    select SERIAL
111    select WM8750
112
113config NETDUINO2
114    bool
115    select STM32F205_SOC
116
117config NETDUINOPLUS2
118    bool
119    select STM32F405_SOC
120
121config NSERIES
122    bool
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
132
133config OMAP
134    bool
135    select FRAMEBUFFER
136    select I2C
137    select ECC
138    select NAND
139    select PFLASH_CFI01
140    select SD
141    select SERIAL
142
143config PXA2XX
144    bool
145    select FRAMEBUFFER
146    select I2C
147    select SERIAL
148    select SD
149    select SSI
150    select USB_OHCI
151    select PCMCIA
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
164    select LED
165
166config SPITZ
167    bool
168    select ADS7846 # touch-screen controller
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
184
185config REALVIEW
186    bool
187    imply PCI_DEVICES
188    imply PCI_TESTDEV
189    imply I2C_DEVICES
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
212
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
226    select WDT_SBSA
227
228config SABRELITE
229    bool
230    select FSL_IMX6
231    select SSI_M25P80
232
233config STELLARIS
234    bool
235    imply I2C_DEVICES
236    select ARM_V7M
237    select CMSDK_APB_WATCHDOG
238    select I2C
239    select PL011 # UART
240    select PL022 # SPI
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
247    select STELLARIS_GPTM # general purpose timer module
248    select UNIMP
249
250config STM32VLDISCOVERY
251    bool
252    select STM32F100_SOC
253
254config STRONGARM
255    bool
256    select PXA2XX
257
258config COLLIE
259    bool
260    select PFLASH_CFI01
261    select ZAURUS  # scoop
262    select STRONGARM
263
264config SX1
265    bool
266    select OMAP
267
268config VERSATILE
269    bool
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
293
294config ZYNQ
295    bool
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
308
309config ARM_V7M
310    bool
311    # currently v7M must be included in a TCG build due to translate.c
312    default y if TCG && (ARM || AARCH64)
313    select PTIMER
314    select ARM_COMPATIBLE_SEMIHOSTING
315
316config ALLWINNER_A10
317    bool
318    select AHCI
319    select ALLWINNER_A10_PIT
320    select ALLWINNER_A10_PIC
321    select ALLWINNER_EMAC
322    select SERIAL
323    select UNIMP
324
325config ALLWINNER_H3
326    bool
327    select ALLWINNER_A10_PIT
328    select ALLWINNER_SUN8I_EMAC
329    select SERIAL
330    select ARM_TIMER
331    select ARM_GIC
332    select UNIMP
333    select USB_OHCI
334    select USB_EHCI_SYSBUS
335    select SD
336
337config RASPI
338    bool
339    select FRAMEBUFFER
340    select PL011 # UART
341    select SDHCI
342    select USB_DWC2
343
344config STM32F100_SOC
345    bool
346    select ARM_V7M
347    select STM32F2XX_USART
348    select STM32F2XX_SPI
349
350config STM32F205_SOC
351    bool
352    select ARM_V7M
353    select OR_IRQ
354    select STM32F2XX_TIMER
355    select STM32F2XX_USART
356    select STM32F2XX_SYSCFG
357    select STM32F2XX_ADC
358    select STM32F2XX_SPI
359
360config STM32F405_SOC
361    bool
362    select ARM_V7M
363    select OR_IRQ
364    select STM32F4XX_SYSCFG
365    select STM32F4XX_EXTI
366
367config XLNX_ZYNQMP_ARM
368    bool
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
379    select XLNX_CSU_DMA
380    select XLNX_ZYNQMP
381    select XLNX_ZDMA
382
383config XLNX_VERSAL
384    bool
385    select ARM_GIC
386    select PL011
387    select CADENCE
388    select VIRTIO_MMIO
389    select UNIMP
390    select XLNX_ZDMA
391    select XLNX_ZYNQMP
392    select OR_IRQ
393    select XLNX_BBRAM
394    select XLNX_EFUSE_VERSAL
395
396config NPCM7XX
397    bool
398    select A9MPCORE
399    select ADM1272
400    select ARM_GIC
401    select SMBUS
402    select AT24C  # EEPROM
403    select MAX34451
404    select ISL_PMBUS_VR
405    select PL310  # cache controller
406    select PMBUS
407    select SERIAL
408    select SSI
409    select UNIMP
410    select PCA954X
411
412config FSL_IMX25
413    bool
414    imply I2C_DEVICES
415    select IMX
416    select IMX_FEC
417    select IMX_I2C
418    select WDT_IMX2
419    select SDHCI
420
421config FSL_IMX31
422    bool
423    imply I2C_DEVICES
424    select SERIAL
425    select IMX
426    select IMX_I2C
427    select WDT_IMX2
428    select LAN9118
429
430config FSL_IMX6
431    bool
432    imply I2C_DEVICES
433    select A9MPCORE
434    select IMX
435    select IMX_FEC
436    select IMX_I2C
437    select IMX_USBPHY
438    select WDT_IMX2
439    select SDHCI
440
441config ASPEED_SOC
442    bool
443    select DS1338
444    select FTGMAC100
445    select I2C
446    select DPS310
447    select PCA9552
448    select SERIAL
449    select SMBUS_EEPROM
450    select PCA954X
451    select SSI
452    select SSI_M25P80
453    select TMP105
454    select TMP421
455    select EMC141X
456    select UNIMP
457    select LED
458
459config MPS2
460    bool
461    imply I2C_DEVICES
462    select ARMSSE
463    select LAN9118
464    select MPS2_FPGAIO
465    select MPS2_SCC
466    select OR_IRQ
467    select PL022    # SPI
468    select PL080    # DMA controller
469    select SPLIT_IRQ
470    select UNIMP
471    select CMSDK_APB_WATCHDOG
472    select VERSATILE_I2C
473
474config FSL_IMX7
475    bool
476    imply PCI_DEVICES
477    imply TEST_DEVICES
478    imply I2C_DEVICES
479    select A15MPCORE
480    select PCI
481    select IMX
482    select IMX_FEC
483    select IMX_I2C
484    select WDT_IMX2
485    select PCI_EXPRESS_DESIGNWARE
486    select SDHCI
487    select UNIMP
488
489config ARM_SMMUV3
490    bool
491
492config FSL_IMX6UL
493    bool
494    imply I2C_DEVICES
495    select A15MPCORE
496    select IMX
497    select IMX_FEC
498    select IMX_I2C
499    select WDT_IMX2
500    select SDHCI
501    select UNIMP
502
503config MICROBIT
504    bool
505    select NRF51_SOC
506
507config NRF51_SOC
508    bool
509    imply I2C_DEVICES
510    select I2C
511    select ARM_V7M
512    select UNIMP
513
514config EMCRAFT_SF2
515    bool
516    select MSF2
517    select SSI_M25P80
518
519config MSF2
520    bool
521    select ARM_V7M
522    select PTIMER
523    select SERIAL
524    select SSI
525    select UNIMP
526
527config ZAURUS
528    bool
529    select NAND
530    select ECC
531
532config A9MPCORE
533    bool
534    select A9_GTIMER
535    select A9SCU       # snoop control unit
536    select ARM_GIC
537    select ARM_MPTIMER
538
539config A15MPCORE
540    bool
541    select ARM_GIC
542
543config ARM11MPCORE
544    bool
545    select ARM11SCU
546
547config ARMSSE
548    bool
549    select ARM_V7M
550    select ARMSSE_CPU_PWRCTRL
551    select ARMSSE_CPUID
552    select ARMSSE_MHU
553    select CMSDK_APB_TIMER
554    select CMSDK_APB_DUALTIMER
555    select CMSDK_APB_UART
556    select CMSDK_APB_WATCHDOG
557    select IOTKIT_SECCTL
558    select IOTKIT_SYSCTL
559    select IOTKIT_SYSINFO
560    select OR_IRQ
561    select SPLIT_IRQ
562    select TZ_MPC
563    select TZ_MSC
564    select TZ_PPC
565    select UNIMP
566    select SSE_COUNTER
567    select SSE_TIMER
568