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