xref: /qemu/hw/arm/Kconfig (revision 7cebff0d)
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    select ARM_GIC
10    select ACPI
11    select ARM_SMMUV3
12    select GPIO_KEY
13    select FW_CFG_DMA
14    select PCI_EXPRESS
15    select PCI_EXPRESS_GENERIC_BRIDGE
16    select PFLASH_CFI01
17    select PL011 # UART
18    select PL031 # RTC
19    select PL061 # GPIO
20    select GPIO_PWR
21    select PLATFORM_BUS
22    select SMBIOS
23    select VIRTIO_MMIO
24    select ACPI_PCI
25    select MEM_DEVICE
26    select DIMM
27    select ACPI_MEMORY_HOTPLUG
28    select ACPI_HW_REDUCED
29    select ACPI_NVDIMM
30    select ACPI_APEI
31
32config CHEETAH
33    bool
34    select OMAP
35    select TSC210X
36
37config CUBIEBOARD
38    bool
39    select ALLWINNER_A10
40
41config DIGIC
42    bool
43    select PTIMER
44    select PFLASH_CFI02
45
46config EXYNOS4
47    bool
48    select A9MPCORE
49    select I2C
50    select LAN9118
51    select PL310 # cache controller
52    select PTIMER
53    select SDHCI
54    select USB_EHCI_SYSBUS
55    select OR_IRQ
56
57config HIGHBANK
58    bool
59    select A9MPCORE
60    select A15MPCORE
61    select AHCI
62    select ARM_TIMER # sp804
63    select ARM_V7M
64    select PL011 # UART
65    select PL022 # SPI
66    select PL031 # RTC
67    select PL061 # GPIO
68    select PL310 # cache controller
69    select XGMAC # ethernet
70
71config INTEGRATOR
72    bool
73    select ARM_TIMER
74    select INTEGRATOR_DEBUG
75    select PL011 # UART
76    select PL031 # RTC
77    select PL041 # audio
78    select PL050 # keyboard/mouse
79    select PL110 # pl111 LCD controller
80    select PL181 # display
81    select SMC91C111
82
83config MAINSTONE
84    bool
85    select PXA2XX
86    select PFLASH_CFI01
87    select SMC91C111
88
89config MUSCA
90    bool
91    select ARMSSE
92    select PL011
93    select PL031
94    select SPLIT_IRQ
95    select UNIMP
96
97config MUSICPAL
98    bool
99    select OR_IRQ
100    select BITBANG_I2C
101    select MARVELL_88W8618
102    select PTIMER
103    select PFLASH_CFI02
104    select SERIAL
105    select WM8750
106
107config NETDUINO2
108    bool
109    select STM32F205_SOC
110
111config NETDUINOPLUS2
112    bool
113    select STM32F405_SOC
114
115config NSERIES
116    bool
117    select OMAP
118    select TMP105   # tempature sensor
119    select BLIZZARD # LCD/TV controller
120    select ONENAND
121    select TSC210X  # touchscreen/sensors/audio
122    select TSC2005  # touchscreen/sensors/keypad
123    select LM832X   # GPIO keyboard chip
124    select TWL92230 # energy-management
125    select TUSB6010
126
127config OMAP
128    bool
129    select FRAMEBUFFER
130    select I2C
131    select ECC
132    select NAND
133    select PFLASH_CFI01
134    select SD
135    select SERIAL
136
137config PXA2XX
138    bool
139    select FRAMEBUFFER
140    select I2C
141    select SERIAL
142    select SD
143    select SSI
144    select USB_OHCI
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 STRONGARM
241    bool
242    select PXA2XX
243
244config COLLIE
245    bool
246    select PFLASH_CFI01
247    select ZAURUS  # scoop
248    select STRONGARM
249
250config SX1
251    bool
252    select OMAP
253
254config VERSATILE
255    bool
256    select ARM_TIMER # sp804
257    select PFLASH_CFI01
258    select LSI_SCSI_PCI
259    select PL050  # keyboard/mouse
260    select PL080  # DMA controller
261    select PL190  # Vector PIC
262    select REALVIEW
263    select USB_OHCI
264
265config VEXPRESS
266    bool
267    select A9MPCORE
268    select A15MPCORE
269    select ARM_MPTIMER
270    select ARM_TIMER # sp804
271    select LAN9118
272    select PFLASH_CFI01
273    select PL011 # UART
274    select PL041 # audio codec
275    select PL181  # display
276    select REALVIEW
277    select SII9022
278    select VIRTIO_MMIO
279
280config ZYNQ
281    bool
282    select A9MPCORE
283    select CADENCE # UART
284    select PFLASH_CFI02
285    select PL330
286    select SDHCI
287    select SSI_M25P80
288    select USB_EHCI_SYSBUS
289    select XILINX # UART
290    select XILINX_AXI
291    select XILINX_SPI
292    select XILINX_SPIPS
293    select ZYNQ_DEVCFG
294
295config ARM_V7M
296    bool
297    select PTIMER
298
299config ALLWINNER_A10
300    bool
301    select AHCI
302    select ALLWINNER_A10_PIT
303    select ALLWINNER_A10_PIC
304    select ALLWINNER_EMAC
305    select SERIAL
306    select UNIMP
307
308config ALLWINNER_H3
309    bool
310    select ALLWINNER_A10_PIT
311    select ALLWINNER_SUN8I_EMAC
312    select SERIAL
313    select ARM_TIMER
314    select ARM_GIC
315    select UNIMP
316    select USB_OHCI
317    select USB_EHCI_SYSBUS
318    select SD
319
320config RASPI
321    bool
322    select FRAMEBUFFER
323    select PL011 # UART
324    select SDHCI
325    select USB_DWC2
326
327config STM32F205_SOC
328    bool
329    select ARM_V7M
330    select OR_IRQ
331    select STM32F2XX_TIMER
332    select STM32F2XX_USART
333    select STM32F2XX_SYSCFG
334    select STM32F2XX_ADC
335    select STM32F2XX_SPI
336
337config STM32F405_SOC
338    bool
339    select ARM_V7M
340    select OR_IRQ
341    select STM32F4XX_SYSCFG
342    select STM32F4XX_EXTI
343
344config XLNX_ZYNQMP_ARM
345    bool
346    select AHCI
347    select ARM_GIC
348    select CADENCE
349    select DDC
350    select DPCD
351    select SDHCI
352    select SSI
353    select SSI_M25P80
354    select XILINX_AXI
355    select XILINX_SPIPS
356    select XLNX_CSU_DMA
357    select XLNX_ZYNQMP
358    select XLNX_ZDMA
359
360config XLNX_VERSAL
361    bool
362    select ARM_GIC
363    select PL011
364    select CADENCE
365    select VIRTIO_MMIO
366    select UNIMP
367    select XLNX_ZDMA
368    select XLNX_ZYNQMP
369
370config NPCM7XX
371    bool
372    select A9MPCORE
373    select ARM_GIC
374    select AT24C  # EEPROM
375    select PL310  # cache controller
376    select SERIAL
377    select SSI
378    select UNIMP
379
380config FSL_IMX25
381    bool
382    select IMX
383    select IMX_FEC
384    select IMX_I2C
385    select WDT_IMX2
386    select DS1338
387
388config FSL_IMX31
389    bool
390    select SERIAL
391    select IMX
392    select IMX_I2C
393    select WDT_IMX2
394    select LAN9118
395
396config FSL_IMX6
397    bool
398    select A9MPCORE
399    select IMX
400    select IMX_FEC
401    select IMX_I2C
402    select IMX_USBPHY
403    select WDT_IMX2
404    select SDHCI
405
406config ASPEED_SOC
407    bool
408    select DS1338
409    select FTGMAC100
410    select I2C
411    select PCA9552
412    select SERIAL
413    select SMBUS_EEPROM
414    select SSI
415    select SSI_M25P80
416    select TMP105
417    select TMP421
418    select EMC141X
419    select UNIMP
420    select LED
421
422config MPS2
423    bool
424    select ARMSSE
425    select LAN9118
426    select MPS2_FPGAIO
427    select MPS2_SCC
428    select OR_IRQ
429    select PL022    # SPI
430    select PL080    # DMA controller
431    select SPLIT_IRQ
432    select UNIMP
433    select CMSDK_APB_WATCHDOG
434    select VERSATILE_I2C
435
436config FSL_IMX7
437    bool
438    imply PCI_DEVICES
439    imply TEST_DEVICES
440    select A15MPCORE
441    select PCI
442    select IMX
443    select IMX_FEC
444    select IMX_I2C
445    select WDT_IMX2
446    select PCI_EXPRESS_DESIGNWARE
447    select SDHCI
448    select UNIMP
449
450config ARM_SMMUV3
451    bool
452
453config FSL_IMX6UL
454    bool
455    select A15MPCORE
456    select IMX
457    select IMX_FEC
458    select IMX_I2C
459    select WDT_IMX2
460    select SDHCI
461    select UNIMP
462
463config MICROBIT
464    bool
465    select NRF51_SOC
466
467config NRF51_SOC
468    bool
469    select I2C
470    select ARM_V7M
471    select UNIMP
472
473config EMCRAFT_SF2
474    bool
475    select MSF2
476    select SSI_M25P80
477
478config MSF2
479    bool
480    select ARM_V7M
481    select PTIMER
482    select SERIAL
483    select SSI
484    select UNIMP
485
486config ZAURUS
487    bool
488    select NAND
489    select ECC
490
491config A9MPCORE
492    bool
493    select A9_GTIMER
494    select A9SCU       # snoop control unit
495    select ARM_GIC
496    select ARM_MPTIMER
497
498config A15MPCORE
499    bool
500    select ARM_GIC
501
502config ARM11MPCORE
503    bool
504    select ARM11SCU
505
506config ARMSSE
507    bool
508    select ARM_V7M
509    select ARMSSE_CPU_PWRCTRL
510    select ARMSSE_CPUID
511    select ARMSSE_MHU
512    select CMSDK_APB_TIMER
513    select CMSDK_APB_DUALTIMER
514    select CMSDK_APB_UART
515    select CMSDK_APB_WATCHDOG
516    select IOTKIT_SECCTL
517    select IOTKIT_SYSCTL
518    select IOTKIT_SYSINFO
519    select OR_IRQ
520    select SPLIT_IRQ
521    select TZ_MPC
522    select TZ_MSC
523    select TZ_PPC
524    select UNIMP
525    select SSE_COUNTER
526    select SSE_TIMER
527