blob: afb511395800f1a4bde68b8c89dcba122ef0196f [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
Tomasz Figad2193ce2013-10-06 08:58:40 +09006if ARCH_S3C64XX
7
Ben Dooks110d85a2010-02-22 23:26:47 +00008# temporary until we can eliminate all drivers using it.
9config PLAT_S3C64XX
10 bool
11 depends on ARCH_S3C64XX
12 default y
Russell Kingb1b3f492012-10-06 17:12:25 +010013 select PM_GENERIC_DOMAINS
14 select SAMSUNG_WAKEMASK
Ben Dooks110d85a2010-02-22 23:26:47 +000015 help
16 Base platform code for any Samsung S3C64XX device
17
18
Ben Dooksa08ab632008-10-21 14:06:39 +010019# Configuration options for the S3C6410 CPU
Ben Dooksd626aee2008-10-21 14:06:50 +010020
Ben Dooks431107e2010-01-26 10:11:04 +090021config CPU_S3C6400
22 bool
Ben Dooks431107e2010-01-26 10:11:04 +090023 help
24 Enable S3C6400 CPU support
25
Ben Dooksd626aee2008-10-21 14:06:50 +010026config CPU_S3C6410
27 bool
28 help
29 Enable S3C6410 CPU support
30
Ben Dooksf7be9ab2010-01-26 13:41:30 +090031config S3C64XX_DMA
32 bool "S3C64XX DMA"
33 select S3C_DMA
34
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090035config S3C64XX_SETUP_SDHCI
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090036 bool
Russell Kingb1b3f492012-10-06 17:12:25 +010037 select S3C64XX_SETUP_SDHCI_GPIO
Ben Dooks5cc7fd82008-10-31 16:14:38 +000038 help
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090039 Internal configuration for default SDHCI setup for S3C6400 and
40 S3C6410 SoCs.
Ben Dooks5cc7fd82008-10-31 16:14:38 +000041
Marek Szyprowski999304b2010-05-20 08:59:05 +020042config S3C64XX_DEV_ONENAND1
43 bool
44 help
45 Compile in platform device definition for OneNAND1 controller
46
Ben Dooks88fc68a2010-01-26 11:19:18 +090047# platform specific device setup
48
49config S3C64XX_SETUP_I2C0
50 bool
51 default y
52 help
53 Common setup code for i2c bus 0.
54
55 Note, currently since i2c0 is always compiled, this setup helper
56 is always compiled with it.
57
58config S3C64XX_SETUP_I2C1
59 bool
60 help
61 Common setup code for i2c bus 1.
62
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +090063config S3C64XX_SETUP_IDE
64 bool
65 help
66 Common setup code for S3C64XX IDE.
67
Ben Dooks88fc68a2010-01-26 11:19:18 +090068config S3C64XX_SETUP_FB_24BPP
69 bool
70 help
71 Common setup code for S3C64XX with an 24bpp RGB display helper.
72
Naveen Krishna Ch290d0982010-06-22 07:39:18 +090073config S3C64XX_SETUP_KEYPAD
74 bool
75 help
76 Common setup code for S3C64XX KEYPAD GPIO configurations
77
Ben Dooks88fc68a2010-01-26 11:19:18 +090078config S3C64XX_SETUP_SDHCI_GPIO
79 bool
80 help
81 Common setup code for S3C64XX SDHCI GPIO configurations
82
Padmavathi Venna4566c7f2011-12-23 10:14:36 +090083config S3C64XX_SETUP_SPI
84 bool
85 help
86 Common setup code for SPI GPIO configurations
87
Joonyoung Shim99f6e1f2012-03-07 04:23:47 -080088config S3C64XX_SETUP_USB_PHY
89 bool
90 help
91 Common setup code for USB PHY controller
92
Ben Dooks431107e2010-01-26 10:11:04 +090093# S36400 Macchine support
94
95config MACH_SMDK6400
96 bool "SMDK6400"
97 select CPU_S3C6400
Russell Kingb1b3f492012-10-06 17:12:25 +010098 select S3C64XX_SETUP_SDHCI
Ben Dooks431107e2010-01-26 10:11:04 +090099 select S3C_DEV_HSMMC
100 select S3C_DEV_NAND
Ben Dooks431107e2010-01-26 10:11:04 +0900101 help
102 Machine support for the Samsung SMDK6400
103
104# S3C6410 machine support
105
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +0900106config MACH_ANW6410
107 bool "A&W6410"
108 select CPU_S3C6410
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +0900109 select S3C64XX_SETUP_FB_24BPP
Russell Kingb1b3f492012-10-06 17:12:25 +0100110 select S3C_DEV_FB
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +0900111 help
112 Machine support for the A&W6410
113
Darius Augulise9debd92010-10-21 07:42:29 +0900114config MACH_MINI6410
115 bool "MINI6410"
116 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100117 select S3C64XX_SETUP_FB_24BPP
118 select S3C64XX_SETUP_SDHCI
119 select S3C_DEV_FB
Darius Augulise9debd92010-10-21 07:42:29 +0900120 select S3C_DEV_HSMMC
121 select S3C_DEV_HSMMC1
Darius Augulis1c5d76e2010-10-19 16:04:16 +0900122 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100123 select S3C_DEV_USB_HOST
Darius Augulisfe894f92010-10-19 16:10:02 +0900124 select SAMSUNG_DEV_ADC
125 select SAMSUNG_DEV_TS
Darius Augulise9debd92010-10-21 07:42:29 +0900126 help
127 Machine support for the FriendlyARM MINI6410
128
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300129config MACH_REAL6410
130 bool "REAL6410"
131 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100132 select S3C64XX_SETUP_FB_24BPP
Darius Augulisce611d72010-08-02 01:39:25 +0300133 select S3C64XX_SETUP_SDHCI
Darius Augulisc115f67c2010-10-19 13:52:29 +0900134 select S3C_DEV_FB
Russell Kingb1b3f492012-10-06 17:12:25 +0100135 select S3C_DEV_HSMMC
136 select S3C_DEV_HSMMC1
Darius Augulis88fbade2010-10-19 13:52:32 +0900137 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100138 select S3C_DEV_USB_HOST
Darius Augulis4374c452010-10-19 13:52:34 +0900139 select SAMSUNG_DEV_ADC
140 select SAMSUNG_DEV_TS
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300141 help
142 Machine support for the CoreWind REAL6410
143
Ben Dooks5718df92008-10-21 14:07:09 +0100144config MACH_SMDK6410
145 bool "SMDK6410"
146 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100147 select HAVE_S3C2410_WATCHDOG if WATCHDOG
148 select S3C64XX_SETUP_FB_24BPP
149 select S3C64XX_SETUP_I2C1
150 select S3C64XX_SETUP_IDE
151 select S3C64XX_SETUP_KEYPAD
152 select S3C64XX_SETUP_SDHCI
153 select S3C64XX_SETUP_USB_PHY
154 select S3C_DEV_FB
Ben Dooks5b323c72008-10-31 16:14:28 +0000155 select S3C_DEV_HSMMC
Ben Dooksb24636c2008-11-03 20:14:53 +0000156 select S3C_DEV_HSMMC1
Ben Dooksd7ea3742008-10-31 16:14:57 +0000157 select S3C_DEV_I2C1
Atul Dahiya9bbf4a62010-07-20 16:31:32 +0530158 select S3C_DEV_RTC
Ben Dooks98fd63b2009-03-06 19:49:49 +0000159 select S3C_DEV_USB_HOST
Ben Dooks06fa1d32009-05-16 22:11:20 +0100160 select S3C_DEV_USB_HSOTG
Banajit Goswamib351c4a2010-05-20 16:21:30 +0900161 select S3C_DEV_WDT
Russell Kingb1b3f492012-10-06 17:12:25 +0100162 select SAMSUNG_DEV_ADC
Banajit Goswami96d78682011-07-20 23:45:22 +0900163 select SAMSUNG_DEV_BACKLIGHT
Russell Kingb1b3f492012-10-06 17:12:25 +0100164 select SAMSUNG_DEV_IDE
Naveen Krishna Ch290d0982010-06-22 07:39:18 +0900165 select SAMSUNG_DEV_KEYPAD
Banajit Goswami075d1082011-02-28 17:42:35 +0530166 select SAMSUNG_DEV_PWM
Russell Kingb1b3f492012-10-06 17:12:25 +0100167 select SAMSUNG_DEV_TS
Ben Dooks5718df92008-10-21 14:07:09 +0100168 help
169 Machine support for the Samsung SMDK6410
Ben Dooksb24636c2008-11-03 20:14:53 +0000170
171# At least some of the SMDK6410s were shipped with the card detect
172# for the MMC/SD slots connected to the same input. This means that
173# either the boards need to be altered to have channel0 to an alternate
174# configuration or that only one slot can be used.
175
176choice
177 prompt "SMDK6410 MMC/SD slot setup"
178 depends on MACH_SMDK6410
179
180config SMDK6410_SD_CH0
181 bool "Use channel 0 only"
182 depends on MACH_SMDK6410
183 help
184 Select CON7 (channel 0) as the MMC/SD slot, as
185 at least some SMDK6410 boards come with the
186 resistors fitted so that the card detects for
187 channels 0 and 1 are the same.
Ben Dooks431107e2010-01-26 10:11:04 +0900188
Ben Dooksb24636c2008-11-03 20:14:53 +0000189config SMDK6410_SD_CH1
190 bool "Use channel 1 only"
191 depends on MACH_SMDK6410
192 help
193 Select CON6 (channel 1) as the MMC/SD slot, as
194 at least some SMDK6410 boards come with the
195 resistors fitted so that the card detects for
196 channels 0 and 1 are the same.
197
198endchoice
Mark Brownecc558a2009-02-17 15:59:38 +0000199
200config SMDK6410_WM1190_EV1
201 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
202 depends on MACH_SMDK6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100203 select MFD_WM8350_I2C
Mark Brownecc558a2009-02-17 15:59:38 +0000204 select REGULATOR
205 select REGULATOR_WM8350
Mark Brown4ff13992011-11-03 16:15:38 +0900206 select SAMSUNG_GPIO_EXTRA64
Mark Brownecc558a2009-02-17 15:59:38 +0000207 help
208 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
209 and audio daughtercard for the Samsung SMDK6410 reference
210 platform. Enabling this option will build support for this
211 module into the kernel. The presence of the module will be
Masanari Iida59bf8962012-04-18 00:01:21 +0900212 detected at runtime so the resulting kernel can be used
Mark Brownecc558a2009-02-17 15:59:38 +0000213 with or without the 1190-EV1 fitted.
Kyungmin Park87c41222009-03-11 11:05:55 +0900214
Mark Brown60f91012010-02-17 18:19:29 +0000215config SMDK6410_WM1192_EV1
216 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
217 depends on MACH_SMDK6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100218 select MFD_WM831X
219 select MFD_WM831X_I2C
Mark Brown60f91012010-02-17 18:19:29 +0000220 select REGULATOR
221 select REGULATOR_WM831X
Mark Brown4ff13992011-11-03 16:15:38 +0900222 select SAMSUNG_GPIO_EXTRA64
Mark Brown60f91012010-02-17 18:19:29 +0000223 help
224 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
225 daughtercard for the Samsung SMDK6410 reference platform.
226 Enabling this option will build support for this module into
227 the kernel. The presence of the daughtercard will be
Masanari Iida59bf8962012-04-18 00:01:21 +0900228 detected at runtime so the resulting kernel can be used
Mark Brown60f91012010-02-17 18:19:29 +0000229 with or without the 1192-EV1 fitted.
230
Kyungmin Park87c41222009-03-11 11:05:55 +0900231config MACH_NCP
232 bool "NCP"
233 select CPU_S3C6410
Kyungmin Park87c41222009-03-11 11:05:55 +0900234 select S3C64XX_SETUP_I2C1
Russell Kingb1b3f492012-10-06 17:12:25 +0100235 select S3C_DEV_HSMMC1
236 select S3C_DEV_I2C1
Kyungmin Park87c41222009-03-11 11:05:55 +0900237 help
238 Machine support for the Samsung NCP
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200239
240config MACH_HMT
241 bool "Airgoo HMT"
242 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100243 select S3C64XX_SETUP_FB_24BPP
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200244 select S3C_DEV_FB
Ben Dooksd23b3512009-09-17 00:01:54 +0100245 select S3C_DEV_NAND
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200246 select S3C_DEV_USB_HOST
Banajit Goswami2ce30132011-02-28 22:24:51 +0530247 select SAMSUNG_DEV_PWM
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200248 help
249 Machine support for the Airgoo HMT
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200250
251config MACH_SMARTQ
252 bool
253 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100254 select S3C64XX_SETUP_FB_24BPP
255 select S3C64XX_SETUP_SDHCI
256 select S3C64XX_SETUP_USB_PHY
257 select S3C_DEV_FB
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200258 select S3C_DEV_HSMMC
259 select S3C_DEV_HSMMC1
260 select S3C_DEV_HSMMC2
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200261 select S3C_DEV_HWMON
262 select S3C_DEV_RTC
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200263 select S3C_DEV_USB_HOST
Russell Kingb1b3f492012-10-06 17:12:25 +0100264 select S3C_DEV_USB_HSOTG
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200265 select SAMSUNG_DEV_ADC
Banajit Goswami2ce30132011-02-28 22:24:51 +0530266 select SAMSUNG_DEV_PWM
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200267 select SAMSUNG_DEV_TS
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200268 help
269 Shared machine support for SmartQ 5/7
270
271config MACH_SMARTQ5
272 bool "SmartQ 5"
273 select MACH_SMARTQ
274 help
275 Machine support for the SmartQ 5
276
277config MACH_SMARTQ7
278 bool "SmartQ 7"
279 select MACH_SMARTQ
280 help
281 Machine support for the SmartQ 7
Mark Browne1a3c742011-05-06 09:45:13 +0900282
283config MACH_WLF_CRAGG_6410
284 bool "Wolfson Cragganmore 6410"
285 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100286 select I2C
287 select LEDS_GPIO_REGISTER
288 select S3C64XX_DEV_SPI0
289 select S3C64XX_SETUP_FB_24BPP
Mark Browne1a3c742011-05-06 09:45:13 +0900290 select S3C64XX_SETUP_I2C1
291 select S3C64XX_SETUP_IDE
Mark Browne1a3c742011-05-06 09:45:13 +0900292 select S3C64XX_SETUP_KEYPAD
Russell Kingb1b3f492012-10-06 17:12:25 +0100293 select S3C64XX_SETUP_SDHCI
Padmavathi Venna7d38af512011-12-23 10:16:19 +0900294 select S3C64XX_SETUP_SPI
Joonyoung Shim99f6e1f2012-03-07 04:23:47 -0800295 select S3C64XX_SETUP_USB_PHY
Mark Brown5a7eb8e2012-11-20 20:13:58 +0900296 select S3C_DEV_FB
Mark Browne1a3c742011-05-06 09:45:13 +0900297 select S3C_DEV_HSMMC
298 select S3C_DEV_HSMMC1
299 select S3C_DEV_HSMMC2
300 select S3C_DEV_I2C1
Mark Browne1a3c742011-05-06 09:45:13 +0900301 select S3C_DEV_RTC
Russell Kingb1b3f492012-10-06 17:12:25 +0100302 select S3C_DEV_USB_HOST
303 select S3C_DEV_USB_HSOTG
304 select S3C_DEV_WDT
305 select SAMSUNG_DEV_ADC
306 select SAMSUNG_DEV_KEYPAD
Mark Brown5a7eb8e2012-11-20 20:13:58 +0900307 select SAMSUNG_DEV_PWM
Mark Brown4ff13992011-11-03 16:15:38 +0900308 select SAMSUNG_GPIO_EXTRA128
Mark Browne1a3c742011-05-06 09:45:13 +0900309 help
310 Machine support for the Wolfson Cragganmore S3C6410 variant.
Tomasz Figad2193ce2013-10-06 08:58:40 +0900311
312endif