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