xref: /openbmc/qemu/hw/arm/Kconfig (revision d044b7c3)
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   # temperature 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_WDT
330    select ALLWINNER_EMAC
331    select ALLWINNER_I2C
332    select AXP209_PMU
333    select SERIAL
334    select UNIMP
335
336config ALLWINNER_H3
337    bool
338    select ALLWINNER_A10_PIT
339    select ALLWINNER_SUN8I_EMAC
340    select ALLWINNER_I2C
341    select ALLWINNER_WDT
342    select SERIAL
343    select ARM_TIMER
344    select ARM_GIC
345    select UNIMP
346    select USB_OHCI
347    select USB_EHCI_SYSBUS
348    select SD
349
350config RASPI
351    bool
352    select FRAMEBUFFER
353    select PL011 # UART
354    select SDHCI
355    select USB_DWC2
356
357config STM32F100_SOC
358    bool
359    select ARM_V7M
360    select STM32F2XX_USART
361    select STM32F2XX_SPI
362
363config STM32F205_SOC
364    bool
365    select ARM_V7M
366    select OR_IRQ
367    select STM32F2XX_TIMER
368    select STM32F2XX_USART
369    select STM32F2XX_SYSCFG
370    select STM32F2XX_ADC
371    select STM32F2XX_SPI
372
373config STM32F405_SOC
374    bool
375    select ARM_V7M
376    select OR_IRQ
377    select STM32F4XX_SYSCFG
378    select STM32F4XX_EXTI
379
380config XLNX_ZYNQMP_ARM
381    bool
382    select AHCI
383    select ARM_GIC
384    select CADENCE
385    select DDC
386    select DPCD
387    select SDHCI
388    select SSI
389    select SSI_M25P80
390    select XILINX_AXI
391    select XILINX_SPIPS
392    select XLNX_CSU_DMA
393    select XLNX_ZYNQMP
394    select XLNX_ZDMA
395    select USB_DWC3
396
397config XLNX_VERSAL
398    bool
399    select ARM_GIC
400    select PL011
401    select CADENCE
402    select VIRTIO_MMIO
403    select UNIMP
404    select XLNX_ZDMA
405    select XLNX_ZYNQMP
406    select OR_IRQ
407    select XLNX_BBRAM
408    select XLNX_EFUSE_VERSAL
409
410config NPCM7XX
411    bool
412    select A9MPCORE
413    select ADM1272
414    select ARM_GIC
415    select SMBUS
416    select AT24C  # EEPROM
417    select MAX34451
418    select ISL_PMBUS_VR
419    select PL310  # cache controller
420    select PMBUS
421    select SERIAL
422    select SSI
423    select UNIMP
424    select PCA954X
425
426config FSL_IMX25
427    bool
428    imply I2C_DEVICES
429    select IMX
430    select IMX_FEC
431    select IMX_I2C
432    select WDT_IMX2
433    select SDHCI
434
435config FSL_IMX31
436    bool
437    imply I2C_DEVICES
438    select SERIAL
439    select IMX
440    select IMX_I2C
441    select WDT_IMX2
442    select LAN9118
443
444config FSL_IMX6
445    bool
446    imply I2C_DEVICES
447    select A9MPCORE
448    select IMX
449    select IMX_FEC
450    select IMX_I2C
451    select IMX_USBPHY
452    select WDT_IMX2
453    select SDHCI
454
455config ASPEED_SOC
456    bool
457    select DS1338
458    select FTGMAC100
459    select I2C
460    select DPS310
461    select PCA9552
462    select SERIAL
463    select SMBUS_EEPROM
464    select PCA954X
465    select SSI
466    select SSI_M25P80
467    select TMP105
468    select TMP421
469    select EMC141X
470    select UNIMP
471    select LED
472    select PMBUS
473    select MAX31785
474
475config MPS2
476    bool
477    imply I2C_DEVICES
478    select ARMSSE
479    select LAN9118
480    select MPS2_FPGAIO
481    select MPS2_SCC
482    select OR_IRQ
483    select PL022    # SPI
484    select PL080    # DMA controller
485    select SPLIT_IRQ
486    select UNIMP
487    select CMSDK_APB_WATCHDOG
488    select ARM_SBCON_I2C
489
490config FSL_IMX7
491    bool
492    imply PCI_DEVICES
493    imply TEST_DEVICES
494    imply I2C_DEVICES
495    select A15MPCORE
496    select PCI
497    select IMX
498    select IMX_FEC
499    select IMX_I2C
500    select WDT_IMX2
501    select PCI_EXPRESS_DESIGNWARE
502    select SDHCI
503    select UNIMP
504
505config ARM_SMMUV3
506    bool
507
508config FSL_IMX6UL
509    bool
510    imply I2C_DEVICES
511    select A15MPCORE
512    select IMX
513    select IMX_FEC
514    select IMX_I2C
515    select WDT_IMX2
516    select SDHCI
517    select UNIMP
518
519config MICROBIT
520    bool
521    select NRF51_SOC
522
523config NRF51_SOC
524    bool
525    imply I2C_DEVICES
526    select I2C
527    select ARM_V7M
528    select UNIMP
529
530config EMCRAFT_SF2
531    bool
532    select MSF2
533    select SSI_M25P80
534
535config MSF2
536    bool
537    select ARM_V7M
538    select PTIMER
539    select SERIAL
540    select SSI
541    select UNIMP
542
543config ZAURUS
544    bool
545    select NAND
546    select ECC
547
548config A9MPCORE
549    bool
550    select A9_GTIMER
551    select A9SCU       # snoop control unit
552    select ARM_GIC
553    select ARM_MPTIMER
554
555config A15MPCORE
556    bool
557    select ARM_GIC
558
559config ARM11MPCORE
560    bool
561    select ARM11SCU
562
563config ARMSSE
564    bool
565    select ARM_V7M
566    select ARMSSE_CPU_PWRCTRL
567    select ARMSSE_CPUID
568    select ARMSSE_MHU
569    select CMSDK_APB_TIMER
570    select CMSDK_APB_DUALTIMER
571    select CMSDK_APB_UART
572    select CMSDK_APB_WATCHDOG
573    select IOTKIT_SECCTL
574    select IOTKIT_SYSCTL
575    select IOTKIT_SYSINFO
576    select OR_IRQ
577    select SPLIT_IRQ
578    select TZ_MPC
579    select TZ_MSC
580    select TZ_PPC
581    select UNIMP
582    select SSE_COUNTER
583    select SSE_TIMER
584