tizen 2.3.1 release
[kernel/linux-3.0.git] / arch / arm / mach-exynos / Kconfig.slp
1 config SLP
2         bool "Enable SLP Boards"
3         help
4          Support SLP(Samsung Linux Platform) dedicated features that do not
5          depend on Hardware.
6          New patches will be followed by security, lowmemory manager, stopwatch,
7          etc.
8          Please do not select if do not know about SLP.
9
10 config MACH_SLP_MIDAS
11         bool
12         select CPU_EXYNOS4212
13         select CPU_EXYNOS4412
14         select S3C_DEV_WDT
15         select S3C_DEV_RTC
16         select S3C_DEV_HSMMC2
17         select S3C_DEV_HSMMC3
18         select S5P_DEV_USB_EHCI
19         select S3C_DEV_I2C1
20         select S3C_DEV_I2C3
21         select S3C_DEV_I2C4
22         select S3C_DEV_I2C5
23         select S3C_DEV_I2C7
24         select S5P_DEV_USBGADGET
25         select S5P_DEV_DSIM02
26         select S5P_DEV_FIMD0
27         select S5P_DEV_MFC
28         select EXYNOS4_DEV_MSHC
29         select EXYNOS4_SETUP_MSHCI
30         select EXYNOS4_MSHC_MPLL_40MHZ
31         select EXYNOS4_MSHC_DDR
32         select EXYNOS4_MSHC_8BIT
33         select EXYNOS4_SETUP_SDHCI
34         select EXYNOS4_SETUP_I2C1
35         select EXYNOS4_SETUP_I2C3
36         select EXYNOS4_SETUP_I2C4
37         select EXYNOS4_SETUP_I2C5
38         select EXYNOS4_SETUP_I2C7
39         select EXYNOS4_SETUP_USB_PHY
40         select EXYNOS4_SETUP_MFC
41         select S5P_SETUP_MIPIPHY
42         select S5P_GPIO_INT
43         select SAMSUNG_DEV_PWM
44         select EXYNOS_DEV_PD
45         select MIDAS_COMMON
46         select SLP_WIP
47         select BT_BCM4334
48         select GPS_BCM47511
49         select S3C64XX_DEV_SPI
50         select CONFIG_VIDEO_FIMC_MIPI
51         select EXYNOS_SYSREG_PM
52         select EXYNOS4_DEV_FIMC_LITE
53         select CPU_FREQ_GOV_ONDEMAND_FLEXRATE if CPU_FREQ_GOV_ONDEMAND
54         help
55           Machine support for Samsung SLP midas board
56
57 choice
58         prompt "SLP EXYNOS4212/4412 board"
59         depends on SLP
60         default MACH_SLP_MIDAS_D
61
62 config MACH_SLP_MIDAS_D
63         bool "SLP Midas D (Yosemite-D) board"
64         select MACH_SLP_MIDAS
65         select GPIO_MIDAS_01_BD
66         select BATTERY_MAX17042
67
68 config MACH_SLP_MIDAS_Q
69         bool "SLP Midas Q (Yosemite-Q) board"
70         select MACH_SLP_MIDAS
71         select GPIO_MIDAS_02_BD
72         select BATTERY_MAX17047_FUELGAUGE
73
74 config MACH_SLP_PQ
75         bool "SLP Pegasus Q (M0-PROXIMA)"
76         select MACH_SLP_PQ_DEVS
77         select MIDAS_COMMON_BD
78         help
79           Machine support for Samsung SLP Pegasus-Q (M0-PROXIMA) board.  The
80           GPIO mapping is known to be same with M0 board. This board is not
81           known to have Exynos4212; however, CPU_EXYNOS4212 config is included
82           because of Kconfig issues that does not allow to compile board files
83           with CPU_EXYNOS4412 enabled without CPU_EXYNOS4212.
84
85 config MACH_SLP_PQ_LTE
86         bool "SLP Pegasus Q LTE(CMC221)"
87         select MACH_SLP_PQ_LTE_DEVS
88         select MIDAS_COMMON_BD
89         help
90           Machine support for Samsung SLP Pegasus-Q LTE board.
91           The GPIO mapping is known to be same with C1 board.
92           PQ_LTE board is not known to have Exynos4212; however,
93           CPU_EXYNOS4212 config is included because of Kconfig
94           issues that does not allow to compile board files
95           with CPU_EXYNOS4412 enabled without CPU_EXYNOS4212.
96
97 config MACH_TRATS
98         bool "Samsung TRATS board"
99         select MACH_U1_BD
100         select CPU_EXYNOS4210
101         select S5P_GPIO_INT
102         select S5P_DEV_DSIM02
103         select S5P_DEV_FIMD0
104         select S5P_DEV_FIMG2D
105         select S5P_DEV_MFC
106         select S5P_DEV_TV
107         select S5P_DEV_I2C_HDMIPHY
108         select S5P_DEV_USB_EHCI
109         select S5P_SYSTEM_MMU
110         select S5P_DEV_USBGADGET
111         select S3C_DEV_RTC
112         select S3C_DEV_WDT
113         select S3C_DEV_I2C1
114         select S3C_DEV_I2C3
115         select S3C_DEV_I2C5
116         select S3C_DEV_I2C6
117         select S3C_DEV_I2C7
118         select S3C_DEV_I2C8_EMUL
119         select S3C_DEV_I2C9_EMUL
120         select EXYNOS4_DEV_MSHC
121         select EXYNOS4_MSHC_MPLL_40MHZ
122         select EXYNOS4_MSHC_DDR
123         select EXYNOS4_MSHC_8BIT
124         select S3C_DEV_HSMMC2
125         select S3C_DEV_HSMMC3
126         select SAMSUNG_DEV_ADC
127         select SAMSUNG_DEV_TS
128         select SAMSUNG_DEV_TS1
129         select EXYNOS_DEV_PD
130         select S5P_SYSTEM_MMU
131         select EXYNOS4_SETUP_I2C1
132         select EXYNOS4_SETUP_I2C3
133         select EXYNOS4_SETUP_I2C5
134         select EXYNOS4_SETUP_I2C6
135         select EXYNOS4_SETUP_I2C7
136         select EXYNOS4_SETUP_SDHCI
137         select EXYNOS4_SETUP_HDMI
138         select EXYNOS4_SETUP_MSHCI
139         select EXYNOS4_SETUP_MFC
140         select EXYNOS4_SETUP_USB_PHY
141         select EXYNOS4_SETUP_THERMAL
142         select GPS_GSD4T
143         help
144           Machine support for Samsung Mobile TRATS Board.
145           TRATS is one of Samsung mobile division product based on ARM SOC but
146           it is not for sale, just released for internal development and outer
147           developer for Tizen project.
148
149 endchoice
150
151 config MACH_REDWOOD
152         bool "Samsung REDWOOD board"
153         select CPU_EXYNOS4212
154         select CPU_EXYNOS4412
155         select S3C_DEV_WDT
156         select S3C_DEV_RTC
157         select S3C_DEV_HSMMC2
158         select S3C_DEV_HSMMC3
159         select S5P_DEV_USB_EHCI
160         select S3C_DEV_I2C1
161         select S3C_DEV_I2C3
162         select S3C_DEV_I2C4
163         select S3C_DEV_I2C5
164         select S3C_DEV_I2C7
165         select S5P_DEV_USBGADGET
166         select S5P_DEV_DSIM02
167         select S5P_DEV_FIMD0
168         select S5P_DEV_FIMG2D
169         select S5P_DEV_MFC
170         select S5P_DEV_TV
171         select S5P_DEV_I2C_HDMIPHY
172         select EXYNOS4_DEV_MSHC
173         select EXYNOS4_SETUP_MSHCI
174         select EXYNOS4_MSHC_MPLL_40MHZ
175         select EXYNOS4_MSHC_DDR
176         select EXYNOS4_MSHC_8BIT
177         select EXYNOS4_SETUP_SDHCI
178         select EXYNOS4_SETUP_HDMI
179         select EXYNOS4_SETUP_I2C1
180         select EXYNOS4_SETUP_I2C3
181         select EXYNOS4_SETUP_I2C4
182         select EXYNOS4_SETUP_I2C5
183         select EXYNOS4_SETUP_I2C7
184         select EXYNOS4_SETUP_USB_PHY
185         select EXYNOS4_SETUP_MFC
186         select S5P_SETUP_MIPIPHY
187         select S5P_GPIO_INT
188         select SAMSUNG_DEV_PWM
189         select EXYNOS_DEV_PD
190         select MIDAS_COMMON
191         select SLP_WIP
192         select BT_BCM4334
193         select GPS_BCM47511
194         select GPS_BCM4752
195         select S3C64XX_DEV_SPI
196         select CONFIG_VIDEO_FIMC_MIPI
197         select S3C_ADC
198         select SAMSUNG_DEV_ADC
199         select EXYNOS_SYSREG_PM
200         select BATTERY_MAX17047_FUELGAUGE
201         select MFD_MAX77693
202         select MFD_MAX77686
203         select EXYNOS4_DEV_FIMC_LITE
204         select UART_SELECT
205         select USB_HOST_NOTIFY
206         select EXTCON
207         select EXYNOS4_DEV_TMU
208         select THERMAL
209         select CPU_THERMAL
210         select SAMSUNG_THERMAL_INTERFACE
211         select SENSORS_EXYNOS4_TMU
212         select MIDAS_COMMON_BD
213         help
214           Machine support for Samsung SLP REDWOOD board.
215           The GPIO mapping is known to be same with M0 board.
216           REDWOOD board is not known to have Exynos4212; however,
217           CPU_EXYNOS4212 config is included because of Kconfig
218           issues that does not allow to compile board files
219           with CPU_EXYNOS4412 enabled without CPU_EXYNOS4212.
220
221 config MACH_SLP_PQ_DEVS
222         bool
223         select CPU_EXYNOS4212
224         select CPU_EXYNOS4412
225         select S3C_DEV_WDT
226         select S3C_DEV_RTC
227         select S3C_DEV_HSMMC2
228         select S3C_DEV_HSMMC3
229         select S5P_DEV_USB_EHCI
230         select S3C_DEV_I2C1
231         select S3C_DEV_I2C3
232         select S3C_DEV_I2C4
233         select S3C_DEV_I2C5
234         select S3C_DEV_I2C7
235         select S5P_DEV_USBGADGET
236         select S5P_DEV_DSIM02
237         select S5P_DEV_FIMD0
238         select S5P_DEV_FIMG2D
239         select S5P_DEV_MFC
240         select S5P_DEV_TV
241         select S5P_DEV_I2C_HDMIPHY
242         select EXYNOS4_DEV_MSHC
243         select EXYNOS4_SETUP_MSHCI
244         select EXYNOS4_MSHC_MPLL_40MHZ
245         select EXYNOS4_MSHC_DDR
246         select EXYNOS4_MSHC_8BIT
247         select EXYNOS4_SETUP_SDHCI
248         select EXYNOS4_SETUP_HDMI
249         select EXYNOS4_SETUP_I2C1
250         select EXYNOS4_SETUP_I2C3
251         select EXYNOS4_SETUP_I2C4
252         select EXYNOS4_SETUP_I2C5
253         select EXYNOS4_SETUP_I2C7
254         select EXYNOS4_SETUP_USB_PHY
255         select EXYNOS4_SETUP_MFC
256         select S5P_SETUP_MIPIPHY
257         select S5P_GPIO_INT
258         select SAMSUNG_DEV_PWM
259         select EXYNOS_DEV_PD
260         select MIDAS_COMMON
261         select SLP_WIP
262         select BT_BCM4334
263         select GPS_BCM47511
264         select S3C64XX_DEV_SPI
265         select CONFIG_VIDEO_FIMC_MIPI
266         select S3C_ADC
267         select SAMSUNG_DEV_ADC
268         select EXYNOS_SYSREG_PM
269         select BATTERY_MAX17047_FUELGAUGE
270         select MFD_MAX77693
271         select MFD_MAX77686
272         select EXYNOS4_DEV_FIMC_LITE
273         select UART_SELECT
274         select USB_HOST_NOTIFY
275         select EXTCON
276         select EXYNOS4_DEV_TMU
277         select THERMAL
278         select CPU_THERMAL
279         select SAMSUNG_THERMAL_INTERFACE
280         select SENSORS_EXYNOS4_TMU
281
282 config MACH_SLP_PQ_LTE_DEVS
283         bool
284         select CPU_EXYNOS4212
285         select CPU_EXYNOS4412
286         select S3C_DEV_WDT
287         select S3C_DEV_RTC
288         select S3C_DEV_HSMMC2
289         select S3C_DEV_HSMMC3
290         select S5P_DEV_USB_EHCI
291         select S3C_DEV_I2C1
292         select S3C_DEV_I2C3
293         select S3C_DEV_I2C4
294         select S3C_DEV_I2C5
295         select S3C_DEV_I2C7
296         select S5P_DEV_USBGADGET
297         select S5P_DEV_DSIM02
298         select S5P_DEV_FIMD0
299         select S5P_DEV_FIMG2D
300         select S5P_DEV_MFC
301         select S5P_DEV_TV
302         select S5P_DEV_I2C_HDMIPHY
303         select EXYNOS4_DEV_MSHC
304         select EXYNOS4_SETUP_MSHCI
305         select EXYNOS4_MSHC_MPLL_40MHZ
306         select EXYNOS4_MSHC_DDR
307         select EXYNOS4_MSHC_8BIT
308         select EXYNOS4_SETUP_SDHCI
309         select EXYNOS4_SETUP_HDMI
310         select EXYNOS4_SETUP_I2C1
311         select EXYNOS4_SETUP_I2C3
312         select EXYNOS4_SETUP_I2C4
313         select EXYNOS4_SETUP_I2C5
314         select EXYNOS4_SETUP_I2C7
315         select EXYNOS4_SETUP_USB_PHY
316         select EXYNOS4_SETUP_MFC
317         select S5P_SETUP_MIPIPHY
318         select S5P_GPIO_INT
319         select SAMSUNG_DEV_PWM
320         select EXYNOS_DEV_PD
321         select MIDAS_COMMON
322         select SLP_WIP
323         select BT_BCM4334
324         select S3C64XX_DEV_SPI
325         select CONFIG_VIDEO_FIMC_MIPI
326         select S3C_ADC
327         select SAMSUNG_DEV_ADC
328         select EXYNOS_SYSREG_PM
329         select BATTERY_MAX17047_FUELGAUGE
330         select MFD_MAX77693
331         select MFD_MAX77686
332         select EXYNOS4_DEV_FIMC_LITE
333         select UART_SELECT
334         select CPU_FREQ_GOV_ONDEMAND_FLEXRATE if CPU_FREQ_GOV_ONDEMAND
335         select USB_HOST_NOTIFY
336         select EXTCON
337         select THERMAL
338         select CPU_THERMAL
339         select SAMSUNG_THERMAL_INTERFACE
340         select EXYNOS4_DEV_TMU
341         select SENSORS_EXYNOS4_TMU
342
343 config GPS_BCM47511
344         bool
345         default n
346         help
347           Add BCM4751x GPS driver for Broadcom BCM4751x chipset.
348           This driver do nothing else but only provide rfkill container and
349           control 32KHz clock. But SLP daemon(like location manager) can use
350           rfkill to select proper device API.
351
352 config GPS_BCM4752
353         bool
354         default n
355         help
356           Add BCM4752 GPS driver for Broadcom BCM4752 chipset.
357           This driver do nothing else but only provide rfkill container and
358           control 32KHz clock. But SLP daemon(like location manager) can use
359           rfkill to select proper device API.
360
361 config GPS_GSD4T
362         bool
363         default n
364         help
365           Add GSD4T GPS driver for CSR GSD4T chipset.
366           This driver do nothing else but only provide rfkill container and
367           control 32KHz clock. But SLP daemon(like location manager) can use
368           rfkill to select proper device API.
369
370 config SLP_WIP
371         bool
372         help
373           Please remove it later
374
375 config SLP_DISP_DEBUG
376         bool "Display debug support"
377         help
378           Support display sub part register debugging in console.
379           If you enable this config option, you can see display sub part register.
380           display sub part is composed FIMD, DSIM, mDNIe, FIMD-Lite(ielcd).
381           also support FIMC, GSC for IPP.
382
383 config EXYNOS4_DEV_TMU
384         bool "Exynos4 tmu device support"
385         default n
386         depends on ARCH_EXYNOS4
387         help
388           Compile in platform device definitions for TMU. This macro also
389           enables compilation hwmon base TMU driver and also allows compilation
390           of the platform device files. The platform data in this case is trip
391           temperature and some tmu h/w configurations related parameter.
392
393 config BUSFREQ_LOCK_WRAPPER
394         bool "BUSFREQ_LOCK Wrapper support for legacy kernel hack"
395         depends on ARM_EXYNOS4_BUS_DEVFREQ && SLP
396         default n
397         help
398           busfreq_lock() and busfreq_lock_free() are not supported in
399           busfreq with devfreq framework. However, enabling this adds
400           wrappers to support these two legacy kernel hack to sustain
401           minimum bus/memory frequency.
402           In addition, this supports dev_lock/unlock for memory bus.
403
404 config SEC_MODEM_TIZEN
405         bool
406         help
407           Samsung Mobile Modem for TIZEN
408
409 if BT
410 config BT_TIZEN
411         bool "Bluetooth Tizen"
412         default n
413         help
414           This is for bluetooth Tizen
415 endif