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