]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm/mach-exynos/Kconfig
Merge branch 'next/devel-samsung-pd' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-artful-kernel.git] / arch / arm / mach-exynos / Kconfig
1 # arch/arm/mach-exynos/Kconfig
2 #
3 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 # http://www.samsung.com/
5 #
6 # Licensed under GPLv2
7
8 # Configuration options for the EXYNOS4
9
10 if ARCH_EXYNOS
11
12 menu "SAMSUNG EXYNOS SoCs Support"
13
14 choice
15 prompt "EXYNOS System Type"
16 default ARCH_EXYNOS4
17
18 config ARCH_EXYNOS4
19 bool "SAMSUNG EXYNOS4"
20 select HAVE_SMP
21 select MIGHT_HAVE_CACHE_L2X0
22 help
23 Samsung EXYNOS4 SoCs based systems
24
25 endchoice
26
27 comment "EXYNOS SoCs"
28
29 config CPU_EXYNOS4210
30 bool "SAMSUNG EXYNOS4210"
31 default y
32 depends on ARCH_EXYNOS4
33 select SAMSUNG_DMADEV
34 select ARM_CPU_SUSPEND if PM
35 select S5P_PM if PM
36 select S5P_SLEEP if PM
37 select PM_GENERIC_DOMAINS
38 help
39 Enable EXYNOS4210 CPU support
40
41 config SOC_EXYNOS4212
42 bool "SAMSUNG EXYNOS4212"
43 default y
44 depends on ARCH_EXYNOS4
45 select SAMSUNG_DMADEV
46 select S5P_PM if PM
47 select S5P_SLEEP if PM
48 help
49 Enable EXYNOS4212 SoC support
50
51 config SOC_EXYNOS4412
52 bool "SAMSUNG EXYNOS4412"
53 default y
54 depends on ARCH_EXYNOS4
55 select SAMSUNG_DMADEV
56 help
57 Enable EXYNOS4412 SoC support
58
59 config EXYNOS4_MCT
60 bool
61 default y
62 help
63 Use MCT (Multi Core Timer) as kernel timers
64
65 config EXYNOS4_DEV_DMA
66 bool
67 help
68 Compile in amba device definitions for DMA controller
69
70 config EXYNOS4_DEV_AHCI
71 bool
72 help
73 Compile in platform device definitions for AHCI
74
75 config EXYNOS4_SETUP_FIMD0
76 bool
77 help
78 Common setup code for FIMD0.
79
80 config EXYNOS4_DEV_SYSMMU
81 bool
82 help
83 Common setup code for SYSTEM MMU in EXYNOS4
84
85 config EXYNOS4_DEV_DWMCI
86 bool
87 help
88 Compile in platform device definitions for DWMCI
89
90 config EXYNOS4_DEV_USB_OHCI
91 bool
92 help
93 Compile in platform device definition for USB OHCI
94
95 config EXYNOS4_SETUP_I2C1
96 bool
97 help
98 Common setup code for i2c bus 1.
99
100 config EXYNOS4_SETUP_I2C2
101 bool
102 help
103 Common setup code for i2c bus 2.
104
105 config EXYNOS4_SETUP_I2C3
106 bool
107 help
108 Common setup code for i2c bus 3.
109
110 config EXYNOS4_SETUP_I2C4
111 bool
112 help
113 Common setup code for i2c bus 4.
114
115 config EXYNOS4_SETUP_I2C5
116 bool
117 help
118 Common setup code for i2c bus 5.
119
120 config EXYNOS4_SETUP_I2C6
121 bool
122 help
123 Common setup code for i2c bus 6.
124
125 config EXYNOS4_SETUP_I2C7
126 bool
127 help
128 Common setup code for i2c bus 7.
129
130 config EXYNOS4_SETUP_KEYPAD
131 bool
132 help
133 Common setup code for keypad.
134
135 config EXYNOS4_SETUP_SDHCI
136 bool
137 select EXYNOS4_SETUP_SDHCI_GPIO
138 help
139 Internal helper functions for EXYNOS4 based SDHCI systems.
140
141 config EXYNOS4_SETUP_SDHCI_GPIO
142 bool
143 help
144 Common setup code for SDHCI gpio.
145
146 config EXYNOS4_SETUP_FIMC
147 bool
148 help
149 Common setup code for the camera interfaces.
150
151 config EXYNOS4_SETUP_USB_PHY
152 bool
153 help
154 Common setup code for USB PHY controller
155
156 config EXYNOS4_SETUP_SPI
157 bool
158 help
159 Common setup code for SPI GPIO configurations.
160
161 # machine support
162
163 if ARCH_EXYNOS4
164
165 comment "EXYNOS4210 Boards"
166
167 config MACH_SMDKC210
168 bool "SMDKC210"
169 select MACH_SMDKV310
170 help
171 Machine support for Samsung SMDKC210
172
173 config MACH_SMDKV310
174 bool "SMDKV310"
175 select CPU_EXYNOS4210
176 select S5P_DEV_FIMD0
177 select S3C_DEV_RTC
178 select S3C_DEV_WDT
179 select S3C_DEV_I2C1
180 select S5P_DEV_FIMC0
181 select S5P_DEV_FIMC1
182 select S5P_DEV_FIMC2
183 select S5P_DEV_FIMC3
184 select S5P_DEV_I2C_HDMIPHY
185 select S5P_DEV_MFC
186 select S5P_DEV_TV
187 select S5P_DEV_USB_EHCI
188 select S3C_DEV_HSMMC
189 select S3C_DEV_HSMMC1
190 select S3C_DEV_HSMMC2
191 select S3C_DEV_HSMMC3
192 select SAMSUNG_DEV_BACKLIGHT
193 select EXYNOS4_DEV_AHCI
194 select SAMSUNG_DEV_KEYPAD
195 select EXYNOS4_DEV_DMA
196 select SAMSUNG_DEV_PWM
197 select EXYNOS4_DEV_USB_OHCI
198 select EXYNOS4_DEV_SYSMMU
199 select EXYNOS4_SETUP_FIMD0
200 select EXYNOS4_SETUP_I2C1
201 select EXYNOS4_SETUP_KEYPAD
202 select EXYNOS4_SETUP_SDHCI
203 select EXYNOS4_SETUP_USB_PHY
204 help
205 Machine support for Samsung SMDKV310
206
207 config MACH_ARMLEX4210
208 bool "ARMLEX4210"
209 select CPU_EXYNOS4210
210 select S3C_DEV_RTC
211 select S3C_DEV_WDT
212 select S3C_DEV_HSMMC
213 select S3C_DEV_HSMMC2
214 select S3C_DEV_HSMMC3
215 select EXYNOS4_DEV_AHCI
216 select EXYNOS4_DEV_DMA
217 select EXYNOS4_DEV_SYSMMU
218 select EXYNOS4_SETUP_SDHCI
219 help
220 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
221
222 config MACH_UNIVERSAL_C210
223 bool "Mobile UNIVERSAL_C210 Board"
224 select CPU_EXYNOS4210
225 select S5P_GPIO_INT
226 select S5P_DEV_FIMC0
227 select S5P_DEV_FIMC1
228 select S5P_DEV_FIMC2
229 select S5P_DEV_FIMC3
230 select S5P_DEV_CSIS0
231 select S5P_DEV_FIMD0
232 select S3C_DEV_HSMMC
233 select S3C_DEV_HSMMC2
234 select S3C_DEV_HSMMC3
235 select S3C_DEV_I2C1
236 select S3C_DEV_I2C3
237 select S3C_DEV_I2C5
238 select S5P_DEV_I2C_HDMIPHY
239 select S5P_DEV_MFC
240 select S5P_DEV_ONENAND
241 select S5P_DEV_TV
242 select EXYNOS4_DEV_DMA
243 select EXYNOS4_SETUP_FIMD0
244 select EXYNOS4_SETUP_I2C1
245 select EXYNOS4_SETUP_I2C3
246 select EXYNOS4_SETUP_I2C5
247 select EXYNOS4_SETUP_SDHCI
248 select EXYNOS4_SETUP_FIMC
249 select S5P_SETUP_MIPIPHY
250 help
251 Machine support for Samsung Mobile Universal S5PC210 Reference
252 Board.
253
254 config MACH_NURI
255 bool "Mobile NURI Board"
256 select CPU_EXYNOS4210
257 select S5P_GPIO_INT
258 select S3C_DEV_WDT
259 select S3C_DEV_RTC
260 select S5P_DEV_FIMD0
261 select S3C_DEV_HSMMC
262 select S3C_DEV_HSMMC2
263 select S3C_DEV_HSMMC3
264 select S3C_DEV_I2C1
265 select S3C_DEV_I2C3
266 select S3C_DEV_I2C5
267 select S5P_DEV_CSIS0
268 select S5P_DEV_FIMC0
269 select S5P_DEV_FIMC1
270 select S5P_DEV_FIMC2
271 select S5P_DEV_FIMC3
272 select S5P_DEV_MFC
273 select S5P_DEV_USB_EHCI
274 select S5P_SETUP_MIPIPHY
275 select EXYNOS4_DEV_DMA
276 select EXYNOS4_SETUP_FIMC
277 select EXYNOS4_SETUP_FIMD0
278 select EXYNOS4_SETUP_I2C1
279 select EXYNOS4_SETUP_I2C3
280 select EXYNOS4_SETUP_I2C5
281 select EXYNOS4_SETUP_SDHCI
282 select EXYNOS4_SETUP_USB_PHY
283 select S5P_SETUP_MIPIPHY
284 select SAMSUNG_DEV_PWM
285 select SAMSUNG_DEV_ADC
286 help
287 Machine support for Samsung Mobile NURI Board.
288
289 config MACH_ORIGEN
290 bool "ORIGEN"
291 select CPU_EXYNOS4210
292 select S3C_DEV_RTC
293 select S3C_DEV_WDT
294 select S3C_DEV_HSMMC
295 select S3C_DEV_HSMMC2
296 select S5P_DEV_FIMC0
297 select S5P_DEV_FIMC1
298 select S5P_DEV_FIMC2
299 select S5P_DEV_FIMC3
300 select S5P_DEV_FIMD0
301 select S5P_DEV_I2C_HDMIPHY
302 select S5P_DEV_MFC
303 select S5P_DEV_TV
304 select S5P_DEV_USB_EHCI
305 select SAMSUNG_DEV_BACKLIGHT
306 select SAMSUNG_DEV_PWM
307 select EXYNOS4_DEV_DMA
308 select EXYNOS4_DEV_USB_OHCI
309 select EXYNOS4_SETUP_FIMD0
310 select EXYNOS4_SETUP_SDHCI
311 select EXYNOS4_SETUP_USB_PHY
312 help
313 Machine support for ORIGEN based on Samsung EXYNOS4210
314
315 comment "EXYNOS4212 Boards"
316
317 config MACH_SMDK4212
318 bool "SMDK4212"
319 select SOC_EXYNOS4212
320 select S3C_DEV_HSMMC2
321 select S3C_DEV_HSMMC3
322 select S3C_DEV_I2C1
323 select S3C_DEV_I2C3
324 select S3C_DEV_I2C7
325 select S3C_DEV_RTC
326 select S3C_DEV_WDT
327 select SAMSUNG_DEV_BACKLIGHT
328 select SAMSUNG_DEV_KEYPAD
329 select SAMSUNG_DEV_PWM
330 select EXYNOS4_DEV_DMA
331 select EXYNOS4_SETUP_I2C1
332 select EXYNOS4_SETUP_I2C3
333 select EXYNOS4_SETUP_I2C7
334 select EXYNOS4_SETUP_KEYPAD
335 select EXYNOS4_SETUP_SDHCI
336 help
337 Machine support for Samsung SMDK4212
338
339 comment "EXYNOS4412 Boards"
340
341 config MACH_SMDK4412
342 bool "SMDK4412"
343 select SOC_EXYNOS4412
344 select MACH_SMDK4212
345 help
346 Machine support for Samsung SMDK4412
347 endif
348
349 comment "Flattened Device Tree based board for Exynos4 based SoC"
350
351 config MACH_EXYNOS4_DT
352 bool "Samsung Exynos4 Machine using device tree"
353 select CPU_EXYNOS4210
354 select USE_OF
355 select ARM_AMBA
356 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
357 help
358 Machine support for Samsung Exynos4 machine with device tree enabled.
359 Select this if a fdt blob is available for the Exynos4 SoC based board.
360 Note: This is under development and not all peripherals can be supported
361 with this machine file.
362
363 if ARCH_EXYNOS4
364
365 comment "Configuration for HSMMC 8-bit bus width"
366
367 config EXYNOS4_SDHCI_CH0_8BIT
368 bool "Channel 0 with 8-bit bus"
369 help
370 Support HSMMC Channel 0 8-bit bus.
371 If selected, Channel 1 is disabled.
372
373 config EXYNOS4_SDHCI_CH2_8BIT
374 bool "Channel 2 with 8-bit bus"
375 help
376 Support HSMMC Channel 2 8-bit bus.
377 If selected, Channel 3 is disabled.
378 endif
379
380 endmenu
381
382 endif