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