blob: dc451232cf47fbf2e34d59f2f4d4d3d958920dc4 [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
Padmavathi Venna4566c7f2011-12-23 10:14:36 +090081config S3C64XX_SETUP_SPI
82 bool
83 help
84 Common setup code for SPI GPIO configurations
85
Ben Dooks431107e2010-01-26 10:11:04 +090086# S36400 Macchine support
87
88config MACH_SMDK6400
89 bool "SMDK6400"
90 select CPU_S3C6400
91 select S3C_DEV_HSMMC
92 select S3C_DEV_NAND
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090093 select S3C64XX_SETUP_SDHCI
Ben Dooks431107e2010-01-26 10:11:04 +090094 help
95 Machine support for the Samsung SMDK6400
96
97# S3C6410 machine support
98
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +090099config MACH_ANW6410
100 bool "A&W6410"
101 select CPU_S3C6410
102 select S3C_DEV_FB
103 select S3C64XX_SETUP_FB_24BPP
104 help
105 Machine support for the A&W6410
106
Darius Augulise9debd92010-10-21 07:42:29 +0900107config MACH_MINI6410
108 bool "MINI6410"
109 select CPU_S3C6410
110 select S3C_DEV_HSMMC
111 select S3C_DEV_HSMMC1
112 select S3C64XX_SETUP_SDHCI
113 select S3C_DEV_USB_HOST
Darius Augulis1c5d76e2010-10-19 16:04:16 +0900114 select S3C_DEV_NAND
Darius Augulis2abca872010-10-19 16:06:54 +0900115 select S3C_DEV_FB
116 select S3C64XX_SETUP_FB_24BPP
Darius Augulisfe894f92010-10-19 16:10:02 +0900117 select SAMSUNG_DEV_ADC
118 select SAMSUNG_DEV_TS
Darius Augulise9debd92010-10-21 07:42:29 +0900119 help
120 Machine support for the FriendlyARM MINI6410
121
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300122config MACH_REAL6410
123 bool "REAL6410"
124 select CPU_S3C6410
Darius Augulisce611d72010-08-02 01:39:25 +0300125 select S3C_DEV_HSMMC
126 select S3C_DEV_HSMMC1
127 select S3C64XX_SETUP_SDHCI
Darius Augulisc115f672010-10-19 13:52:29 +0900128 select S3C_DEV_FB
129 select S3C64XX_SETUP_FB_24BPP
Darius Augulis88fbade2010-10-19 13:52:32 +0900130 select S3C_DEV_NAND
Darius Augulis4374c452010-10-19 13:52:34 +0900131 select SAMSUNG_DEV_ADC
132 select SAMSUNG_DEV_TS
Darius Augulis10dcc7a2010-10-19 13:52:37 +0900133 select S3C_DEV_USB_HOST
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300134 help
135 Machine support for the CoreWind REAL6410
136
Ben Dooks5718df92008-10-21 14:07:09 +0100137config MACH_SMDK6410
138 bool "SMDK6410"
139 select CPU_S3C6410
Naveen Krishna4f7cdc32010-05-13 22:06:36 +0900140 select SAMSUNG_DEV_ADC
Ben Dooks5b323c72008-10-31 16:14:28 +0000141 select S3C_DEV_HSMMC
Ben Dooksb24636c2008-11-03 20:14:53 +0000142 select S3C_DEV_HSMMC1
Ben Dooksd7ea3742008-10-31 16:14:57 +0000143 select S3C_DEV_I2C1
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +0900144 select SAMSUNG_DEV_IDE
Ben Dooks438a5d42008-11-19 15:41:34 +0000145 select S3C_DEV_FB
Atul Dahiya9bbf4a62010-07-20 16:31:32 +0530146 select S3C_DEV_RTC
Naveen Krishna Ch85b14a32010-05-20 11:39:52 +0900147 select SAMSUNG_DEV_TS
Ben Dooks98fd63b2009-03-06 19:49:49 +0000148 select S3C_DEV_USB_HOST
Ben Dooks06fa1d32009-05-16 22:11:20 +0100149 select S3C_DEV_USB_HSOTG
Banajit Goswamib351c4a2010-05-20 16:21:30 +0900150 select S3C_DEV_WDT
Banajit Goswami96d78682011-07-20 23:45:22 +0900151 select SAMSUNG_DEV_BACKLIGHT
Naveen Krishna Ch290d0982010-06-22 07:39:18 +0900152 select SAMSUNG_DEV_KEYPAD
Banajit Goswami075d1082011-02-28 17:42:35 +0530153 select SAMSUNG_DEV_PWM
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900154 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooks2f6c2ac2010-01-26 10:38:52 +0900155 select S3C64XX_SETUP_SDHCI
Ben Dooksd7ea3742008-10-31 16:14:57 +0000156 select S3C64XX_SETUP_I2C1
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +0900157 select S3C64XX_SETUP_IDE
Ben Dooks438a5d42008-11-19 15:41:34 +0000158 select S3C64XX_SETUP_FB_24BPP
Naveen Krishna Ch290d0982010-06-22 07:39:18 +0900159 select S3C64XX_SETUP_KEYPAD
Ben Dooks5718df92008-10-21 14:07:09 +0100160 help
161 Machine support for the Samsung SMDK6410
Ben Dooksb24636c2008-11-03 20:14:53 +0000162
163# At least some of the SMDK6410s were shipped with the card detect
164# for the MMC/SD slots connected to the same input. This means that
165# either the boards need to be altered to have channel0 to an alternate
166# configuration or that only one slot can be used.
167
168choice
169 prompt "SMDK6410 MMC/SD slot setup"
170 depends on MACH_SMDK6410
171
172config SMDK6410_SD_CH0
173 bool "Use channel 0 only"
174 depends on MACH_SMDK6410
175 help
176 Select CON7 (channel 0) as the MMC/SD slot, as
177 at least some SMDK6410 boards come with the
178 resistors fitted so that the card detects for
179 channels 0 and 1 are the same.
Ben Dooks431107e2010-01-26 10:11:04 +0900180
Ben Dooksb24636c2008-11-03 20:14:53 +0000181config SMDK6410_SD_CH1
182 bool "Use channel 1 only"
183 depends on MACH_SMDK6410
184 help
185 Select CON6 (channel 1) as the MMC/SD slot, as
186 at least some SMDK6410 boards come with the
187 resistors fitted so that the card detects for
188 channels 0 and 1 are the same.
189
190endchoice
Mark Brownecc558a2009-02-17 15:59:38 +0000191
192config SMDK6410_WM1190_EV1
193 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
194 depends on MACH_SMDK6410
195 select REGULATOR
196 select REGULATOR_WM8350
Mark Brown4ff13992011-11-03 16:15:38 +0900197 select SAMSUNG_GPIO_EXTRA64
Mark Brownecc558a2009-02-17 15:59:38 +0000198 select MFD_WM8350_I2C
199 select MFD_WM8350_CONFIG_MODE_0
200 select MFD_WM8350_CONFIG_MODE_3
201 select MFD_WM8352_CONFIG_MODE_0
202 help
203 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
204 and audio daughtercard for the Samsung SMDK6410 reference
205 platform. Enabling this option will build support for this
206 module into the kernel. The presence of the module will be
207 detected at runtime so the the resulting kernel can be used
208 with or without the 1190-EV1 fitted.
Kyungmin Park87c41222009-03-11 11:05:55 +0900209
Mark Brown60f91012010-02-17 18:19:29 +0000210config SMDK6410_WM1192_EV1
211 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
212 depends on MACH_SMDK6410
213 select REGULATOR
214 select REGULATOR_WM831X
Mark Brown4ff13992011-11-03 16:15:38 +0900215 select SAMSUNG_GPIO_EXTRA64
Mark Brown60f91012010-02-17 18:19:29 +0000216 select MFD_WM831X
Mark Browne5b48682010-10-19 23:57:56 +0200217 select MFD_WM831X_I2C
Mark Brown60f91012010-02-17 18:19:29 +0000218 help
219 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
220 daughtercard for the Samsung SMDK6410 reference platform.
221 Enabling this option will build support for this module into
222 the kernel. The presence of the daughtercard will be
223 detected at runtime so the the resulting kernel can be used
224 with or without the 1192-EV1 fitted.
225
Kyungmin Park87c41222009-03-11 11:05:55 +0900226config MACH_NCP
227 bool "NCP"
228 select CPU_S3C6410
229 select S3C_DEV_I2C1
230 select S3C_DEV_HSMMC1
231 select S3C64XX_SETUP_I2C1
232 help
233 Machine support for the Samsung NCP
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200234
235config MACH_HMT
236 bool "Airgoo HMT"
237 select CPU_S3C6410
238 select S3C_DEV_FB
Ben Dooksd23b3512009-09-17 00:01:54 +0100239 select S3C_DEV_NAND
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200240 select S3C_DEV_USB_HOST
241 select S3C64XX_SETUP_FB_24BPP
Banajit Goswami2ce30132011-02-28 22:24:51 +0530242 select SAMSUNG_DEV_PWM
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200243 help
244 Machine support for the Airgoo HMT
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200245
246config MACH_SMARTQ
247 bool
248 select CPU_S3C6410
249 select S3C_DEV_HSMMC
250 select S3C_DEV_HSMMC1
251 select S3C_DEV_HSMMC2
252 select S3C_DEV_FB
253 select S3C_DEV_HWMON
254 select S3C_DEV_RTC
255 select S3C_DEV_USB_HSOTG
256 select S3C_DEV_USB_HOST
257 select S3C64XX_SETUP_SDHCI
258 select S3C64XX_SETUP_FB_24BPP
259 select SAMSUNG_DEV_ADC
Banajit Goswami2ce30132011-02-28 22:24:51 +0530260 select SAMSUNG_DEV_PWM
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200261 select SAMSUNG_DEV_TS
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200262 help
263 Shared machine support for SmartQ 5/7
264
265config MACH_SMARTQ5
266 bool "SmartQ 5"
267 select MACH_SMARTQ
268 help
269 Machine support for the SmartQ 5
270
271config MACH_SMARTQ7
272 bool "SmartQ 7"
273 select MACH_SMARTQ
274 help
275 Machine support for the SmartQ 7
Mark Browne1a3c742011-05-06 09:45:13 +0900276
277config MACH_WLF_CRAGG_6410
278 bool "Wolfson Cragganmore 6410"
279 select CPU_S3C6410
280 select S3C64XX_SETUP_SDHCI
281 select S3C64XX_SETUP_I2C1
282 select S3C64XX_SETUP_IDE
283 select S3C64XX_SETUP_FB_24BPP
284 select S3C64XX_SETUP_KEYPAD
Padmavathi Venna7d38af52011-12-23 10:16:19 +0900285 select S3C64XX_SETUP_SPI
Mark Browne1a3c742011-05-06 09:45:13 +0900286 select SAMSUNG_DEV_ADC
287 select SAMSUNG_DEV_KEYPAD
288 select S3C_DEV_USB_HOST
289 select S3C_DEV_USB_HSOTG
290 select S3C_DEV_HSMMC
291 select S3C_DEV_HSMMC1
292 select S3C_DEV_HSMMC2
293 select S3C_DEV_I2C1
294 select S3C_DEV_WDT
295 select S3C_DEV_RTC
Padmavathi Venna7d38af52011-12-23 10:16:19 +0900296 select S3C64XX_DEV_SPI0
Mark Brown4ff13992011-11-03 16:15:38 +0900297 select SAMSUNG_GPIO_EXTRA128
Mark Brownd0f0b432011-08-19 22:40:07 +0900298 select I2C
Mark Brown66211f92011-12-29 18:05:29 +0900299 select LEDS_GPIO_REGISTER
Mark Browne1a3c742011-05-06 09:45:13 +0900300 help
301 Machine support for the Wolfson Cragganmore S3C6410 variant.