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