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