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