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