blob: 64f04e6f9c317e3b79ceb8a530d21057c0be84f0 [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 Dooksa08ab632008-10-21 14:06:39 +01008# Configuration options for the S3C6410 CPU
Ben Dooksd626aee2008-10-21 14:06:50 +01009
Ben Dooks431107e2010-01-26 10:11:04 +090010config CPU_S3C6400
11 bool
Ben Dooks431107e2010-01-26 10:11:04 +090012 help
13 Enable S3C6400 CPU support
14
Ben Dooksd626aee2008-10-21 14:06:50 +010015config CPU_S3C6410
16 bool
17 help
18 Enable S3C6410 CPU support
19
Tomasz Figa1db02872013-10-16 21:10:54 +020020config S3C64XX_PL080
21 bool "S3C64XX DMA using generic PL08x driver"
22 select AMBA_PL08X
23 select SAMSUNG_DMADEV
Ben Dooksf7be9ab2010-01-26 13:41:30 +090024
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090025config S3C64XX_SETUP_SDHCI
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090026 bool
Russell Kingb1b3f492012-10-06 17:12:25 +010027 select S3C64XX_SETUP_SDHCI_GPIO
Ben Dooks5cc7fd82008-10-31 16:14:38 +000028 help
Ben Dooks2f6c2ac2010-01-26 10:38:52 +090029 Internal configuration for default SDHCI setup for S3C6400 and
30 S3C6410 SoCs.
Ben Dooks5cc7fd82008-10-31 16:14:38 +000031
Marek Szyprowski999304b2010-05-20 08:59:05 +020032config S3C64XX_DEV_ONENAND1
33 bool
34 help
35 Compile in platform device definition for OneNAND1 controller
36
Ben Dooks88fc68a2010-01-26 11:19:18 +090037# platform specific device setup
38
39config S3C64XX_SETUP_I2C0
40 bool
41 default y
42 help
43 Common setup code for i2c bus 0.
44
45 Note, currently since i2c0 is always compiled, this setup helper
46 is always compiled with it.
47
48config S3C64XX_SETUP_I2C1
49 bool
50 help
51 Common setup code for i2c bus 1.
52
Abhilash Kesavan0ab0b6d2010-06-08 16:55:45 +090053config S3C64XX_SETUP_IDE
54 bool
55 help
56 Common setup code for S3C64XX IDE.
57
Ben Dooks88fc68a2010-01-26 11:19:18 +090058config S3C64XX_SETUP_FB_24BPP
59 bool
60 help
61 Common setup code for S3C64XX with an 24bpp RGB display helper.
62
Naveen Krishna Ch290d0982010-06-22 07:39:18 +090063config S3C64XX_SETUP_KEYPAD
64 bool
65 help
66 Common setup code for S3C64XX KEYPAD GPIO configurations
67
Ben Dooks88fc68a2010-01-26 11:19:18 +090068config S3C64XX_SETUP_SDHCI_GPIO
69 bool
70 help
71 Common setup code for S3C64XX SDHCI GPIO configurations
72
Padmavathi Venna4566c7f2011-12-23 10:14:36 +090073config S3C64XX_SETUP_SPI
74 bool
75 help
76 Common setup code for SPI GPIO configurations
77
Joonyoung Shim99f6e1f2012-03-07 04:23:47 -080078config S3C64XX_SETUP_USB_PHY
79 bool
80 help
81 Common setup code for USB PHY controller
82
Ben Dooks431107e2010-01-26 10:11:04 +090083# S36400 Macchine support
84
85config MACH_SMDK6400
86 bool "SMDK6400"
87 select CPU_S3C6400
Russell Kingb1b3f492012-10-06 17:12:25 +010088 select S3C64XX_SETUP_SDHCI
Ben Dooks431107e2010-01-26 10:11:04 +090089 select S3C_DEV_HSMMC
90 select S3C_DEV_NAND
Ben Dooks431107e2010-01-26 10:11:04 +090091 help
92 Machine support for the Samsung SMDK6400
93
94# S3C6410 machine support
95
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +090096config MACH_ANW6410
97 bool "A&W6410"
98 select CPU_S3C6410
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +090099 select S3C64XX_SETUP_FB_24BPP
Russell Kingb1b3f492012-10-06 17:12:25 +0100100 select S3C_DEV_FB
Kwangwoo Lee1f26a8a2009-04-28 10:35:57 +0900101 help
102 Machine support for the A&W6410
103
Darius Augulise9debd92010-10-21 07:42:29 +0900104config MACH_MINI6410
105 bool "MINI6410"
106 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100107 select S3C64XX_SETUP_FB_24BPP
108 select S3C64XX_SETUP_SDHCI
109 select S3C_DEV_FB
Darius Augulise9debd92010-10-21 07:42:29 +0900110 select S3C_DEV_HSMMC
111 select S3C_DEV_HSMMC1
Darius Augulis1c5d76e2010-10-19 16:04:16 +0900112 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100113 select S3C_DEV_USB_HOST
Darius Augulisfe894f92010-10-19 16:10:02 +0900114 select SAMSUNG_DEV_ADC
115 select SAMSUNG_DEV_TS
Darius Augulise9debd92010-10-21 07:42:29 +0900116 help
117 Machine support for the FriendlyARM MINI6410
118
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300119config MACH_REAL6410
120 bool "REAL6410"
121 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100122 select S3C64XX_SETUP_FB_24BPP
Darius Augulisce611d72010-08-02 01:39:25 +0300123 select S3C64XX_SETUP_SDHCI
Darius Augulisc115f67c2010-10-19 13:52:29 +0900124 select S3C_DEV_FB
Russell Kingb1b3f492012-10-06 17:12:25 +0100125 select S3C_DEV_HSMMC
126 select S3C_DEV_HSMMC1
Darius Augulis88fbade2010-10-19 13:52:32 +0900127 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100128 select S3C_DEV_USB_HOST
Darius Augulis4374c452010-10-19 13:52:34 +0900129 select SAMSUNG_DEV_ADC
130 select SAMSUNG_DEV_TS
Darius Auguliseab5cfa2010-07-28 23:03:43 +0300131 help
132 Machine support for the CoreWind REAL6410
133
Ben Dooks5718df92008-10-21 14:07:09 +0100134config MACH_SMDK6410
135 bool "SMDK6410"
136 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100137 select HAVE_S3C2410_WATCHDOG if WATCHDOG
138 select S3C64XX_SETUP_FB_24BPP
139 select S3C64XX_SETUP_I2C1
140 select S3C64XX_SETUP_IDE
141 select S3C64XX_SETUP_KEYPAD
142 select S3C64XX_SETUP_SDHCI
143 select S3C64XX_SETUP_USB_PHY
144 select S3C_DEV_FB
Ben Dooks5b323c72008-10-31 16:14:28 +0000145 select S3C_DEV_HSMMC
Ben Dooksb24636c2008-11-03 20:14:53 +0000146 select S3C_DEV_HSMMC1
Ben Dooksd7ea3742008-10-31 16:14:57 +0000147 select S3C_DEV_I2C1
Atul Dahiya9bbf4a62010-07-20 16:31:32 +0530148 select S3C_DEV_RTC
Ben Dooks98fd63b2009-03-06 19:49:49 +0000149 select S3C_DEV_USB_HOST
Ben Dooks06fa1d32009-05-16 22:11:20 +0100150 select S3C_DEV_USB_HSOTG
Banajit Goswamib351c4a2010-05-20 16:21:30 +0900151 select S3C_DEV_WDT
Russell Kingb1b3f492012-10-06 17:12:25 +0100152 select SAMSUNG_DEV_ADC
Banajit Goswami96d78682011-07-20 23:45:22 +0900153 select SAMSUNG_DEV_BACKLIGHT
Russell Kingb1b3f492012-10-06 17:12:25 +0100154 select SAMSUNG_DEV_IDE
Naveen Krishna Ch290d0982010-06-22 07:39:18 +0900155 select SAMSUNG_DEV_KEYPAD
Banajit Goswami075d1082011-02-28 17:42:35 +0530156 select SAMSUNG_DEV_PWM
Russell Kingb1b3f492012-10-06 17:12:25 +0100157 select SAMSUNG_DEV_TS
Ben Dooks5718df92008-10-21 14:07:09 +0100158 help
159 Machine support for the Samsung SMDK6410
Ben Dooksb24636c2008-11-03 20:14:53 +0000160
161# At least some of the SMDK6410s were shipped with the card detect
162# for the MMC/SD slots connected to the same input. This means that
163# either the boards need to be altered to have channel0 to an alternate
164# configuration or that only one slot can be used.
165
166choice
167 prompt "SMDK6410 MMC/SD slot setup"
168 depends on MACH_SMDK6410
169
170config SMDK6410_SD_CH0
171 bool "Use channel 0 only"
172 depends on MACH_SMDK6410
173 help
174 Select CON7 (channel 0) as the MMC/SD slot, as
175 at least some SMDK6410 boards come with the
176 resistors fitted so that the card detects for
177 channels 0 and 1 are the same.
Ben Dooks431107e2010-01-26 10:11:04 +0900178
Ben Dooksb24636c2008-11-03 20:14:53 +0000179config SMDK6410_SD_CH1
180 bool "Use channel 1 only"
181 depends on MACH_SMDK6410
182 help
183 Select CON6 (channel 1) as the MMC/SD slot, as
184 at least some SMDK6410 boards come with the
185 resistors fitted so that the card detects for
186 channels 0 and 1 are the same.
187
188endchoice
Mark Brownecc558a2009-02-17 15:59:38 +0000189
190config SMDK6410_WM1190_EV1
191 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
192 depends on MACH_SMDK6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100193 select MFD_WM8350_I2C
Mark Brownecc558a2009-02-17 15:59:38 +0000194 select REGULATOR
195 select REGULATOR_WM8350
Mark Brownecc558a2009-02-17 15:59:38 +0000196 help
197 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
198 and audio daughtercard for the Samsung SMDK6410 reference
199 platform. Enabling this option will build support for this
200 module into the kernel. The presence of the module will be
Masanari Iida59bf8962012-04-18 00:01:21 +0900201 detected at runtime so the resulting kernel can be used
Mark Brownecc558a2009-02-17 15:59:38 +0000202 with or without the 1190-EV1 fitted.
Kyungmin Park87c41222009-03-11 11:05:55 +0900203
Mark Brown60f91012010-02-17 18:19:29 +0000204config SMDK6410_WM1192_EV1
205 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
206 depends on MACH_SMDK6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100207 select MFD_WM831X
208 select MFD_WM831X_I2C
Mark Brown60f91012010-02-17 18:19:29 +0000209 select REGULATOR
210 select REGULATOR_WM831X
Mark Brown60f91012010-02-17 18:19:29 +0000211 help
212 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
213 daughtercard for the Samsung SMDK6410 reference platform.
214 Enabling this option will build support for this module into
215 the kernel. The presence of the daughtercard will be
Masanari Iida59bf8962012-04-18 00:01:21 +0900216 detected at runtime so the resulting kernel can be used
Mark Brown60f91012010-02-17 18:19:29 +0000217 with or without the 1192-EV1 fitted.
218
Kyungmin Park87c41222009-03-11 11:05:55 +0900219config MACH_NCP
220 bool "NCP"
221 select CPU_S3C6410
Kyungmin Park87c41222009-03-11 11:05:55 +0900222 select S3C64XX_SETUP_I2C1
Russell Kingb1b3f492012-10-06 17:12:25 +0100223 select S3C_DEV_HSMMC1
224 select S3C_DEV_I2C1
Kyungmin Park87c41222009-03-11 11:05:55 +0900225 help
226 Machine support for the Samsung NCP
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200227
228config MACH_HMT
229 bool "Airgoo HMT"
230 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100231 select S3C64XX_SETUP_FB_24BPP
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200232 select S3C_DEV_FB
Ben Dooksd23b3512009-09-17 00:01:54 +0100233 select S3C_DEV_NAND
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200234 select S3C_DEV_USB_HOST
Banajit Goswami2ce30132011-02-28 22:24:51 +0530235 select SAMSUNG_DEV_PWM
Peter Korsgaard2896bda2009-07-01 17:47:09 +0200236 help
237 Machine support for the Airgoo HMT
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200238
239config MACH_SMARTQ
240 bool
241 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100242 select S3C64XX_SETUP_FB_24BPP
243 select S3C64XX_SETUP_SDHCI
244 select S3C64XX_SETUP_USB_PHY
245 select S3C_DEV_FB
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200246 select S3C_DEV_HSMMC
247 select S3C_DEV_HSMMC1
248 select S3C_DEV_HSMMC2
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200249 select S3C_DEV_HWMON
250 select S3C_DEV_RTC
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200251 select S3C_DEV_USB_HOST
Russell Kingb1b3f492012-10-06 17:12:25 +0100252 select S3C_DEV_USB_HSOTG
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200253 select SAMSUNG_DEV_ADC
Banajit Goswami2ce30132011-02-28 22:24:51 +0530254 select SAMSUNG_DEV_PWM
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200255 select SAMSUNG_DEV_TS
Maurus Cuelenaerea2f7bff2010-05-20 11:35:50 +0200256 help
257 Shared machine support for SmartQ 5/7
258
259config MACH_SMARTQ5
260 bool "SmartQ 5"
261 select MACH_SMARTQ
262 help
263 Machine support for the SmartQ 5
264
265config MACH_SMARTQ7
266 bool "SmartQ 7"
267 select MACH_SMARTQ
268 help
269 Machine support for the SmartQ 7
Mark Browne1a3c742011-05-06 09:45:13 +0900270
271config MACH_WLF_CRAGG_6410
272 bool "Wolfson Cragganmore 6410"
273 select CPU_S3C6410
Russell Kingb1b3f492012-10-06 17:12:25 +0100274 select I2C
275 select LEDS_GPIO_REGISTER
276 select S3C64XX_DEV_SPI0
277 select S3C64XX_SETUP_FB_24BPP
Mark Browne1a3c742011-05-06 09:45:13 +0900278 select S3C64XX_SETUP_I2C1
279 select S3C64XX_SETUP_IDE
Mark Browne1a3c742011-05-06 09:45:13 +0900280 select S3C64XX_SETUP_KEYPAD
Russell Kingb1b3f492012-10-06 17:12:25 +0100281 select S3C64XX_SETUP_SDHCI
Padmavathi Venna7d38af512011-12-23 10:16:19 +0900282 select S3C64XX_SETUP_SPI
Joonyoung Shim99f6e1f2012-03-07 04:23:47 -0800283 select S3C64XX_SETUP_USB_PHY
Mark Brown5a7eb8e2012-11-20 20:13:58 +0900284 select S3C_DEV_FB
Mark Browne1a3c742011-05-06 09:45:13 +0900285 select S3C_DEV_HSMMC
286 select S3C_DEV_HSMMC1
287 select S3C_DEV_HSMMC2
288 select S3C_DEV_I2C1
Mark Browne1a3c742011-05-06 09:45:13 +0900289 select S3C_DEV_RTC
Russell Kingb1b3f492012-10-06 17:12:25 +0100290 select S3C_DEV_USB_HOST
291 select S3C_DEV_USB_HSOTG
292 select S3C_DEV_WDT
293 select SAMSUNG_DEV_ADC
294 select SAMSUNG_DEV_KEYPAD
Mark Brown5a7eb8e2012-11-20 20:13:58 +0900295 select SAMSUNG_DEV_PWM
Mark Browne1a3c742011-05-06 09:45:13 +0900296 help
297 Machine support for the Wolfson Cragganmore S3C6410 variant.
Tomasz Figad2193ce2013-10-06 08:58:40 +0900298
Tomasz Figa31e40012013-08-26 02:37:51 +0900299config MACH_S3C64XX_DT
300 bool "Samsung S3C6400/S3C6410 machine using Device Tree"
301 select CLKSRC_OF
302 select CPU_S3C6400
303 select CPU_S3C6410
304 select PINCTRL
305 select PINCTRL_S3C64XX
306 select USE_OF
307 help
308 Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
309 enabled.
310 Select this if a fdt blob is available for your S3C64XX SoC based
311 board.
312 Note: This is under development and not all peripherals can be
313 supported with this machine file.
Linus Torvaldsf9efbce2013-11-11 17:34:56 +0900314
Tomasz Figad2193ce2013-10-06 08:58:40 +0900315endif