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