ARM: Merge for-2635-4/watchdog
[pandora-kernel.git] / arch / arm / mach-s3c64xx / Kconfig
1 # Copyright 2008 Openmoko, Inc.
2 #       Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
3 #
4 # Licensed under GPLv2
5
6 # temporary until we can eliminate all drivers using it.
7 config PLAT_S3C64XX
8         bool
9         depends on ARCH_S3C64XX
10         default y
11         help
12           Base platform code for any Samsung S3C64XX device
13
14
15 # Configuration options for the S3C6410 CPU
16
17 config CPU_S3C6400
18         bool
19         help
20           Enable S3C6400 CPU support
21
22 config CPU_S3C6410
23         bool
24         help
25           Enable S3C6410 CPU support
26
27 config S3C64XX_DMA
28         bool "S3C64XX DMA"
29         select S3C_DMA
30
31 config S3C64XX_SETUP_SDHCI
32         select S3C64XX_SETUP_SDHCI_GPIO
33         bool
34         help
35           Internal configuration for default SDHCI setup for S3C6400 and
36           S3C6410 SoCs.
37
38 # platform specific device setup
39
40 config S3C64XX_SETUP_I2C0
41         bool
42         default y
43         help
44           Common setup code for i2c bus 0.
45
46           Note, currently since i2c0 is always compiled, this setup helper
47           is always compiled with it.
48
49 config S3C64XX_SETUP_I2C1
50         bool
51         help
52           Common setup code for i2c bus 1.
53
54 config S3C64XX_SETUP_FB_24BPP
55         bool
56         help
57           Common setup code for S3C64XX with an 24bpp RGB display helper.
58
59 config S3C64XX_SETUP_SDHCI_GPIO
60         bool
61         help
62           Common setup code for S3C64XX SDHCI GPIO configurations
63
64 # S36400 Macchine support
65
66 config MACH_SMDK6400
67        bool "SMDK6400"
68         select CPU_S3C6400
69         select S3C_DEV_HSMMC
70         select S3C_DEV_NAND
71         select S3C64XX_SETUP_SDHCI
72         help
73           Machine support for the Samsung SMDK6400
74
75 # S3C6410 machine support
76
77 config MACH_ANW6410
78         bool "A&W6410"
79         select CPU_S3C6410
80         select S3C_DEV_FB
81         select S3C64XX_SETUP_FB_24BPP
82         help
83           Machine support for the A&W6410
84
85 config MACH_SMDK6410
86         bool "SMDK6410"
87         select CPU_S3C6410
88         select SAMSUNG_DEV_ADC
89         select S3C_DEV_HSMMC
90         select S3C_DEV_HSMMC1
91         select S3C_DEV_I2C1
92         select S3C_DEV_FB
93         select SAMSUNG_DEV_TS
94         select S3C_DEV_USB_HOST
95         select S3C_DEV_USB_HSOTG
96         select S3C_DEV_WDT
97         select HAVE_S3C2410_WATCHDOG
98         select S3C64XX_SETUP_SDHCI
99         select S3C64XX_SETUP_I2C1
100         select S3C64XX_SETUP_FB_24BPP
101         help
102           Machine support for the Samsung SMDK6410
103
104 # At least some of the SMDK6410s were shipped with the card detect
105 # for the MMC/SD slots connected to the same input. This means that
106 # either the boards need to be altered to have channel0 to an alternate
107 # configuration or that only one slot can be used.
108
109 choice
110         prompt "SMDK6410 MMC/SD slot setup"
111         depends on MACH_SMDK6410
112
113 config SMDK6410_SD_CH0
114         bool "Use channel 0 only"
115         depends on MACH_SMDK6410
116         help
117           Select CON7 (channel 0) as the MMC/SD slot, as
118           at least some SMDK6410 boards come with the
119           resistors fitted so that the card detects for
120           channels 0 and 1 are the same.
121
122 config SMDK6410_SD_CH1
123         bool "Use channel 1 only"
124         depends on MACH_SMDK6410
125         help
126           Select CON6 (channel 1) as the MMC/SD slot, as
127           at least some SMDK6410 boards come with the
128           resistors fitted so that the card detects for
129           channels 0 and 1 are the same.
130
131 endchoice
132
133 config SMDK6410_WM1190_EV1
134         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
135         depends on MACH_SMDK6410
136         select REGULATOR
137         select REGULATOR_WM8350
138         select S3C24XX_GPIO_EXTRA64
139         select MFD_WM8350_I2C
140         select MFD_WM8350_CONFIG_MODE_0
141         select MFD_WM8350_CONFIG_MODE_3
142         select MFD_WM8352_CONFIG_MODE_0
143         help
144           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
145           and audio daughtercard for the Samsung SMDK6410 reference
146           platform.  Enabling this option will build support for this
147           module into the kernel.  The presence of the module will be
148           detected at runtime so the the resulting kernel can be used
149           with or without the 1190-EV1 fitted.
150
151 config SMDK6410_WM1192_EV1
152         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
153         depends on MACH_SMDK6410
154         select REGULATOR
155         select REGULATOR_WM831X
156         select S3C24XX_GPIO_EXTRA64
157         select MFD_WM831X
158         help
159           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
160           daughtercard for the Samsung SMDK6410 reference platform.
161           Enabling this option will build support for this module into
162           the kernel.  The presence of the daughtercard will be
163           detected at runtime so the the resulting kernel can be used
164           with or without the 1192-EV1 fitted.
165
166 config MACH_NCP
167         bool "NCP"
168         select CPU_S3C6410
169         select S3C_DEV_I2C1
170         select S3C_DEV_HSMMC1
171         select S3C64XX_SETUP_I2C1
172         help
173           Machine support for the Samsung NCP
174
175 config MACH_HMT
176         bool "Airgoo HMT"
177         select CPU_S3C6410
178         select S3C_DEV_FB
179         select S3C_DEV_NAND
180         select S3C_DEV_USB_HOST
181         select S3C64XX_SETUP_FB_24BPP
182         select HAVE_PWM
183         help
184           Machine support for the Airgoo HMT
185
186 config MACH_SMARTQ
187         bool
188         select CPU_S3C6410
189         select S3C_DEV_HSMMC
190         select S3C_DEV_HSMMC1
191         select S3C_DEV_HSMMC2
192         select S3C_DEV_FB
193         select S3C_DEV_HWMON
194         select S3C_DEV_RTC
195         select S3C_DEV_USB_HSOTG
196         select S3C_DEV_USB_HOST
197         select S3C64XX_SETUP_SDHCI
198         select S3C64XX_SETUP_FB_24BPP
199         select SAMSUNG_DEV_ADC
200         select SAMSUNG_DEV_TS
201         select HAVE_PWM
202         help
203             Shared machine support for SmartQ 5/7
204
205 config MACH_SMARTQ5
206         bool "SmartQ 5"
207         select MACH_SMARTQ
208         help
209             Machine support for the SmartQ 5
210
211 config MACH_SMARTQ7
212         bool "SmartQ 7"
213         select MACH_SMARTQ
214         help
215             Machine support for the SmartQ 7