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