ccdde04f6feb16a42c650b26577d35cc20b6c0f8
[safe/jmp/linux-2.6] / 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 config S3C64XX_DEV_ONENAND1
39         bool
40         help
41           Compile in platform device definition for OneNAND1 controller
42
43 # platform specific device setup
44
45 config S3C64XX_SETUP_I2C0
46         bool
47         default y
48         help
49           Common setup code for i2c bus 0.
50
51           Note, currently since i2c0 is always compiled, this setup helper
52           is always compiled with it.
53
54 config S3C64XX_SETUP_I2C1
55         bool
56         help
57           Common setup code for i2c bus 1.
58
59 config S3C64XX_SETUP_FB_24BPP
60         bool
61         help
62           Common setup code for S3C64XX with an 24bpp RGB display helper.
63
64 config S3C64XX_SETUP_SDHCI_GPIO
65         bool
66         help
67           Common setup code for S3C64XX SDHCI GPIO configurations
68
69 # S36400 Macchine support
70
71 config MACH_SMDK6400
72        bool "SMDK6400"
73         select CPU_S3C6400
74         select S3C_DEV_HSMMC
75         select S3C_DEV_NAND
76         select S3C64XX_SETUP_SDHCI
77         help
78           Machine support for the Samsung SMDK6400
79
80 # S3C6410 machine support
81
82 config MACH_ANW6410
83         bool "A&W6410"
84         select CPU_S3C6410
85         select S3C_DEV_FB
86         select S3C64XX_SETUP_FB_24BPP
87         help
88           Machine support for the A&W6410
89
90 config MACH_SMDK6410
91         bool "SMDK6410"
92         select CPU_S3C6410
93         select SAMSUNG_DEV_ADC
94         select S3C_DEV_HSMMC
95         select S3C_DEV_HSMMC1
96         select S3C_DEV_I2C1
97         select S3C_DEV_FB
98         select SAMSUNG_DEV_TS
99         select S3C_DEV_USB_HOST
100         select S3C_DEV_USB_HSOTG
101         select S3C_DEV_WDT
102         select HAVE_S3C2410_WATCHDOG
103         select S3C64XX_SETUP_SDHCI
104         select S3C64XX_SETUP_I2C1
105         select S3C64XX_SETUP_FB_24BPP
106         help
107           Machine support for the Samsung SMDK6410
108
109 # At least some of the SMDK6410s were shipped with the card detect
110 # for the MMC/SD slots connected to the same input. This means that
111 # either the boards need to be altered to have channel0 to an alternate
112 # configuration or that only one slot can be used.
113
114 choice
115         prompt "SMDK6410 MMC/SD slot setup"
116         depends on MACH_SMDK6410
117
118 config SMDK6410_SD_CH0
119         bool "Use channel 0 only"
120         depends on MACH_SMDK6410
121         help
122           Select CON7 (channel 0) as the MMC/SD slot, as
123           at least some SMDK6410 boards come with the
124           resistors fitted so that the card detects for
125           channels 0 and 1 are the same.
126
127 config SMDK6410_SD_CH1
128         bool "Use channel 1 only"
129         depends on MACH_SMDK6410
130         help
131           Select CON6 (channel 1) as the MMC/SD slot, as
132           at least some SMDK6410 boards come with the
133           resistors fitted so that the card detects for
134           channels 0 and 1 are the same.
135
136 endchoice
137
138 config SMDK6410_WM1190_EV1
139         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
140         depends on MACH_SMDK6410
141         select REGULATOR
142         select REGULATOR_WM8350
143         select S3C24XX_GPIO_EXTRA64
144         select MFD_WM8350_I2C
145         select MFD_WM8350_CONFIG_MODE_0
146         select MFD_WM8350_CONFIG_MODE_3
147         select MFD_WM8352_CONFIG_MODE_0
148         help
149           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
150           and audio daughtercard for the Samsung SMDK6410 reference
151           platform.  Enabling this option will build support for this
152           module into the kernel.  The presence of the module will be
153           detected at runtime so the the resulting kernel can be used
154           with or without the 1190-EV1 fitted.
155
156 config SMDK6410_WM1192_EV1
157         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
158         depends on MACH_SMDK6410
159         select REGULATOR
160         select REGULATOR_WM831X
161         select S3C24XX_GPIO_EXTRA64
162         select MFD_WM831X
163         help
164           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
165           daughtercard for the Samsung SMDK6410 reference platform.
166           Enabling this option will build support for this module into
167           the kernel.  The presence of the daughtercard will be
168           detected at runtime so the the resulting kernel can be used
169           with or without the 1192-EV1 fitted.
170
171 config MACH_NCP
172         bool "NCP"
173         select CPU_S3C6410
174         select S3C_DEV_I2C1
175         select S3C_DEV_HSMMC1
176         select S3C64XX_SETUP_I2C1
177         help
178           Machine support for the Samsung NCP
179
180 config MACH_HMT
181         bool "Airgoo HMT"
182         select CPU_S3C6410
183         select S3C_DEV_FB
184         select S3C_DEV_NAND
185         select S3C_DEV_USB_HOST
186         select S3C64XX_SETUP_FB_24BPP
187         select HAVE_PWM
188         help
189           Machine support for the Airgoo HMT
190
191 config MACH_SMARTQ
192         bool
193         select CPU_S3C6410
194         select S3C_DEV_HSMMC
195         select S3C_DEV_HSMMC1
196         select S3C_DEV_HSMMC2
197         select S3C_DEV_FB
198         select S3C_DEV_HWMON
199         select S3C_DEV_RTC
200         select S3C_DEV_USB_HSOTG
201         select S3C_DEV_USB_HOST
202         select S3C64XX_SETUP_SDHCI
203         select S3C64XX_SETUP_FB_24BPP
204         select SAMSUNG_DEV_ADC
205         select SAMSUNG_DEV_TS
206         select HAVE_PWM
207         help
208             Shared machine support for SmartQ 5/7
209
210 config MACH_SMARTQ5
211         bool "SmartQ 5"
212         select MACH_SMARTQ
213         help
214             Machine support for the SmartQ 5
215
216 config MACH_SMARTQ7
217         bool "SmartQ 7"
218         select MACH_SMARTQ
219         help
220             Machine support for the SmartQ 7