xref: /qemu/hw/arm/Kconfig (revision 785ea711)
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_MEMORY_HOTPLUG
29    select ACPI_HW_REDUCED
30    select ACPI_NVDIMM
31    select ACPI_APEI
32
33config CHEETAH
34    bool
35    select OMAP
36    select TSC210X
37
38config CUBIEBOARD
39    bool
40    select ALLWINNER_A10
41
42config DIGIC
43    bool
44    select PTIMER
45    select PFLASH_CFI02
46
47config EXYNOS4
48    bool
49    select A9MPCORE
50    select I2C
51    select LAN9118
52    select PL310 # cache controller
53    select PTIMER
54    select SDHCI
55    select USB_EHCI_SYSBUS
56    select OR_IRQ
57
58config HIGHBANK
59    bool
60    select A9MPCORE
61    select A15MPCORE
62    select AHCI
63    select ARM_TIMER # sp804
64    select ARM_V7M
65    select PL011 # UART
66    select PL022 # SPI
67    select PL031 # RTC
68    select PL061 # GPIO
69    select PL310 # cache controller
70    select XGMAC # ethernet
71
72config INTEGRATOR
73    bool
74    select ARM_TIMER
75    select INTEGRATOR_DEBUG
76    select PL011 # UART
77    select PL031 # RTC
78    select PL041 # audio
79    select PL050 # keyboard/mouse
80    select PL110 # pl111 LCD controller
81    select PL181 # display
82    select SMC91C111
83
84config MAINSTONE
85    bool
86    select PXA2XX
87    select PFLASH_CFI01
88    select SMC91C111
89
90config MUSCA
91    bool
92    select ARMSSE
93    select PL011
94    select PL031
95    select SPLIT_IRQ
96    select UNIMP
97
98config MUSICPAL
99    bool
100    select OR_IRQ
101    select BITBANG_I2C
102    select MARVELL_88W8618
103    select PTIMER
104    select PFLASH_CFI02
105    select SERIAL
106    select WM8750
107
108config NETDUINO2
109    bool
110    select STM32F205_SOC
111
112config NETDUINOPLUS2
113    bool
114    select STM32F405_SOC
115
116config NSERIES
117    bool
118    select OMAP
119    select TMP105   # tempature sensor
120    select BLIZZARD # LCD/TV controller
121    select ONENAND
122    select TSC210X  # touchscreen/sensors/audio
123    select TSC2005  # touchscreen/sensors/keypad
124    select LM832X   # GPIO keyboard chip
125    select TWL92230 # energy-management
126    select TUSB6010
127
128config OMAP
129    bool
130    select FRAMEBUFFER
131    select I2C
132    select ECC
133    select NAND
134    select PFLASH_CFI01
135    select SD
136    select SERIAL
137
138config PXA2XX
139    bool
140    select FRAMEBUFFER
141    select I2C
142    select SERIAL
143    select SD
144    select SSI
145    select USB_OHCI
146    select PCMCIA
147
148config GUMSTIX
149    bool
150    select PFLASH_CFI01
151    select SMC91C111
152    select PXA2XX
153
154config TOSA
155    bool
156    select ZAURUS  # scoop
157    select MICRODRIVE
158    select PXA2XX
159    select LED
160
161config SPITZ
162    bool
163    select ADS7846 # touch-screen controller
164    select MAX111X # A/D converter
165    select WM8750  # audio codec
166    select MAX7310 # GPIO expander
167    select ZAURUS  # scoop
168    select NAND    # memory
169    select ECC     # Error-correcting for NAND
170    select MICRODRIVE
171    select PXA2XX
172
173config Z2
174    bool
175    select PFLASH_CFI01
176    select WM8750
177    select PL011 # UART
178    select PXA2XX
179
180config REALVIEW
181    bool
182    imply PCI_DEVICES
183    imply PCI_TESTDEV
184    select SMC91C111
185    select LAN9118
186    select A9MPCORE
187    select A15MPCORE
188    select ARM11MPCORE
189    select ARM_TIMER
190    select VERSATILE_PCI
191    select WM8750 # audio codec
192    select LSI_SCSI_PCI
193    select PCI
194    select PL011  # UART
195    select PL031  # RTC
196    select PL041  # audio codec
197    select PL050  # keyboard/mouse
198    select PL061  # GPIO
199    select PL080  # DMA controller
200    select PL110
201    select PL181  # display
202    select PL310  # cache controller
203    select VERSATILE_I2C
204    select DS1338 # I2C RTC+NVRAM
205    select USB_OHCI
206
207config SBSA_REF
208    bool
209    imply PCI_DEVICES
210    select AHCI
211    select ARM_SMMUV3
212    select GPIO_KEY
213    select PCI_EXPRESS
214    select PCI_EXPRESS_GENERIC_BRIDGE
215    select PFLASH_CFI01
216    select PL011 # UART
217    select PL031 # RTC
218    select PL061 # GPIO
219    select USB_EHCI_SYSBUS
220    select WDT_SBSA
221
222config SABRELITE
223    bool
224    select FSL_IMX6
225    select SSI_M25P80
226
227config STELLARIS
228    bool
229    select ARM_V7M
230    select CMSDK_APB_WATCHDOG
231    select I2C
232    select PL011 # UART
233    select PL022 # SPI
234    select PL061 # GPIO
235    select SSD0303 # OLED display
236    select SSD0323 # OLED display
237    select SSI_SD
238    select STELLARIS_INPUT
239    select STELLARIS_ENET # ethernet
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
386config NPCM7XX
387    bool
388    select A9MPCORE
389    select ADM1272
390    select ARM_GIC
391    select SMBUS
392    select AT24C  # EEPROM
393    select MAX34451
394    select PL310  # cache controller
395    select PMBUS
396    select SERIAL
397    select SSI
398    select UNIMP
399    select PCA954X
400
401config FSL_IMX25
402    bool
403    select IMX
404    select IMX_FEC
405    select IMX_I2C
406    select WDT_IMX2
407    select SDHCI
408
409config FSL_IMX31
410    bool
411    select SERIAL
412    select IMX
413    select IMX_I2C
414    select WDT_IMX2
415    select LAN9118
416
417config FSL_IMX6
418    bool
419    select A9MPCORE
420    select IMX
421    select IMX_FEC
422    select IMX_I2C
423    select IMX_USBPHY
424    select WDT_IMX2
425    select SDHCI
426
427config ASPEED_SOC
428    bool
429    select DS1338
430    select FTGMAC100
431    select I2C
432    select PCA9552
433    select SERIAL
434    select SMBUS_EEPROM
435    select PCA954X
436    select SSI
437    select SSI_M25P80
438    select TMP105
439    select TMP421
440    select EMC141X
441    select UNIMP
442    select LED
443
444config MPS2
445    bool
446    select ARMSSE
447    select LAN9118
448    select MPS2_FPGAIO
449    select MPS2_SCC
450    select OR_IRQ
451    select PL022    # SPI
452    select PL080    # DMA controller
453    select SPLIT_IRQ
454    select UNIMP
455    select CMSDK_APB_WATCHDOG
456    select VERSATILE_I2C
457
458config FSL_IMX7
459    bool
460    imply PCI_DEVICES
461    imply TEST_DEVICES
462    select A15MPCORE
463    select PCI
464    select IMX
465    select IMX_FEC
466    select IMX_I2C
467    select WDT_IMX2
468    select PCI_EXPRESS_DESIGNWARE
469    select SDHCI
470    select UNIMP
471
472config ARM_SMMUV3
473    bool
474
475config FSL_IMX6UL
476    bool
477    select A15MPCORE
478    select IMX
479    select IMX_FEC
480    select IMX_I2C
481    select WDT_IMX2
482    select SDHCI
483    select UNIMP
484
485config MICROBIT
486    bool
487    select NRF51_SOC
488
489config NRF51_SOC
490    bool
491    select I2C
492    select ARM_V7M
493    select UNIMP
494
495config EMCRAFT_SF2
496    bool
497    select MSF2
498    select SSI_M25P80
499
500config MSF2
501    bool
502    select ARM_V7M
503    select PTIMER
504    select SERIAL
505    select SSI
506    select UNIMP
507
508config ZAURUS
509    bool
510    select NAND
511    select ECC
512
513config A9MPCORE
514    bool
515    select A9_GTIMER
516    select A9SCU       # snoop control unit
517    select ARM_GIC
518    select ARM_MPTIMER
519
520config A15MPCORE
521    bool
522    select ARM_GIC
523
524config ARM11MPCORE
525    bool
526    select ARM11SCU
527
528config ARMSSE
529    bool
530    select ARM_V7M
531    select ARMSSE_CPU_PWRCTRL
532    select ARMSSE_CPUID
533    select ARMSSE_MHU
534    select CMSDK_APB_TIMER
535    select CMSDK_APB_DUALTIMER
536    select CMSDK_APB_UART
537    select CMSDK_APB_WATCHDOG
538    select IOTKIT_SECCTL
539    select IOTKIT_SYSCTL
540    select IOTKIT_SYSINFO
541    select OR_IRQ
542    select SPLIT_IRQ
543    select TZ_MPC
544    select TZ_MSC
545    select TZ_PPC
546    select UNIMP
547    select SSE_COUNTER
548    select SSE_TIMER
549