blob: 381586c7b1b2f2670d5f733ae4f14e5e2e98af46 [file] [log] [blame]
Ben Dooksa08ab632008-10-21 14:06:39 +01001# Copyright 2008 Openmoko, Inc.
Ben Dooks431107e2010-01-26 10:11:04 +09002# Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
Ben Dooksa08ab632008-10-21 14:06:39 +01003#
4# Licensed under GPLv2
5
Ben Dooks110d85a2010-02-22 23:26:47 +00006# temporary until we can eliminate all drivers using it.
7config PLAT_S3C64XX
8 bool
9 depends on ARCH_S3C64XX
Ben Dooksfda22572010-05-20 12:56:45 +090010 select SAMSUNG_WAKEMASK
Mark Brownc656c302011-12-08 23:27:48 +010011 select PM_GENERIC_DOMAINS
Ben Dooks110d85a2010-02-22 23:26:47 +000012 default y
13 help
14 Base platform code for any Samsung S3C64XX device
15
16
Ben Dooksa08ab632008-10-21 14:06:39 +010017# Configuration options for the S3C6410 CPU
Ben Dooksd626aee2008-10-21 14:06:50 +010018
Ben Dooks431107e2010-01-26 10:11:04 +090019config CPU_S3C6400
20 bool
Ben Dooks431107e2010-01-26 10:11:04 +090021 help
22 Enable S3C6400 CPU support
23
Ben Dooksd626aee2008-10-21 14:06:50 +010024config CPU_S3C6410
25 bool
26 help
27 Enable S3C6410 CPU support
28
Ben Dooksf7be9ab2010-01-26 13:41:30 +090029config S3C64XX_DMA
30 bool "S3C64XX DMA"
31 select S3C_DMA
32
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090033config S3C64XX_SETUP_SDHCI
Ben Dooks4faf68672009-03-25 11:01:24 +000034 select S3C64XX_SETUP_SDHCI_GPIO
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090035 bool
Ben Dooks5cc7fd82008-10-31 16:14:38 +000036 help
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090037 Internal configuration for default SDHCI setup for S3C6400 and
38 S3C6410 SoCs.
Ben Dooks5cc7fd82008-10-31 16:14:38 +000039
Marek Szyprowski999304b2010-05-20 08:59:05 +020040config S3C64XX_DEV_ONENAND1
41 bool
42 help
43 Compile in platform device definition for OneNAND1 controller
44
Ben Dooks88fc68a2010-01-26 11:19:18 +090045# platform specific device setup
46
47config S3C64XX_SETUP_I2C0
48 bool
49 default y
50 help
51 Common setup code for i2c bus 0.
52
53 Note, currently since i2c0 is always compiled, this setup helper
54 is always compiled with it.
55
56config S3C64XX_SETUP_I2C1
57 bool
58 help
59 Common setup code for i2c bus 1.
60
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +090061config S3C64XX_SETUP_IDE
62 bool
63 help
64 Common setup code for S3C64XX IDE.
65
Ben Dooks88fc68a2010-01-26 11:19:18 +090066config S3C64XX_SETUP_FB_24BPP
67 bool
68 help
69 Common setup code for S3C64XX with an 24bpp RGB display helper.
70
Naveen Krishna Ch290d0982010-06-22 07:39:18 +090071config S3C64XX_SETUP_KEYPAD
72 bool
73 help
74 Common setup code for S3C64XX KEYPAD GPIO configurations
75
Ben Dooks88fc68a2010-01-26 11:19:18 +090076config S3C64XX_SETUP_SDHCI_GPIO
77 bool
78 help
79 Common setup code for S3C64XX SDHCI GPIO configurations
80
Ben Dooks431107e2010-01-26 10:11:04 +090081# S36400 Macchine support
82
83config MACH_SMDK6400
84 bool "SMDK6400"
85 select CPU_S3C6400
86 select S3C_DEV_HSMMC
87 select S3C_DEV_NAND
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090088 select S3C64XX_SETUP_SDHCI
Ben Dooks431107e2010-01-26 10:11:04 +090089 help
90 Machine support for the Samsung SMDK6400
91
92# S3C6410 machine support
93
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +090094config MACH_ANW6410
95 bool "A&W6410"
96 select CPU_S3C6410
97 select S3C_DEV_FB
98 select S3C64XX_SETUP_FB_24BPP
99 help
100 Machine support for the A&W6410
101
Darius Augulise9debd92010-10-21 07:42:29 +0900102config MACH_MINI6410
103 bool "MINI6410"
104 select CPU_S3C6410
105 select S3C_DEV_HSMMC
106 select S3C_DEV_HSMMC1
107 select S3C64XX_SETUP_SDHCI
108 select S3C_DEV_USB_HOST
Darius Augulis1c5d76e2010-10-19 16:04:16 +0900109 select S3C_DEV_NAND
Darius Augulis2abca872010-10-19 16:06:54 +0900110 select S3C_DEV_FB
111 select S3C64XX_SETUP_FB_24BPP
Darius Augulisfe894f92010-10-19 16:10:02 +0900112 select SAMSUNG_DEV_ADC
113 select SAMSUNG_DEV_TS
Darius Augulise9debd92010-10-21 07:42:29 +0900114 help
115 Machine support for the FriendlyARM MINI6410
116
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300117config MACH_REAL6410
118 bool "REAL6410"
119 select CPU_S3C6410
Darius Augulisce611d72010-08-02 01:39:25 +0300120 select S3C_DEV_HSMMC
121 select S3C_DEV_HSMMC1
122 select S3C64XX_SETUP_SDHCI
Darius Augulisc115f672010-10-19 13:52:29 +0900123 select S3C_DEV_FB
124 select S3C64XX_SETUP_FB_24BPP
Darius Augulis88fbade2010-10-19 13:52:32 +0900125 select S3C_DEV_NAND
Darius Augulis4374c452010-10-19 13:52:34 +0900126 select SAMSUNG_DEV_ADC
127 select SAMSUNG_DEV_TS
Darius Augulis10dcc7a2010-10-19 13:52:37 +0900128 select S3C_DEV_USB_HOST
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300129 help
130 Machine support for the CoreWind REAL6410
131
Ben Dooks5718df92008-10-21 14:07:09 +0100132config MACH_SMDK6410
133 bool "SMDK6410"
134 select CPU_S3C6410
Naveen Krishna4f7cdc32010-05-13 22:06:36 +0900135 select SAMSUNG_DEV_ADC
Ben Dooks5b323c72008-10-31 16:14:28 +0000136 select S3C_DEV_HSMMC
Ben Dooksb24636c2008-11-03 20:14:53 +0000137 select S3C_DEV_HSMMC1
Ben Dooksd7ea3742008-10-31 16:14:57 +0000138 select S3C_DEV_I2C1
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +0900139 select SAMSUNG_DEV_IDE
Ben Dooks438a5d42008-11-19 15:41:34 +0000140 select S3C_DEV_FB
Atul Dahiya9bbf4a62010-07-20 16:31:32 +0530141 select S3C_DEV_RTC
Naveen Krishna Ch85b14a32010-05-20 11:39:52 +0900142 select SAMSUNG_DEV_TS
Ben Dooks98fd63b2009-03-06 19:49:49 +0000143 select S3C_DEV_USB_HOST
Ben Dooks06fa1d32009-05-16 22:11:20 +0100144 select S3C_DEV_USB_HSOTG
Banajit Goswamib351c4a2010-05-20 16:21:30 +0900145 select S3C_DEV_WDT
Banajit Goswami96d78682011-07-20 23:45:22 +0900146 select SAMSUNG_DEV_BACKLIGHT
Naveen Krishna Ch290d0982010-06-22 07:39:18 +0900147 select SAMSUNG_DEV_KEYPAD
Banajit Goswami075d1082011-02-28 17:42:35 +0530148 select SAMSUNG_DEV_PWM
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900149 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooks2f6c2ac2010-01-26 10:38:52 +0900150 select S3C64XX_SETUP_SDHCI
Ben Dooksd7ea3742008-10-31 16:14:57 +0000151 select S3C64XX_SETUP_I2C1
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +0900152 select S3C64XX_SETUP_IDE
Ben Dooks438a5d42008-11-19 15:41:34 +0000153 select S3C64XX_SETUP_FB_24BPP
Naveen Krishna Ch290d0982010-06-22 07:39:18 +0900154 select S3C64XX_SETUP_KEYPAD
Ben Dooks5718df92008-10-21 14:07:09 +0100155 help
156 Machine support for the Samsung SMDK6410
Ben Dooksb24636c2008-11-03 20:14:53 +0000157
158# At least some of the SMDK6410s were shipped with the card detect
159# for the MMC/SD slots connected to the same input. This means that
160# either the boards need to be altered to have channel0 to an alternate
161# configuration or that only one slot can be used.
162
163choice
164 prompt "SMDK6410 MMC/SD slot setup"
165 depends on MACH_SMDK6410
166
167config SMDK6410_SD_CH0
168 bool "Use channel 0 only"
169 depends on MACH_SMDK6410
170 help
171 Select CON7 (channel 0) as the MMC/SD slot, as
172 at least some SMDK6410 boards come with the
173 resistors fitted so that the card detects for
174 channels 0 and 1 are the same.
Ben Dooks431107e2010-01-26 10:11:04 +0900175
Ben Dooksb24636c2008-11-03 20:14:53 +0000176config SMDK6410_SD_CH1
177 bool "Use channel 1 only"
178 depends on MACH_SMDK6410
179 help
180 Select CON6 (channel 1) as the MMC/SD slot, as
181 at least some SMDK6410 boards come with the
182 resistors fitted so that the card detects for
183 channels 0 and 1 are the same.
184
185endchoice
Mark Brownecc558a2009-02-17 15:59:38 +0000186
187config SMDK6410_WM1190_EV1
188 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
189 depends on MACH_SMDK6410
190 select REGULATOR
191 select REGULATOR_WM8350
Mark Brownc7a19782009-11-03 14:42:10 +0000192 select S3C24XX_GPIO_EXTRA64
Mark Brownecc558a2009-02-17 15:59:38 +0000193 select MFD_WM8350_I2C
194 select MFD_WM8350_CONFIG_MODE_0
195 select MFD_WM8350_CONFIG_MODE_3
196 select MFD_WM8352_CONFIG_MODE_0
197 help
198 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
199 and audio daughtercard for the Samsung SMDK6410 reference
200 platform. Enabling this option will build support for this
201 module into the kernel. The presence of the module will be
202 detected at runtime so the the resulting kernel can be used
203 with or without the 1190-EV1 fitted.
Kyungmin Park87c41222009-03-11 11:05:55 +0900204
Mark Brown60f91012010-02-17 18:19:29 +0000205config SMDK6410_WM1192_EV1
206 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
207 depends on MACH_SMDK6410
208 select REGULATOR
209 select REGULATOR_WM831X
210 select S3C24XX_GPIO_EXTRA64
211 select MFD_WM831X
Mark Browne5b48682010-10-19 23:57:56 +0200212 select MFD_WM831X_I2C
Mark Brown60f91012010-02-17 18:19:29 +0000213 help
214 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
215 daughtercard for the Samsung SMDK6410 reference platform.
216 Enabling this option will build support for this module into
217 the kernel. The presence of the daughtercard will be
218 detected at runtime so the the resulting kernel can be used
219 with or without the 1192-EV1 fitted.
220
Kyungmin Park87c41222009-03-11 11:05:55 +0900221config MACH_NCP
222 bool "NCP"
223 select CPU_S3C6410
224 select S3C_DEV_I2C1
225 select S3C_DEV_HSMMC1
226 select S3C64XX_SETUP_I2C1
227 help
228 Machine support for the Samsung NCP
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200229
230config MACH_HMT
231 bool "Airgoo HMT"
232 select CPU_S3C6410
233 select S3C_DEV_FB
Ben Dooksd23b3512009-09-17 00:01:54 +0100234 select S3C_DEV_NAND
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200235 select S3C_DEV_USB_HOST
236 select S3C64XX_SETUP_FB_24BPP
Banajit Goswami2ce30132011-02-28 22:24:51 +0530237 select SAMSUNG_DEV_PWM
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200238 help
239 Machine support for the Airgoo HMT
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200240
241config MACH_SMARTQ
242 bool
243 select CPU_S3C6410
244 select S3C_DEV_HSMMC
245 select S3C_DEV_HSMMC1
246 select S3C_DEV_HSMMC2
247 select S3C_DEV_FB
248 select S3C_DEV_HWMON
249 select S3C_DEV_RTC
250 select S3C_DEV_USB_HSOTG
251 select S3C_DEV_USB_HOST
252 select S3C64XX_SETUP_SDHCI
253 select S3C64XX_SETUP_FB_24BPP
254 select SAMSUNG_DEV_ADC
Banajit Goswami2ce30132011-02-28 22:24:51 +0530255 select SAMSUNG_DEV_PWM
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200256 select SAMSUNG_DEV_TS
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200257 help
258 Shared machine support for SmartQ 5/7
259
260config MACH_SMARTQ5
261 bool "SmartQ 5"
262 select MACH_SMARTQ
263 help
264 Machine support for the SmartQ 5
265
266config MACH_SMARTQ7
267 bool "SmartQ 7"
268 select MACH_SMARTQ
269 help
270 Machine support for the SmartQ 7
Mark Browne1a3c742011-05-06 09:45:13 +0900271
272config MACH_WLF_CRAGG_6410
273 bool "Wolfson Cragganmore 6410"
274 select CPU_S3C6410
275 select S3C64XX_SETUP_SDHCI
276 select S3C64XX_SETUP_I2C1
277 select S3C64XX_SETUP_IDE
278 select S3C64XX_SETUP_FB_24BPP
279 select S3C64XX_SETUP_KEYPAD
280 select SAMSUNG_DEV_ADC
281 select SAMSUNG_DEV_KEYPAD
282 select S3C_DEV_USB_HOST
283 select S3C_DEV_USB_HSOTG
284 select S3C_DEV_HSMMC
285 select S3C_DEV_HSMMC1
286 select S3C_DEV_HSMMC2
287 select S3C_DEV_I2C1
288 select S3C_DEV_WDT
289 select S3C_DEV_RTC
290 select S3C64XX_DEV_SPI
291 select S3C24XX_GPIO_EXTRA128
Mark Brownd0f0b432011-08-19 22:40:07 +0900292 select I2C
Mark Browne1a3c742011-05-06 09:45:13 +0900293 help
294 Machine support for the Wolfson Cragganmore S3C6410 variant.