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