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