xref: /qemu/hw/arm/Kconfig (revision b853a79f)
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_ZYNQMP
357    select XLNX_ZDMA
358
359config XLNX_VERSAL
360    bool
361    select ARM_GIC
362    select PL011
363    select CADENCE
364    select VIRTIO_MMIO
365    select UNIMP
366    select XLNX_ZDMA
367    select XLNX_ZYNQMP
368
369config NPCM7XX
370    bool
371    select A9MPCORE
372    select ARM_GIC
373    select AT24C  # EEPROM
374    select PL310  # cache controller
375    select SERIAL
376    select SSI
377    select UNIMP
378
379config FSL_IMX25
380    bool
381    select IMX
382    select IMX_FEC
383    select IMX_I2C
384    select WDT_IMX2
385    select DS1338
386
387config FSL_IMX31
388    bool
389    select SERIAL
390    select IMX
391    select IMX_I2C
392    select WDT_IMX2
393    select LAN9118
394
395config FSL_IMX6
396    bool
397    select A9MPCORE
398    select IMX
399    select IMX_FEC
400    select IMX_I2C
401    select IMX_USBPHY
402    select WDT_IMX2
403    select SDHCI
404
405config ASPEED_SOC
406    bool
407    select DS1338
408    select FTGMAC100
409    select I2C
410    select PCA9552
411    select SERIAL
412    select SMBUS_EEPROM
413    select SSI
414    select SSI_M25P80
415    select TMP105
416    select TMP421
417    select EMC141X
418    select UNIMP
419    select LED
420
421config MPS2
422    bool
423    select ARMSSE
424    select LAN9118
425    select MPS2_FPGAIO
426    select MPS2_SCC
427    select OR_IRQ
428    select PL022    # SPI
429    select PL080    # DMA controller
430    select SPLIT_IRQ
431    select UNIMP
432    select CMSDK_APB_WATCHDOG
433    select VERSATILE_I2C
434
435config FSL_IMX7
436    bool
437    imply PCI_DEVICES
438    imply TEST_DEVICES
439    select A15MPCORE
440    select PCI
441    select IMX
442    select IMX_FEC
443    select IMX_I2C
444    select WDT_IMX2
445    select PCI_EXPRESS_DESIGNWARE
446    select SDHCI
447    select UNIMP
448
449config ARM_SMMUV3
450    bool
451
452config FSL_IMX6UL
453    bool
454    select A15MPCORE
455    select IMX
456    select IMX_FEC
457    select IMX_I2C
458    select WDT_IMX2
459    select SDHCI
460    select UNIMP
461
462config MICROBIT
463    bool
464    select NRF51_SOC
465
466config NRF51_SOC
467    bool
468    select I2C
469    select ARM_V7M
470    select UNIMP
471
472config EMCRAFT_SF2
473    bool
474    select MSF2
475    select SSI_M25P80
476
477config MSF2
478    bool
479    select ARM_V7M
480    select PTIMER
481    select SERIAL
482    select SSI
483    select UNIMP
484
485config ZAURUS
486    bool
487    select NAND
488    select ECC
489
490config A9MPCORE
491    bool
492    select A9_GTIMER
493    select A9SCU       # snoop control unit
494    select ARM_GIC
495    select ARM_MPTIMER
496
497config A15MPCORE
498    bool
499    select ARM_GIC
500
501config ARM11MPCORE
502    bool
503    select ARM11SCU
504
505config ARMSSE
506    bool
507    select ARM_V7M
508    select ARMSSE_CPUID
509    select ARMSSE_MHU
510    select CMSDK_APB_TIMER
511    select CMSDK_APB_DUALTIMER
512    select CMSDK_APB_UART
513    select CMSDK_APB_WATCHDOG
514    select IOTKIT_SECCTL
515    select IOTKIT_SYSCTL
516    select IOTKIT_SYSINFO
517    select OR_IRQ
518    select SPLIT_IRQ
519    select TZ_MPC
520    select TZ_MSC
521    select TZ_PPC
522    select UNIMP
523
524config ARMSSE_CPUID
525    bool
526
527config ARMSSE_MHU
528    bool
529