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