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