Initial commit
[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_SLP_T0_LTE
98         bool "SLP Pegasus Q LTE(T0-DOCOMO)"
99         select MACH_SLP_T0_LTE_DEVS
100         select MIDAS_COMMON_BD
101         help
102           Machine support for Samsung SLP Pegasus-Q (T0-DOCOMO) board.  The
103           GPIO mapping is known to be same with T0 board. This board is not
104           known to have Exynos4212; however, CPU_EXYNOS4212 config is included
105           because of Kconfig issues that does not allow to compile board files
106           with CPU_EXYNOS4412 enabled without CPU_EXYNOS4212.
107
108 config MACH_SLP_NAPLES
109         bool "SLP Naples (Naples) board"
110         select MACH_SLP_NAPLES_DEVS
111         select GPIO_NAPLES_00_BD
112
113 config MACH_TRATS
114         bool "Samsung TRATS board"
115         select MACH_U1_BD
116         select CPU_EXYNOS4210
117         select S5P_GPIO_INT
118         select S5P_DEV_DSIM02
119         select S5P_DEV_FIMD0
120         select S5P_DEV_FIMG2D
121         select S5P_DEV_MFC
122         select S5P_DEV_TV
123         select S5P_DEV_I2C_HDMIPHY
124         select S5P_DEV_USB_EHCI
125         select S5P_SYSTEM_MMU
126         select S5P_DEV_USBGADGET
127         select S3C_DEV_RTC
128         select S3C_DEV_WDT
129         select S3C_DEV_I2C1
130         select S3C_DEV_I2C3
131         select S3C_DEV_I2C5
132         select S3C_DEV_I2C6
133         select S3C_DEV_I2C7
134         select S3C_DEV_I2C8_EMUL
135         select S3C_DEV_I2C9_EMUL
136         select EXYNOS4_DEV_MSHC
137         select EXYNOS4_MSHC_MPLL_40MHZ
138         select EXYNOS4_MSHC_DDR
139         select EXYNOS4_MSHC_8BIT
140         select S3C_DEV_HSMMC2
141         select S3C_DEV_HSMMC3
142         select SAMSUNG_DEV_ADC
143         select SAMSUNG_DEV_TS
144         select SAMSUNG_DEV_TS1
145         select EXYNOS_DEV_PD
146         select S5P_SYSTEM_MMU
147         select EXYNOS4_SETUP_I2C1
148         select EXYNOS4_SETUP_I2C3
149         select EXYNOS4_SETUP_I2C5
150         select EXYNOS4_SETUP_I2C6
151         select EXYNOS4_SETUP_I2C7
152         select EXYNOS4_SETUP_SDHCI
153         select EXYNOS4_SETUP_HDMI
154         select EXYNOS4_SETUP_MSHCI
155         select EXYNOS4_SETUP_MFC
156         select EXYNOS4_SETUP_USB_PHY
157         select EXYNOS4_SETUP_THERMAL
158         select GPS_GSD4T
159         help
160           Machine support for Samsung Mobile TRATS Board.
161           TRATS is one of Samsung mobile division product based on ARM SOC but
162           it is not for sale, just released for internal development and outer
163           developer for Tizen project.
164
165 endchoice
166
167 config MACH_REDWOOD
168         bool "Samsung REDWOOD board"
169         select CPU_EXYNOS4212
170         select CPU_EXYNOS4412
171         select S3C_DEV_WDT
172         select S3C_DEV_RTC
173         select S3C_DEV_HSMMC2
174         select S3C_DEV_HSMMC3
175         select S5P_DEV_USB_EHCI
176         select S3C_DEV_I2C1
177         select S3C_DEV_I2C3
178         select S3C_DEV_I2C4
179         select S3C_DEV_I2C5
180         select S3C_DEV_I2C7
181         select S5P_DEV_USBGADGET
182         select S5P_DEV_DSIM02
183         select S5P_DEV_FIMD0
184         select S5P_DEV_FIMG2D
185         select S5P_DEV_MFC
186         select S5P_DEV_TV
187         select S5P_DEV_I2C_HDMIPHY
188         select EXYNOS4_DEV_MSHC
189         select EXYNOS4_SETUP_MSHCI
190         select EXYNOS4_MSHC_MPLL_40MHZ
191         select EXYNOS4_MSHC_DDR
192         select EXYNOS4_MSHC_8BIT
193         select EXYNOS4_SETUP_SDHCI
194         select EXYNOS4_SETUP_HDMI
195         select EXYNOS4_SETUP_I2C1
196         select EXYNOS4_SETUP_I2C3
197         select EXYNOS4_SETUP_I2C4
198         select EXYNOS4_SETUP_I2C5
199         select EXYNOS4_SETUP_I2C7
200         select EXYNOS4_SETUP_USB_PHY
201         select EXYNOS4_SETUP_MFC
202         select S5P_SETUP_MIPIPHY
203         select S5P_GPIO_INT
204         select SAMSUNG_DEV_PWM
205         select EXYNOS_DEV_PD
206         select MIDAS_COMMON
207         select SLP_WIP
208         select BT_BCM4334
209         select GPS_BCM47511
210         select GPS_BCM4752
211         select S3C64XX_DEV_SPI
212         select CONFIG_VIDEO_FIMC_MIPI
213         select S3C_ADC
214         select SAMSUNG_DEV_ADC
215         select EXYNOS_SYSREG_PM
216         select BATTERY_MAX17047_FUELGAUGE
217         select MFD_MAX77693
218         select MFD_MAX77686
219         select EXYNOS4_DEV_FIMC_LITE
220         select UART_SELECT
221         select USB_HOST_NOTIFY
222         select EXTCON
223         select EXYNOS4_DEV_TMU
224         select THERMAL
225         select CPU_THERMAL
226         select SAMSUNG_THERMAL_INTERFACE
227         select SENSORS_EXYNOS4_TMU
228         select MIDAS_COMMON_BD
229         help
230           Machine support for Samsung SLP REDWOOD board.
231           The GPIO mapping is known to be same with M0 board.
232           REDWOOD board is not known to have Exynos4212; however,
233           CPU_EXYNOS4212 config is included because of Kconfig
234           issues that does not allow to compile board files
235           with CPU_EXYNOS4412 enabled without CPU_EXYNOS4212.
236
237 config MACH_SLP_PQ_DEVS
238         bool
239         select CPU_EXYNOS4212
240         select CPU_EXYNOS4412
241         select S3C_DEV_WDT
242         select S3C_DEV_RTC
243         select S3C_DEV_HSMMC2
244         select S3C_DEV_HSMMC3
245         select S5P_DEV_USB_EHCI
246         select S3C_DEV_I2C1
247         select S3C_DEV_I2C3
248         select S3C_DEV_I2C4
249         select S3C_DEV_I2C5
250         select S3C_DEV_I2C7
251         select S5P_DEV_USBGADGET
252         select S5P_DEV_DSIM02
253         select S5P_DEV_FIMD0
254         select S5P_DEV_FIMG2D
255         select S5P_DEV_MFC
256         select S5P_DEV_TV
257         select S5P_DEV_I2C_HDMIPHY
258         select EXYNOS4_DEV_MSHC
259         select EXYNOS4_SETUP_MSHCI
260         select EXYNOS4_MSHC_MPLL_40MHZ
261         select EXYNOS4_MSHC_DDR
262         select EXYNOS4_MSHC_8BIT
263         select EXYNOS4_SETUP_SDHCI
264         select EXYNOS4_SETUP_HDMI
265         select EXYNOS4_SETUP_I2C1
266         select EXYNOS4_SETUP_I2C3
267         select EXYNOS4_SETUP_I2C4
268         select EXYNOS4_SETUP_I2C5
269         select EXYNOS4_SETUP_I2C7
270         select EXYNOS4_SETUP_USB_PHY
271         select EXYNOS4_SETUP_MFC
272         select S5P_SETUP_MIPIPHY
273         select S5P_GPIO_INT
274         select SAMSUNG_DEV_PWM
275         select EXYNOS_DEV_PD
276         select MIDAS_COMMON
277         select SLP_WIP
278         select BT_BCM4334
279         select GPS_BCM47511
280         select S3C64XX_DEV_SPI
281         select CONFIG_VIDEO_FIMC_MIPI
282         select S3C_ADC
283         select SAMSUNG_DEV_ADC
284         select EXYNOS_SYSREG_PM
285         select BATTERY_MAX17047_FUELGAUGE
286         select MFD_MAX77693
287         select MFD_MAX77686
288         select EXYNOS4_DEV_FIMC_LITE
289         select UART_SELECT
290         select USB_HOST_NOTIFY
291         select EXTCON
292         select EXYNOS4_DEV_TMU
293         select THERMAL
294         select CPU_THERMAL
295         select SAMSUNG_THERMAL_INTERFACE
296         select SENSORS_EXYNOS4_TMU
297
298 config MACH_SLP_PQ_LTE_DEVS
299         bool
300         select CPU_EXYNOS4212
301         select CPU_EXYNOS4412
302         select S3C_DEV_WDT
303         select S3C_DEV_RTC
304         select S3C_DEV_HSMMC2
305         select S3C_DEV_HSMMC3
306         select S5P_DEV_USB_EHCI
307         select S3C_DEV_I2C1
308         select S3C_DEV_I2C3
309         select S3C_DEV_I2C4
310         select S3C_DEV_I2C5
311         select S3C_DEV_I2C7
312         select S5P_DEV_USBGADGET
313         select S5P_DEV_DSIM02
314         select S5P_DEV_FIMD0
315         select S5P_DEV_FIMG2D
316         select S5P_DEV_MFC
317         select S5P_DEV_TV
318         select S5P_DEV_I2C_HDMIPHY
319         select EXYNOS4_DEV_MSHC
320         select EXYNOS4_SETUP_MSHCI
321         select EXYNOS4_MSHC_MPLL_40MHZ
322         select EXYNOS4_MSHC_DDR
323         select EXYNOS4_MSHC_8BIT
324         select EXYNOS4_SETUP_SDHCI
325         select EXYNOS4_SETUP_HDMI
326         select EXYNOS4_SETUP_I2C1
327         select EXYNOS4_SETUP_I2C3
328         select EXYNOS4_SETUP_I2C4
329         select EXYNOS4_SETUP_I2C5
330         select EXYNOS4_SETUP_I2C7
331         select EXYNOS4_SETUP_USB_PHY
332         select EXYNOS4_SETUP_MFC
333         select S5P_SETUP_MIPIPHY
334         select S5P_GPIO_INT
335         select SAMSUNG_DEV_PWM
336         select EXYNOS_DEV_PD
337         select MIDAS_COMMON
338         select SLP_WIP
339         select BT_BCM4334
340         select S3C64XX_DEV_SPI
341         select CONFIG_VIDEO_FIMC_MIPI
342         select S3C_ADC
343         select SAMSUNG_DEV_ADC
344         select EXYNOS_SYSREG_PM
345         select BATTERY_MAX17047_FUELGAUGE
346         select MFD_MAX77693
347         select MFD_MAX77686
348         select EXYNOS4_DEV_FIMC_LITE
349         select UART_SELECT
350         select CPU_FREQ_GOV_ONDEMAND_FLEXRATE if CPU_FREQ_GOV_ONDEMAND
351         select USB_HOST_NOTIFY
352         select EXTCON
353         select THERMAL
354         select CPU_THERMAL
355         select SAMSUNG_THERMAL_INTERFACE
356         select EXYNOS4_DEV_TMU
357         select SENSORS_EXYNOS4_TMU
358
359 config MACH_SLP_T0_LTE_DEVS
360         bool
361         select CPU_EXYNOS4212
362         select CPU_EXYNOS4412
363         select S3C_DEV_WDT
364         select S3C_DEV_RTC
365         select S3C_DEV_HSMMC2
366         select S3C_DEV_HSMMC3
367         select S5P_DEV_USB_EHCI
368         select S3C_DEV_I2C1
369         select S3C_DEV_I2C3
370         select S3C_DEV_I2C4
371         select S3C_DEV_I2C5
372         select S3C_DEV_I2C7
373         select S5P_DEV_USBGADGET
374         select S5P_DEV_DSIM02
375         select S5P_DEV_FIMD0
376         select S5P_DEV_FIMG2D
377         select S5P_DEV_MFC
378         select S5P_DEV_TV
379         select S5P_DEV_I2C_HDMIPHY
380         select EXYNOS4_DEV_MSHC
381         select EXYNOS4_SETUP_MSHCI
382         select EXYNOS4_MSHC_MPLL_40MHZ
383         select EXYNOS4_MSHC_DDR
384         select EXYNOS4_MSHC_8BIT
385         select EXYNOS4_SETUP_SDHCI
386         select EXYNOS4_SETUP_HDMI
387         select EXYNOS4_SETUP_I2C1
388         select EXYNOS4_SETUP_I2C3
389         select EXYNOS4_SETUP_I2C4
390         select EXYNOS4_SETUP_I2C5
391         select EXYNOS4_SETUP_I2C7
392         select EXYNOS4_SETUP_USB_PHY
393         select EXYNOS4_SETUP_MFC
394         select S5P_SETUP_MIPIPHY
395         select S5P_GPIO_INT
396         select SAMSUNG_DEV_PWM
397         select EXYNOS_DEV_PD
398         select MIDAS_COMMON
399         select SLP_WIP
400         select BT_BCM4334
401         select GPS_BCM47511
402         select S3C64XX_DEV_SPI
403         select CONFIG_VIDEO_FIMC_MIPI
404         select S3C_ADC
405         select SAMSUNG_DEV_ADC
406         select EXYNOS_SYSREG_PM
407         select BATTERY_MAX17047_FUELGAUGE
408         select MFD_MAX77693
409         select MFD_MAX77686
410         select EXYNOS4_DEV_FIMC_LITE
411         select UART_SELECT
412         select USB_HOST_NOTIFY
413         select EXTCON
414         select EXYNOS4_DEV_TMU
415         select THERMAL
416         select CPU_THERMAL
417         select SAMSUNG_THERMAL_INTERFACE
418         select SENSORS_EXYNOS4_TMU
419
420 config GPS_BCM47511
421         bool
422         default n
423         help
424           Add BCM4751x GPS driver for Broadcom BCM4751x chipset.
425           This driver do nothing else but only provide rfkill container and
426           control 32KHz clock. But SLP daemon(like location manager) can use
427           rfkill to select proper device API.
428
429 config GPS_BCM4752
430         bool
431         default n
432         help
433           Add BCM4752 GPS driver for Broadcom BCM4752 chipset.
434           This driver do nothing else but only provide rfkill container and
435           control 32KHz clock. But SLP daemon(like location manager) can use
436           rfkill to select proper device API.
437
438 config GPS_GSD4T
439         bool
440         default n
441         help
442           Add GSD4T GPS driver for CSR GSD4T chipset.
443           This driver do nothing else but only provide rfkill container and
444           control 32KHz clock. But SLP daemon(like location manager) can use
445           rfkill to select proper device API.
446
447 config NAPLES_COMMON
448         bool
449         help
450           Support common devices of NAPLES board.
451           Naples board is different from Midas board.
452           It has same AP and PMIC but specific HW devices are different.
453           Camera, LCD, Touch, and several sensors are diffenent.
454
455 config GPIO_NAPLES_00_BD
456         bool "GPIO configuration for Naples 00 BD"
457
458 config MACH_SLP_NAPLES_DEVS
459         bool
460         select CPU_EXYNOS4212
461         select CPU_EXYNOS4412
462         select S3C_DEV_WDT
463         select S3C_DEV_RTC
464         select S3C_DEV_HSMMC2
465         select S3C_DEV_HSMMC3
466         select S5P_DEV_USB_EHCI
467         select S3C_DEV_I2C1
468         select S3C_DEV_I2C3
469         select S3C_DEV_I2C4
470         select S3C_DEV_I2C5
471         select S3C_DEV_I2C7
472         select S5P_DEV_USBGADGET
473         select S5P_DEV_DSIM02
474         select S5P_DEV_FIMD0
475         select S5P_DEV_MFC
476         select EXYNOS4_DEV_MSHC
477         select EXYNOS4_SETUP_MSHCI
478         select EXYNOS4_MSHC_MPLL_40MHZ
479         select EXYNOS4_MSHC_DDR
480         select EXYNOS4_MSHC_8BIT
481         select EXYNOS4_SETUP_SDHCI
482         select EXYNOS4_SETUP_I2C1
483         select EXYNOS4_SETUP_I2C3
484         select EXYNOS4_SETUP_I2C4
485         select EXYNOS4_SETUP_I2C5
486         select EXYNOS4_SETUP_I2C7
487         select EXYNOS4_SETUP_USB_PHY
488         select EXYNOS4_SETUP_MFC
489         select S5P_SETUP_MIPIPHY
490         select S5P_GPIO_INT
491         select SAMSUNG_DEV_PWM
492         select EXYNOS_DEV_PD
493         select NAPLES_COMMON
494         select SLP_WIP
495         select BT_BCM4334
496         select GPS_BCM47511
497         select CONFIG_VIDEO_FIMC_MIPI
498         select CHARGER_MANAGER
499         select EXYNOS_SYSREG_PM
500         select BATTERY_MAX17047_FUELGAUGE
501         select MFD_MAX77693
502         select UART_SELECT
503         select CPU_FREQ_GOV_ONDEMAND_FLEXRATE if CPU_FREQ_GOV_ONDEMAND
504         select USB_HOST_NOTIFY
505         select EXTCON
506
507 config SLP_WIP
508         bool
509         help
510           Please remove it later
511
512 config SLP_DISP_DEBUG
513         bool "Display debug support"
514         help
515           Support display sub part register debugging in console.
516           If you enable this config option, you can see display sub part register.
517           display sub part is composed FIMD, DSIM, mDNIe, FIMD-Lite(ielcd).
518           also support FIMC, GSC for IPP.
519
520 config EXYNOS4_DEV_TMU
521         bool "Exynos4 tmu device support"
522         default n
523         depends on ARCH_EXYNOS4
524         help
525           Compile in platform device definitions for TMU. This macro also
526           enables compilation hwmon base TMU driver and also allows compilation
527           of the platform device files. The platform data in this case is trip
528           temperature and some tmu h/w configurations related parameter.
529
530 config BUSFREQ_LOCK_WRAPPER
531         bool "BUSFREQ_LOCK Wrapper support for legacy kernel hack"
532         depends on ARM_EXYNOS4_BUS_DEVFREQ && SLP
533         default n
534         help
535           busfreq_lock() and busfreq_lock_free() are not supported in
536           busfreq with devfreq framework. However, enabling this adds
537           wrappers to support these two legacy kernel hack to sustain
538           minimum bus/memory frequency.
539           In addition, this supports dev_lock/unlock for memory bus.
540
541 if BT
542 config BT_TIZEN
543         bool "Bluetooth Tizen"
544         default n
545         help
546           This is for bluetooth Tizen
547 endif