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