ARM: S3C64XX: add support for mach-mini6410
[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         select SAMSUNG_WAKEMASK
11         default y
12         help
13           Base platform code for any Samsung S3C64XX device
14
15
16 # Configuration options for the S3C6410 CPU
17
18 config CPU_S3C6400
19         bool
20         help
21           Enable S3C6400 CPU support
22
23 config CPU_S3C6410
24         bool
25         help
26           Enable S3C6410 CPU support
27
28 config S3C64XX_DMA
29         bool "S3C64XX DMA"
30         select S3C_DMA
31
32 config S3C64XX_SETUP_SDHCI
33         select S3C64XX_SETUP_SDHCI_GPIO
34         bool
35         help
36           Internal configuration for default SDHCI setup for S3C6400 and
37           S3C6410 SoCs.
38
39 config S3C64XX_DEV_ONENAND1
40         bool
41         help
42           Compile in platform device definition for OneNAND1 controller
43
44 # platform specific device setup
45
46 config S3C64XX_SETUP_I2C0
47         bool
48         default y
49         help
50           Common setup code for i2c bus 0.
51
52           Note, currently since i2c0 is always compiled, this setup helper
53           is always compiled with it.
54
55 config S3C64XX_SETUP_I2C1
56         bool
57         help
58           Common setup code for i2c bus 1.
59
60 config S3C64XX_SETUP_IDE
61         bool
62         help
63           Common setup code for S3C64XX IDE.
64
65 config S3C64XX_SETUP_FB_24BPP
66         bool
67         help
68           Common setup code for S3C64XX with an 24bpp RGB display helper.
69
70 config S3C64XX_SETUP_KEYPAD
71         bool
72         help
73           Common setup code for S3C64XX KEYPAD GPIO configurations
74
75 config S3C64XX_SETUP_SDHCI_GPIO
76         bool
77         help
78           Common setup code for S3C64XX SDHCI GPIO configurations
79
80 # S36400 Macchine support
81
82 config MACH_SMDK6400
83        bool "SMDK6400"
84         select CPU_S3C6400
85         select S3C_DEV_HSMMC
86         select S3C_DEV_NAND
87         select S3C64XX_SETUP_SDHCI
88         help
89           Machine support for the Samsung SMDK6400
90
91 # S3C6410 machine support
92
93 config MACH_ANW6410
94         bool "A&W6410"
95         select CPU_S3C6410
96         select S3C_DEV_FB
97         select S3C64XX_SETUP_FB_24BPP
98         help
99           Machine support for the A&W6410
100
101 config MACH_MINI6410
102         bool "MINI6410"
103         select CPU_S3C6410
104         select S3C_DEV_HSMMC
105         select S3C_DEV_HSMMC1
106         select S3C64XX_SETUP_SDHCI
107         select S3C_DEV_USB_HOST
108         help
109           Machine support for the FriendlyARM MINI6410
110
111 config MACH_REAL6410
112         bool "REAL6410"
113         select CPU_S3C6410
114         select S3C_DEV_HSMMC
115         select S3C_DEV_HSMMC1
116         select S3C64XX_SETUP_SDHCI
117         select S3C_DEV_FB
118         select S3C64XX_SETUP_FB_24BPP
119         select S3C_DEV_NAND
120         select SAMSUNG_DEV_ADC
121         select SAMSUNG_DEV_TS
122         select S3C_DEV_USB_HOST
123         help
124           Machine support for the CoreWind REAL6410
125
126 config MACH_SMDK6410
127         bool "SMDK6410"
128         select CPU_S3C6410
129         select SAMSUNG_DEV_ADC
130         select S3C_DEV_HSMMC
131         select S3C_DEV_HSMMC1
132         select S3C_DEV_I2C1
133         select SAMSUNG_DEV_IDE
134         select S3C_DEV_FB
135         select S3C_DEV_RTC
136         select SAMSUNG_DEV_TS
137         select S3C_DEV_USB_HOST
138         select S3C_DEV_USB_HSOTG
139         select S3C_DEV_WDT
140         select SAMSUNG_DEV_KEYPAD
141         select HAVE_S3C2410_WATCHDOG
142         select S3C64XX_SETUP_SDHCI
143         select S3C64XX_SETUP_I2C1
144         select S3C64XX_SETUP_IDE
145         select S3C64XX_SETUP_FB_24BPP
146         select S3C64XX_SETUP_KEYPAD
147         help
148           Machine support for the Samsung SMDK6410
149
150 # At least some of the SMDK6410s were shipped with the card detect
151 # for the MMC/SD slots connected to the same input. This means that
152 # either the boards need to be altered to have channel0 to an alternate
153 # configuration or that only one slot can be used.
154
155 choice
156         prompt "SMDK6410 MMC/SD slot setup"
157         depends on MACH_SMDK6410
158
159 config SMDK6410_SD_CH0
160         bool "Use channel 0 only"
161         depends on MACH_SMDK6410
162         help
163           Select CON7 (channel 0) as the MMC/SD slot, as
164           at least some SMDK6410 boards come with the
165           resistors fitted so that the card detects for
166           channels 0 and 1 are the same.
167
168 config SMDK6410_SD_CH1
169         bool "Use channel 1 only"
170         depends on MACH_SMDK6410
171         help
172           Select CON6 (channel 1) as the MMC/SD slot, as
173           at least some SMDK6410 boards come with the
174           resistors fitted so that the card detects for
175           channels 0 and 1 are the same.
176
177 endchoice
178
179 config SMDK6410_WM1190_EV1
180         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
181         depends on MACH_SMDK6410
182         select REGULATOR
183         select REGULATOR_WM8350
184         select S3C24XX_GPIO_EXTRA64
185         select MFD_WM8350_I2C
186         select MFD_WM8350_CONFIG_MODE_0
187         select MFD_WM8350_CONFIG_MODE_3
188         select MFD_WM8352_CONFIG_MODE_0
189         help
190           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
191           and audio daughtercard for the Samsung SMDK6410 reference
192           platform.  Enabling this option will build support for this
193           module into the kernel.  The presence of the module will be
194           detected at runtime so the the resulting kernel can be used
195           with or without the 1190-EV1 fitted.
196
197 config SMDK6410_WM1192_EV1
198         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
199         depends on MACH_SMDK6410
200         select REGULATOR
201         select REGULATOR_WM831X
202         select S3C24XX_GPIO_EXTRA64
203         select MFD_WM831X
204         help
205           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
206           daughtercard for the Samsung SMDK6410 reference platform.
207           Enabling this option will build support for this module into
208           the kernel.  The presence of the daughtercard will be
209           detected at runtime so the the resulting kernel can be used
210           with or without the 1192-EV1 fitted.
211
212 config MACH_NCP
213         bool "NCP"
214         select CPU_S3C6410
215         select S3C_DEV_I2C1
216         select S3C_DEV_HSMMC1
217         select S3C64XX_SETUP_I2C1
218         help
219           Machine support for the Samsung NCP
220
221 config MACH_HMT
222         bool "Airgoo HMT"
223         select CPU_S3C6410
224         select S3C_DEV_FB
225         select S3C_DEV_NAND
226         select S3C_DEV_USB_HOST
227         select S3C64XX_SETUP_FB_24BPP
228         select HAVE_PWM
229         help
230           Machine support for the Airgoo HMT
231
232 config MACH_SMARTQ
233         bool
234         select CPU_S3C6410
235         select S3C_DEV_HSMMC
236         select S3C_DEV_HSMMC1
237         select S3C_DEV_HSMMC2
238         select S3C_DEV_FB
239         select S3C_DEV_HWMON
240         select S3C_DEV_RTC
241         select S3C_DEV_USB_HSOTG
242         select S3C_DEV_USB_HOST
243         select S3C64XX_SETUP_SDHCI
244         select S3C64XX_SETUP_FB_24BPP
245         select SAMSUNG_DEV_ADC
246         select SAMSUNG_DEV_TS
247         select HAVE_PWM
248         help
249             Shared machine support for SmartQ 5/7
250
251 config MACH_SMARTQ5
252         bool "SmartQ 5"
253         select MACH_SMARTQ
254         help
255             Machine support for the SmartQ 5
256
257 config MACH_SMARTQ7
258         bool "SmartQ 7"
259         select MACH_SMARTQ
260         help
261             Machine support for the SmartQ 7