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