hw/arm: Express dependencies of the virt machine with Kconfig
[qemu.git] / hw / arm / Kconfig
1 config 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
23 config CHEETAH
24     bool
25     select OMAP
26     select TSC210X
27
28 config DIGIC
29     bool
30     select PTIMER
31
32 config EXYNOS4
33     bool
34     select A9MPCORE
35     select I2C
36     select LAN9118
37     select PL310 # cache controller
38     select PTIMER
39     select SDHCI
40     select USB_EHCI_SYSBUS
41
42 config HIGHBANK
43     bool
44     select A9MPCORE
45     select A15MPCORE
46     select AHCI
47     select ARM_TIMER # sp804
48     select ARM_V7M
49     select PL011 # UART
50     select PL022 # Serial port
51     select PL031 # RTC
52     select PL061 # GPIO
53     select PL310 # cache controller
54     select XGMAC # ethernet
55
56 config INTEGRATOR
57     bool
58     select ARM_TIMER
59     select INTEGRATOR_DEBUG
60     select PL011 # UART
61     select PL031 # RTC
62     select PL050 # keyboard/mouse
63     select PL110 # pl111 LCD controller
64     select PL181 # display
65     select SMC91C111
66
67 config MAINSTONE
68     bool
69     select PXA2XX
70     select PFLASH_CFI01
71     select SMC91C111
72
73 config MUSICPAL
74     bool
75     select BITBANG_I2C
76     select MARVELL_88W8618
77     select PTIMER
78     select PFLASH_CFI02
79     select SERIAL
80     select WM8750
81
82 config NETDUINO2
83     bool
84
85 config NSERIES
86     bool
87     select OMAP
88     select TMP105   # tempature sensor
89     select BLIZZARD # LCD/TV controller
90     select ONENAND
91     select TSC210X  # touchscreen/sensors/audio
92     select TSC2005  # touchscreen/sensors/keypad
93     select LM832X   # GPIO keyboard chip
94     select TWL92230 # energy-management
95     select TUSB6010
96
97 config OMAP
98     bool
99     select FRAMEBUFFER
100     select I2C
101     select ECC
102     select NAND
103     select PFLASH_CFI01
104     select SD
105     select SERIAL
106
107 config PXA2XX
108     bool
109     select FRAMEBUFFER
110     select I2C
111     select SERIAL
112     select SD
113     select SSI
114     select USB_OHCI
115
116 config GUMSTIX
117     bool
118     select PFLASH_CFI01
119     select SMC91C111
120     select PXA2XX
121
122 config TOSA
123     bool
124     select ZAURUS  # scoop
125     select MICRODRIVE
126     select PXA2XX
127
128 config SPITZ
129     bool
130     select ADS7846 # display
131     select MAX111X # A/D converter
132     select WM8750  # audio codec
133     select MAX7310 # GPIO expander
134     select ZAURUS  # scoop
135     select NAND    # memory
136     select ECC     # Error-correcting for NAND
137     select MICRODRIVE
138     select PXA2XX
139
140 config Z2
141     bool
142     select PFLASH_CFI01
143     select WM8750
144     select PL011 # UART
145     select PXA2XX
146
147 config REALVIEW
148     bool
149     imply PCI_DEVICES
150     imply PCI_TESTDEV
151     select SMC91C111
152     select LAN9118
153     select A9MPCORE
154     select A15MPCORE
155     select ARM11MPCORE
156     select ARM_TIMER
157     select VERSATILE_PCI
158     select WM8750 # audio codec
159     select LSI_SCSI_PCI
160     select PCI
161     select PL011  # UART
162     select PL031  # RTC
163     select PL041  # audio codec
164     select PL050  # keyboard/mouse
165     select PL061  # GPIO
166     select PL080  # DMA controller
167     select PL110
168     select PL181  # display
169     select PL310  # cache controller
170     select VERSATILE_I2C
171     select DS1338 # I2C RTC+NVRAM
172     select USB_OHCI
173
174 config STELLARIS
175     bool
176     select ARM_V7M
177     select CMSDK_APB_WATCHDOG
178     select I2C
179     select PL011 # UART
180     select PL022 # Serial port
181     select PL061 # GPIO
182     select SSD0303 # OLED display
183     select SSD0323 # OLED display
184     select SSI_SD
185     select STELLARIS_INPUT
186     select STELLARIS_ENET # ethernet
187
188 config STRONGARM
189     bool
190     select PXA2XX
191
192 config COLLIE
193     bool
194     select PFLASH_CFI01
195     select ZAURUS  # scoop
196     select STRONGARM
197
198 config SX1
199     bool
200     select OMAP
201
202 config VERSATILE
203     bool
204     select ARM_TIMER # sp804
205     select PFLASH_CFI01
206     select LSI_SCSI_PCI
207     select PL050  # keyboard/mouse
208     select PL080  # DMA controller
209     select PL190  # Vector PIC
210     select REALVIEW
211     select USB_OHCI
212
213 config VEXPRESS
214     bool
215     select A9MPCORE
216     select A15MPCORE
217     select ARM_MPTIMER
218     select ARM_TIMER # sp804
219     select LAN9118
220     select PFLASH_CFI01
221     select PL011 # UART
222     select PL041 # audio codec
223     select PL181  # display
224     select REALVIEW
225     select SII9022
226     select VIRTIO_MMIO
227
228 config ZYNQ
229     bool
230     select A9MPCORE
231     select CADENCE # UART
232     select PFLASH_CFI02
233     select PL330
234     select SDHCI
235     select SSI_M25P80
236     select USB_EHCI_SYSBUS
237     select XILINX # UART
238     select XILINX_AXI
239     select XILINX_SPI
240     select XILINX_SPIPS
241     select ZYNQ_DEVCFG
242
243 config ARM_V7M
244     bool
245
246 config ALLWINNER_A10
247     bool
248
249 config RASPI
250     bool
251
252 config STM32F205_SOC
253     bool
254
255 config XLNX_ZYNQMP_ARM
256     bool
257
258 config XLNX_VERSAL
259     bool
260
261 config FSL_IMX25
262     bool
263
264 config FSL_IMX31
265     bool
266     select SERIAL
267     select IMX
268     select IMX_I2C
269     select LAN9118
270
271 config FSL_IMX6
272     bool
273
274 config ASPEED_SOC
275     bool
276     select DS1338
277     select FTGMAC100
278     select I2C
279     select PCA9552
280     select SERIAL
281     select SMBUS_EEPROM
282     select SSI
283     select SSI_M25P80
284     select TMP105
285     select TMP421
286
287 config MPS2
288     bool
289
290 config FSL_IMX7
291     bool
292
293 config ARM_SMMUV3
294     bool
295
296 config FSL_IMX6UL
297     bool
298
299 config NRF51_SOC
300     bool
301
302 config MSF2
303     bool
304     select PTIMER
305
306 config ZAURUS
307     bool
308     select NAND
309     select ECC
310
311 config A9MPCORE
312     bool
313     select A9_GTIMER
314     select A9SCU       # snoop control unit
315     select ARM_GIC
316     select ARM_MPTIMER
317
318 config A15MPCORE
319     bool
320     select ARM_GIC
321
322 config ARM11MPCORE
323     bool
324     select ARM11SCU
325
326 config ARMSSE
327     bool
328
329 config ARMSSE_CPUID
330     bool
331
332 config ARMSSE_MHU
333     bool
334
335 config MUSCA
336     bool