xref: /qemu/hw/arm/Kconfig (revision dfc86c0f)
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 UNIMP
239
240config STM32VLDISCOVERY
241    bool
242    select STM32F100_SOC
243
244config STRONGARM
245    bool
246    select PXA2XX
247
248config COLLIE
249    bool
250    select PFLASH_CFI01
251    select ZAURUS  # scoop
252    select STRONGARM
253
254config SX1
255    bool
256    select OMAP
257
258config VERSATILE
259    bool
260    select ARM_TIMER # sp804
261    select PFLASH_CFI01
262    select LSI_SCSI_PCI
263    select PL050  # keyboard/mouse
264    select PL080  # DMA controller
265    select PL190  # Vector PIC
266    select REALVIEW
267    select USB_OHCI
268
269config VEXPRESS
270    bool
271    select A9MPCORE
272    select A15MPCORE
273    select ARM_MPTIMER
274    select ARM_TIMER # sp804
275    select LAN9118
276    select PFLASH_CFI01
277    select PL011 # UART
278    select PL041 # audio codec
279    select PL181  # display
280    select REALVIEW
281    select SII9022
282    select VIRTIO_MMIO
283
284config ZYNQ
285    bool
286    select A9MPCORE
287    select CADENCE # UART
288    select PFLASH_CFI02
289    select PL330
290    select SDHCI
291    select SSI_M25P80
292    select USB_EHCI_SYSBUS
293    select XILINX # UART
294    select XILINX_AXI
295    select XILINX_SPI
296    select XILINX_SPIPS
297    select ZYNQ_DEVCFG
298
299config ARM_V7M
300    bool
301    # currently v7M must be included in a TCG build due to translate.c
302    default y if TCG && (ARM || AARCH64)
303    select PTIMER
304    select ARM_COMPATIBLE_SEMIHOSTING
305
306config ALLWINNER_A10
307    bool
308    select AHCI
309    select ALLWINNER_A10_PIT
310    select ALLWINNER_A10_PIC
311    select ALLWINNER_EMAC
312    select SERIAL
313    select UNIMP
314
315config ALLWINNER_H3
316    bool
317    select ALLWINNER_A10_PIT
318    select ALLWINNER_SUN8I_EMAC
319    select SERIAL
320    select ARM_TIMER
321    select ARM_GIC
322    select UNIMP
323    select USB_OHCI
324    select USB_EHCI_SYSBUS
325    select SD
326
327config RASPI
328    bool
329    select FRAMEBUFFER
330    select PL011 # UART
331    select SDHCI
332    select USB_DWC2
333
334config STM32F100_SOC
335    bool
336    select ARM_V7M
337    select STM32F2XX_USART
338    select STM32F2XX_SPI
339
340config STM32F205_SOC
341    bool
342    select ARM_V7M
343    select OR_IRQ
344    select STM32F2XX_TIMER
345    select STM32F2XX_USART
346    select STM32F2XX_SYSCFG
347    select STM32F2XX_ADC
348    select STM32F2XX_SPI
349
350config STM32F405_SOC
351    bool
352    select ARM_V7M
353    select OR_IRQ
354    select STM32F4XX_SYSCFG
355    select STM32F4XX_EXTI
356
357config XLNX_ZYNQMP_ARM
358    bool
359    select AHCI
360    select ARM_GIC
361    select CADENCE
362    select DDC
363    select DPCD
364    select SDHCI
365    select SSI
366    select SSI_M25P80
367    select XILINX_AXI
368    select XILINX_SPIPS
369    select XLNX_CSU_DMA
370    select XLNX_ZYNQMP
371    select XLNX_ZDMA
372
373config XLNX_VERSAL
374    bool
375    select ARM_GIC
376    select PL011
377    select CADENCE
378    select VIRTIO_MMIO
379    select UNIMP
380    select XLNX_ZDMA
381    select XLNX_ZYNQMP
382    select OR_IRQ
383
384config NPCM7XX
385    bool
386    select A9MPCORE
387    select ADM1272
388    select ARM_GIC
389    select SMBUS
390    select AT24C  # EEPROM
391    select MAX34451
392    select PL310  # cache controller
393    select PMBUS
394    select SERIAL
395    select SSI
396    select UNIMP
397    select PCA954X
398
399config FSL_IMX25
400    bool
401    select IMX
402    select IMX_FEC
403    select IMX_I2C
404    select WDT_IMX2
405    select SDHCI
406
407config FSL_IMX31
408    bool
409    select SERIAL
410    select IMX
411    select IMX_I2C
412    select WDT_IMX2
413    select LAN9118
414
415config FSL_IMX6
416    bool
417    select A9MPCORE
418    select IMX
419    select IMX_FEC
420    select IMX_I2C
421    select IMX_USBPHY
422    select WDT_IMX2
423    select SDHCI
424
425config ASPEED_SOC
426    bool
427    select DS1338
428    select FTGMAC100
429    select I2C
430    select PCA9552
431    select SERIAL
432    select SMBUS_EEPROM
433    select PCA954X
434    select SSI
435    select SSI_M25P80
436    select TMP105
437    select TMP421
438    select EMC141X
439    select UNIMP
440    select LED
441
442config MPS2
443    bool
444    select ARMSSE
445    select LAN9118
446    select MPS2_FPGAIO
447    select MPS2_SCC
448    select OR_IRQ
449    select PL022    # SPI
450    select PL080    # DMA controller
451    select SPLIT_IRQ
452    select UNIMP
453    select CMSDK_APB_WATCHDOG
454    select VERSATILE_I2C
455
456config FSL_IMX7
457    bool
458    imply PCI_DEVICES
459    imply TEST_DEVICES
460    select A15MPCORE
461    select PCI
462    select IMX
463    select IMX_FEC
464    select IMX_I2C
465    select WDT_IMX2
466    select PCI_EXPRESS_DESIGNWARE
467    select SDHCI
468    select UNIMP
469
470config ARM_SMMUV3
471    bool
472
473config FSL_IMX6UL
474    bool
475    select A15MPCORE
476    select IMX
477    select IMX_FEC
478    select IMX_I2C
479    select WDT_IMX2
480    select SDHCI
481    select UNIMP
482
483config MICROBIT
484    bool
485    select NRF51_SOC
486
487config NRF51_SOC
488    bool
489    select I2C
490    select ARM_V7M
491    select UNIMP
492
493config EMCRAFT_SF2
494    bool
495    select MSF2
496    select SSI_M25P80
497
498config MSF2
499    bool
500    select ARM_V7M
501    select PTIMER
502    select SERIAL
503    select SSI
504    select UNIMP
505
506config ZAURUS
507    bool
508    select NAND
509    select ECC
510
511config A9MPCORE
512    bool
513    select A9_GTIMER
514    select A9SCU       # snoop control unit
515    select ARM_GIC
516    select ARM_MPTIMER
517
518config A15MPCORE
519    bool
520    select ARM_GIC
521
522config ARM11MPCORE
523    bool
524    select ARM11SCU
525
526config ARMSSE
527    bool
528    select ARM_V7M
529    select ARMSSE_CPU_PWRCTRL
530    select ARMSSE_CPUID
531    select ARMSSE_MHU
532    select CMSDK_APB_TIMER
533    select CMSDK_APB_DUALTIMER
534    select CMSDK_APB_UART
535    select CMSDK_APB_WATCHDOG
536    select IOTKIT_SECCTL
537    select IOTKIT_SYSCTL
538    select IOTKIT_SYSINFO
539    select OR_IRQ
540    select SPLIT_IRQ
541    select TZ_MPC
542    select TZ_MSC
543    select TZ_PPC
544    select UNIMP
545    select SSE_COUNTER
546    select SSE_TIMER
547