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