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