xref: /openbmc/qemu/hw/arm/Kconfig (revision 139fdb3ed8f593b03f78ec9984467562331ef98c)
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 TPM_TIS_I2C
10    imply NVDIMM
11    select ARM_GIC
12    select ACPI
13    select ARM_SMMUV3
14    select GPIO_KEY
15    select FW_CFG_DMA
16    select PCI_EXPRESS
17    select PCI_EXPRESS_GENERIC_BRIDGE
18    select PFLASH_CFI01
19    select PL011 # UART
20    select PL031 # RTC
21    select PL061 # GPIO
22    select GPIO_PWR
23    select PLATFORM_BUS
24    select SMBIOS
25    select VIRTIO_MMIO
26    select ACPI_PCI
27    select MEM_DEVICE
28    select DIMM
29    select ACPI_HW_REDUCED
30    select ACPI_APEI
31    select ACPI_VIOT
32    select VIRTIO_MEM_SUPPORTED
33    select ACPI_CXL
34    select ACPI_HMAT
35
36config CHEETAH
37    bool
38    select OMAP
39    select TSC210X
40
41config CUBIEBOARD
42    bool
43    select ALLWINNER_A10
44
45config DIGIC
46    bool
47    select PTIMER
48    select PFLASH_CFI02
49
50config EXYNOS4
51    bool
52    imply I2C_DEVICES
53    select A9MPCORE
54    select I2C
55    select LAN9118
56    select PL310 # cache controller
57    select PTIMER
58    select SDHCI
59    select USB_EHCI_SYSBUS
60    select OR_IRQ
61
62config HIGHBANK
63    bool
64    select A9MPCORE
65    select A15MPCORE
66    select AHCI
67    select ARM_TIMER # sp804
68    select ARM_V7M
69    select PL011 # UART
70    select PL022 # SPI
71    select PL031 # RTC
72    select PL061 # GPIO
73    select PL310 # cache controller
74    select XGMAC # ethernet
75
76config INTEGRATOR
77    bool
78    select ARM_TIMER
79    select INTEGRATOR_DEBUG
80    select PL011 # UART
81    select PL031 # RTC
82    select PL041 # audio
83    select PL050 # keyboard/mouse
84    select PL110 # pl111 LCD controller
85    select PL181 # display
86    select SMC91C111
87
88config MAINSTONE
89    bool
90    select PXA2XX
91    select PFLASH_CFI01
92    select SMC91C111
93
94config MUSCA
95    bool
96    select ARMSSE
97    select PL011
98    select PL031
99    select SPLIT_IRQ
100    select UNIMP
101
102config MARVELL_88W8618
103    bool
104
105config MUSICPAL
106    bool
107    select OR_IRQ
108    select BITBANG_I2C
109    select MARVELL_88W8618
110    select PTIMER
111    select PFLASH_CFI02
112    select SERIAL
113    select WM8750
114
115config NETDUINO2
116    bool
117    select STM32F205_SOC
118
119config NETDUINOPLUS2
120    bool
121    select STM32F405_SOC
122
123config OLIMEX_STM32_H405
124    bool
125    select STM32F405_SOC
126
127config NSERIES
128    bool
129    select OMAP
130    select TMP105   # tempature sensor
131    select BLIZZARD # LCD/TV controller
132    select ONENAND
133    select TSC210X  # touchscreen/sensors/audio
134    select TSC2005  # touchscreen/sensors/keypad
135    select LM832X   # GPIO keyboard chip
136    select TWL92230 # energy-management
137    select TUSB6010
138
139config OMAP
140    bool
141    select FRAMEBUFFER
142    select I2C
143    select ECC
144    select NAND
145    select PFLASH_CFI01
146    select SD
147    select SERIAL
148
149config PXA2XX
150    bool
151    select FRAMEBUFFER
152    select I2C
153    select SERIAL
154    select SD
155    select SSI
156    select USB_OHCI
157    select PCMCIA
158
159config GUMSTIX
160    bool
161    select PFLASH_CFI01
162    select SMC91C111
163    select PXA2XX
164
165config TOSA
166    bool
167    select ZAURUS  # scoop
168    select MICRODRIVE
169    select PXA2XX
170    select LED
171
172config SPITZ
173    bool
174    select ADS7846 # touch-screen controller
175    select MAX111X # A/D converter
176    select WM8750  # audio codec
177    select MAX7310 # GPIO expander
178    select ZAURUS  # scoop
179    select NAND    # memory
180    select ECC     # Error-correcting for NAND
181    select MICRODRIVE
182    select PXA2XX
183
184config Z2
185    bool
186    select PFLASH_CFI01
187    select WM8750
188    select PL011 # UART
189    select PXA2XX
190
191config REALVIEW
192    bool
193    imply PCI_DEVICES
194    imply PCI_TESTDEV
195    imply I2C_DEVICES
196    select SMC91C111
197    select LAN9118
198    select A9MPCORE
199    select A15MPCORE
200    select ARM11MPCORE
201    select ARM_TIMER
202    select VERSATILE_PCI
203    select WM8750 # audio codec
204    select LSI_SCSI_PCI
205    select PCI
206    select PL011  # UART
207    select PL031  # RTC
208    select PL041  # audio codec
209    select PL050  # keyboard/mouse
210    select PL061  # GPIO
211    select PL080  # DMA controller
212    select PL110
213    select PL181  # display
214    select PL310  # cache controller
215    select ARM_SBCON_I2C
216    select DS1338 # I2C RTC+NVRAM
217    select USB_OHCI
218
219config SBSA_REF
220    bool
221    imply PCI_DEVICES
222    select AHCI
223    select ARM_SMMUV3
224    select GPIO_KEY
225    select PCI_EXPRESS
226    select PCI_EXPRESS_GENERIC_BRIDGE
227    select PFLASH_CFI01
228    select PL011 # UART
229    select PL031 # RTC
230    select PL061 # GPIO
231    select USB_EHCI_SYSBUS
232    select WDT_SBSA
233
234config SABRELITE
235    bool
236    select FSL_IMX6
237    select SSI_M25P80
238
239config STELLARIS
240    bool
241    imply I2C_DEVICES
242    select ARM_V7M
243    select CMSDK_APB_WATCHDOG
244    select I2C
245    select PL011 # UART
246    select PL022 # SPI
247    select PL061 # GPIO
248    select SSD0303 # OLED display
249    select SSD0323 # OLED display
250    select SSI_SD
251    select STELLARIS_INPUT
252    select STELLARIS_ENET # ethernet
253    select STELLARIS_GPTM # general purpose timer module
254    select UNIMP
255
256config STM32VLDISCOVERY
257    bool
258    select STM32F100_SOC
259
260config STRONGARM
261    bool
262    select PXA2XX
263
264config COLLIE
265    bool
266    select PFLASH_CFI01
267    select ZAURUS  # scoop
268    select STRONGARM
269
270config SX1
271    bool
272    select OMAP
273
274config VERSATILE
275    bool
276    select ARM_TIMER # sp804
277    select PFLASH_CFI01
278    select LSI_SCSI_PCI
279    select PL050  # keyboard/mouse
280    select PL080  # DMA controller
281    select PL190  # Vector PIC
282    select REALVIEW
283    select USB_OHCI
284
285config VEXPRESS
286    bool
287    select A9MPCORE
288    select A15MPCORE
289    select ARM_MPTIMER
290    select ARM_TIMER # sp804
291    select LAN9118
292    select PFLASH_CFI01
293    select PL011 # UART
294    select PL041 # audio codec
295    select PL181  # display
296    select REALVIEW
297    select SII9022
298    select VIRTIO_MMIO
299
300config ZYNQ
301    bool
302    select A9MPCORE
303    select CADENCE # UART
304    select PFLASH_CFI02
305    select PL330
306    select SDHCI
307    select SSI_M25P80
308    select USB_EHCI_SYSBUS
309    select XILINX # UART
310    select XILINX_AXI
311    select XILINX_SPI
312    select XILINX_SPIPS
313    select ZYNQ_DEVCFG
314
315config ARM_V7M
316    bool
317    # currently v7M must be included in a TCG build due to translate.c
318    default y if TCG && (ARM || AARCH64)
319    select PTIMER
320    select ARM_COMPATIBLE_SEMIHOSTING
321
322config ALLWINNER_A10
323    bool
324    select AHCI
325    select ALLWINNER_A10_PIT
326    select ALLWINNER_A10_PIC
327    select ALLWINNER_A10_CCM
328    select ALLWINNER_A10_DRAMC
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