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