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