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