blob: 40cf50b9940cb13b02ab34173d479ac26cdcfbe9 [file] [log] [blame]
Kukjin Kim85fd6d62012-02-06 09:38:19 +09001# arch/arm/mach-s3c24xx/Kconfig
2#
3# Copyright (c) 2012 Samsung Electronics Co., Ltd.
4# http://www.samsung.com/
5#
6# Copyright 2007 Simtec Electronics
7#
8# Licensed under GPLv2
9
10if ARCH_S3C24XX
11
Kukjin Kim09ec1d72013-01-31 16:54:38 -080012config PLAT_S3C24XX
13 def_bool y
14 select ARCH_REQUIRE_GPIOLIB
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070015 select NO_IOPORT_MAP
Kukjin Kim09ec1d72013-01-31 16:54:38 -080016 select S3C_DEV_NAND
17 select IRQ_DOMAIN
18 help
19 Base platform code for any Samsung S3C24XX device
20
Kukjin Kim85fd6d62012-02-06 09:38:19 +090021menu "SAMSUNG S3C24XX SoCs Support"
22
23comment "S3C24XX SoCs"
24
25config CPU_S3C2410
26 bool "SAMSUNG S3C2410"
27 default y
28 select CPU_ARM920T
Kukjin Kim85fd6d62012-02-06 09:38:19 +090029 select CPU_LLSERIAL_S3C2410
Russell Kingb1b3f492012-10-06 17:12:25 +010030 select S3C2410_CLOCK
Heiko Stuebnerda2f5f42013-10-21 05:32:48 +090031 select S3C2410_DMA if S3C24XX_DMA
Viresh Kumarf023f8d2013-04-04 12:54:15 +000032 select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +010033 select S3C2410_PM if PM
Tomasz Figa88f59732013-06-17 23:45:37 +090034 select SAMSUNG_WDT_RESET
Kukjin Kim85fd6d62012-02-06 09:38:19 +090035 help
36 Support for S3C2410 and S3C2410A family from the S3C24XX line
37 of Samsung Mobile CPUs.
38
Kukjin Kim85e2a262012-02-06 10:02:01 +090039config CPU_S3C2412
40 bool "SAMSUNG S3C2412"
Kukjin Kim85e2a262012-02-06 10:02:01 +090041 select CPU_ARM926T
42 select CPU_LLSERIAL_S3C2440
Kukjin Kim85e2a262012-02-06 10:02:01 +090043 select S3C2412_DMA if S3C24XX_DMA
Russell Kingb1b3f492012-10-06 17:12:25 +010044 select S3C2412_PM if PM
Kukjin Kim85e2a262012-02-06 10:02:01 +090045 help
46 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
47
Kukjin Kim26febf82012-02-06 10:59:47 +090048config CPU_S3C2416
49 bool "SAMSUNG S3C2416/S3C2450"
Kukjin Kim26febf82012-02-06 10:59:47 +090050 select CPU_ARM926T
51 select CPU_LLSERIAL_S3C2440
Russell Kingb1b3f492012-10-06 17:12:25 +010052 select S3C2416_PM if PM
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +090053 select S3C2443_COMMON
Heiko Stuebner46cdaba2012-03-07 01:53:17 -080054 select S3C2443_DMA if S3C24XX_DMA
Russell Kingb1b3f492012-10-06 17:12:25 +010055 select SAMSUNG_CLKSRC
Kukjin Kim26febf82012-02-06 10:59:47 +090056 help
57 Support for the S3C2416 SoC from the S3C24XX line
58
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090059config CPU_S3C2440
60 bool "SAMSUNG S3C2440"
61 select CPU_ARM920T
62 select CPU_LLSERIAL_S3C2440
63 select S3C2410_CLOCK
64 select S3C2410_PM if PM
65 select S3C2440_DMA if S3C24XX_DMA
66 help
67 Support for S3C2440 Samsung Mobile CPU based systems.
68
69config CPU_S3C2442
70 bool "SAMSUNG S3C2442"
71 select CPU_ARM920T
72 select CPU_LLSERIAL_S3C2440
73 select S3C2410_CLOCK
Heiko Stuebnerda2f5f42013-10-21 05:32:48 +090074 select S3C2410_DMA if S3C24XX_DMA
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090075 select S3C2410_PM if PM
76 help
77 Support for S3C2442 Samsung Mobile CPU based systems.
78
79config CPU_S3C244X
80 def_bool y
81 depends on CPU_S3C2440 || CPU_S3C2442
Tomasz Figa88f59732013-06-17 23:45:37 +090082 select SAMSUNG_WDT_RESET
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090083
Kukjin Kim84c028b2012-02-06 13:21:03 +090084config CPU_S3C2443
85 bool "SAMSUNG S3C2443"
Kukjin Kim84c028b2012-02-06 13:21:03 +090086 select CPU_ARM920T
87 select CPU_LLSERIAL_S3C2440
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +090088 select S3C2443_COMMON
Kukjin Kim84c028b2012-02-06 13:21:03 +090089 select S3C2443_DMA if S3C24XX_DMA
Russell Kingb1b3f492012-10-06 17:12:25 +010090 select SAMSUNG_CLKSRC
Kukjin Kim84c028b2012-02-06 13:21:03 +090091 help
92 Support for the S3C2443 SoC from the S3C24XX line
93
Heiko Stuebner28c569f2012-03-07 01:47:01 -080094# common code
95
Kukjin Kim09ec1d72013-01-31 16:54:38 -080096config S3C2410_CLOCK
97 bool
98 help
99 Clock code for the S3C2410, and similar processors which
100 is currently includes the S3C2410, S3C2440, S3C2442.
101
102config S3C24XX_DCLK
103 bool
104 help
105 Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
106
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800107config S3C24XX_SMDK
108 bool
109 help
110 Common machine code for SMDK2410 and SMDK2440
111
Heiko Stuebner9072dc92012-03-07 01:47:05 -0800112config S3C24XX_SIMTEC_AUDIO
113 bool
114 depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
115 default y
116 help
117 Add audio devices for common Simtec S3C24XX boards
118
119config S3C24XX_SIMTEC_PM
120 bool
121 help
122 Common power management code for systems that are
123 compatible with the Simtec style of power management
124
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800125config S3C24XX_SIMTEC_USB
126 bool
127 help
128 USB management code for common Simtec S3C24XX boards
129
Heiko Stuebner2c5689a2012-03-07 01:47:15 -0800130config S3C24XX_SETUP_TS
131 bool
132 help
133 Compile in platform device definition for Samsung TouchScreen.
134
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800135config S3C24XX_DMA
136 bool "S3C2410 DMA support"
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800137 select S3C_DMA
138 help
139 S3C2410 DMA support. This is needed for drivers like sound which
140 use the S3C2410's DMA system to move data to and from the
141 peripheral blocks.
142
143config S3C2410_DMA_DEBUG
144 bool "S3C2410 DMA support debug"
Alexander Shiyan1c137862013-04-04 10:03:53 +0900145 depends on S3C2410_DMA
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800146 help
147 Enable debugging output for the DMA code. This option sends info
148 to the kernel log, at priority KERN_DEBUG.
149
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900150config S3C2410_DMA
151 bool
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900152 depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900153 help
154 DMA device selection for S3C2410 and compatible CPUs
155
156config S3C2410_PM
157 bool
158 help
159 Power Management code common to S3C2410 and better
160
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800161# low-level serial option nodes
162
163config CPU_LLSERIAL_S3C2410_ONLY
164 bool
165 default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
166
167config CPU_LLSERIAL_S3C2440_ONLY
168 bool
169 default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
170
171config CPU_LLSERIAL_S3C2410
172 bool
173 help
174 Selected if there is an S3C2410 (or register compatible) serial
175 low-level implementation needed
176
177config CPU_LLSERIAL_S3C2440
178 bool
179 help
180 Selected if there is an S3C2440 (or register compatible) serial
181 low-level implementation needed
182
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000183config S3C24XX_PLL
184 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Paul Bolle37155342013-07-14 14:02:19 +0200185 depends on ARM_S3C24XX_CPUFREQ
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000186 help
187 Compile in support for changing the PLL frequency from the
188 S3C24XX series CPUfreq driver. The PLL takes time to settle
189 after a frequency change, so by default it is not enabled.
190
191 This also means that the PLL tables for the selected CPU(s) will
192 be built which may increase the size of the kernel image.
193
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800194# cpu frequency items common between s3c2410 and s3c2440/s3c2442
195
196config S3C2410_IOTIMING
197 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000198 depends on ARM_S3C24XX_CPUFREQ
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800199 help
200 Internal node to select io timing code that is common to the s3c2410
201 and s3c2440/s3c2442 cpu frequency support.
202
203config S3C2410_CPUFREQ_UTILS
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000204 bool
205 depends on ARM_S3C24XX_CPUFREQ
206 help
207 Internal node to select timing code that is common to the s3c2410
208 and s3c2440/s3c244 cpu frequency support.
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800209
210# cpu frequency support common to s3c2412, s3c2413 and s3c2442
211
212config S3C2412_IOTIMING
213 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000214 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800215 help
216 Intel node to select io timing code that is common to the s3c2412
217 and the s3c2443.
218
Kukjin Kim7518dde2012-04-21 07:55:33 -0700219# cpu-specific sections
220
221if CPU_S3C2410
222
Kukjin Kim82c1871242013-01-21 15:16:35 -0800223config S3C2410_PLL
224 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000225 depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
Kukjin Kim82c1871242013-01-21 15:16:35 -0800226 default y
227 help
228 Select the PLL table for the S3C2410
229
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800230config S3C24XX_SIMTEC_NOR
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900231 bool
232 help
233 Internal node to specify machine has simtec NOR mapping
234
235config MACH_BAST_IDE
236 bool
237 select HAVE_PATA_PLATFORM
238 help
239 Internal node for machines with an BAST style IDE
240 interface
241
242comment "S3C2410 Boards"
243
244#
245# The "S3C2410 Boards" list is ordered alphabetically by option text.
246# (without ARCH_ or MACH_)
247#
248
249config MACH_AML_M5900
250 bool "AML M5900 Series"
Heiko Stuebner9072dc92012-03-07 01:47:05 -0800251 select S3C24XX_SIMTEC_PM if PM
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900252 select S3C_DEV_USB_HOST
253 help
254 Say Y here if you are using the American Microsystems M5900 Series
255 <http://www.amltd.com>
256
257config ARCH_BAST
258 bool "Simtec Electronics BAST (EB2410ITX)"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900259 select ISA
Russell Kingb1b3f492012-10-06 17:12:25 +0100260 select MACH_BAST_IDE
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000261 select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100262 select S3C24XX_DCLK
263 select S3C24XX_SIMTEC_NOR
264 select S3C24XX_SIMTEC_PM if PM
265 select S3C24XX_SIMTEC_USB
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900266 select S3C_DEV_HWMON
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900267 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100268 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900269 help
270 Say Y here if you are using the Simtec Electronics EB2410ITX
271 development board (also known as BAST)
272
273config BAST_PC104_IRQ
274 bool "BAST PC104 IRQ support"
275 depends on ARCH_BAST
276 default y
277 help
278 Say Y here to enable the PC104 IRQ routing on the
279 Simtec BAST (EB2410ITX)
280
281config ARCH_H1940
282 bool "IPAQ H1940"
283 select PM_H1940 if PM
Heiko Stuebner2c5689a2012-03-07 01:47:15 -0800284 select S3C24XX_SETUP_TS
Russell Kingb1b3f492012-10-06 17:12:25 +0100285 select S3C_DEV_NAND
286 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900287 help
288 Say Y here if you are using the HP IPAQ H1940
289
290config H1940BT
291 tristate "Control the state of H1940 bluetooth chip"
292 depends on ARCH_H1940
293 select RFKILL
294 help
295 This is a simple driver that is able to control
296 the state of built in bluetooth chip on h1940.
297
298config PM_H1940
299 bool
300 help
301 Internal node for H1940 and related PM
302
303config MACH_N30
304 bool "Acer N30 family"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900305 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100306 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900307 help
308 Say Y here if you want suppt for the Acer N30, Acer N35,
309 Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
310
311config MACH_OTOM
312 bool "NexVision OTOM Board"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900313 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100314 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900315 help
316 Say Y here if you are using the Nex Vision OTOM board
317
318config MACH_QT2410
319 bool "QT2410"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900320 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100321 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900322 help
323 Say Y here if you are using the Armzone QT2410
324
325config ARCH_SMDK2410
326 bool "SMDK2410/A9M2410"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800327 select S3C24XX_SMDK
Alexander Shiyan1a4c2a12013-02-08 13:41:36 -0800328 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900329 help
330 Say Y here if you are using the SMDK2410 or the derived module A9M2410
331 <http://www.fsforth.de>
332
333config MACH_TCT_HAMMER
334 bool "TCT Hammer Board"
335 select S3C_DEV_USB_HOST
336 help
337 Say Y here if you are using the TinCanTools Hammer Board
338 <http://www.tincantools.com>
339
340config MACH_VR1000
341 bool "Thorcom VR1000"
Russell Kingb1b3f492012-10-06 17:12:25 +0100342 select MACH_BAST_IDE
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900343 select S3C24XX_DCLK
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800344 select S3C24XX_SIMTEC_NOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100345 select S3C24XX_SIMTEC_PM if PM
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800346 select S3C24XX_SIMTEC_USB
Russell Kingb1b3f492012-10-06 17:12:25 +0100347 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900348 help
349 Say Y here if you are using the Thorcom VR1000 board.
350
351endif # CPU_S3C2410
352
Kukjin Kim85e2a262012-02-06 10:02:01 +0900353config S3C2412_PM_SLEEP
354 bool
355 help
356 Internal config node to apply sleep for S3C2412 power management.
357 Can be selected by another SoCs such as S3C2416 with similar
358 sleep procedure.
359
360if CPU_S3C2412
361
362config CPU_S3C2412_ONLY
363 bool
Alexander Shiyan1c137862013-04-04 10:03:53 +0900364 depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
Alexander Shiyana4e4d222013-04-04 10:04:00 +0900365 !CPU_S3C2442 && !CPU_S3C2443
Kukjin Kim85e2a262012-02-06 10:02:01 +0900366 default y
367
368config S3C2412_DMA
369 bool
370 help
371 Internal config node for S3C2412 DMA support
372
373config S3C2412_PM
374 bool
Heiko Stuebner7eae3542013-02-08 11:13:15 -0800375 select S3C2412_PM_SLEEP
Heiko Stuebner59295702013-02-12 10:09:10 -0800376 select SAMSUNG_WAKEMASK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900377 help
378 Internal config node to apply S3C2412 power management
379
380comment "S3C2412 Boards"
381
382#
383# The "S3C2412 Boards" list is ordered alphabetically by option text.
384# (without ARCH_ or MACH_)
385#
386
387config MACH_JIVE
388 bool "Logitech Jive"
Kukjin Kim85e2a262012-02-06 10:02:01 +0900389 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100390 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900391 help
392 Say Y here if you are using the Logitech Jive.
393
394config MACH_JIVE_SHOW_BOOTLOADER
Kees Cook5ec9b062013-01-16 18:53:15 -0800395 bool "Allow access to bootloader partitions in MTD"
396 depends on MACH_JIVE
Kukjin Kim85e2a262012-02-06 10:02:01 +0900397
398config MACH_S3C2413
399 bool
400 help
401 Internal node for S3C2413 version of SMDK2413, so that
402 machine_is_s3c2413() will work when MACH_SMDK2413 is
403 selected
404
405config MACH_SMDK2412
406 bool "SMDK2412"
407 select MACH_SMDK2413
408 help
409 Say Y here if you are using an SMDK2412
410
411 Note, this shares support with SMDK2413, so will automatically
412 select MACH_SMDK2413.
413
414config MACH_SMDK2413
415 bool "SMDK2413"
416 select MACH_S3C2413
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800417 select S3C24XX_SMDK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900418 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100419 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900420 help
421 Say Y here if you are using an SMDK2413
422
423config MACH_VSTMS
424 bool "VMSTMS"
Kukjin Kim85e2a262012-02-06 10:02:01 +0900425 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100426 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900427 help
428 Say Y here if you are using an VSTMS board
429
430endif # CPU_S3C2412
431
Kukjin Kim26febf82012-02-06 10:59:47 +0900432if CPU_S3C2416
433
434config S3C2416_PM
435 bool
436 select S3C2412_PM_SLEEP
437 help
438 Internal config node to apply S3C2416 power management
439
440config S3C2416_SETUP_SDHCI
441 bool
442 select S3C2416_SETUP_SDHCI_GPIO
443 help
444 Internal helper functions for S3C2416 based SDHCI systems
445
446config S3C2416_SETUP_SDHCI_GPIO
447 bool
448 help
449 Common setup code for SDHCI gpio.
450
451comment "S3C2416 Boards"
452
453config MACH_SMDK2416
454 bool "SMDK2416"
Russell Kingb1b3f492012-10-06 17:12:25 +0100455 select S3C2416_SETUP_SDHCI
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800456 select S3C24XX_SMDK
Kukjin Kim26febf82012-02-06 10:59:47 +0900457 select S3C_DEV_FB
458 select S3C_DEV_HSMMC
459 select S3C_DEV_HSMMC1
460 select S3C_DEV_NAND
461 select S3C_DEV_USB_HOST
Kukjin Kim26febf82012-02-06 10:59:47 +0900462 help
463 Say Y here if you are using an SMDK2416
464
Heiko Stuebner35aca362013-05-21 01:06:04 +0900465config MACH_S3C2416_DT
466 bool "Samsung S3C2416 machine using devicetree"
467 select CLKSRC_OF
468 select USE_OF
469 select PINCTRL
470 select PINCTRL_S3C24XX
471 help
472 Machine support for Samsung S3C2416 machines with device tree enabled.
473 Select this if a fdt blob is available for the S3C2416 SoC based board.
474 Note: This is under development and not all peripherals can be supported
475 with this machine file.
476
Kukjin Kim26febf82012-02-06 10:59:47 +0900477endif # CPU_S3C2416
478
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900479if CPU_S3C2440
480
481config S3C2440_DMA
482 bool
483 help
484 Support for S3C2440 specific DMA code5A
485
Kukjin Kimacf2d412013-01-21 15:39:09 -0800486config S3C2440_XTAL_12000000
487 bool
488 help
489 Indicate that the build needs to support 12MHz system
490 crystal.
491
492config S3C2440_XTAL_16934400
493 bool
494 help
495 Indicate that the build needs to support 16.9344MHz system
496 crystal.
497
498config S3C2440_PLL_12000000
499 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000500 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
501 default y if S3C24XX_PLL
Kukjin Kimacf2d412013-01-21 15:39:09 -0800502 help
503 PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
504
505config S3C2440_PLL_16934400
506 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000507 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
508 default y if S3C24XX_PLL
Kukjin Kimacf2d412013-01-21 15:39:09 -0800509 help
510 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
511
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900512comment "S3C2440 Boards"
513
514#
515# The "S3C2440 Boards" list is ordered alphabetically by option text.
516# (without ARCH_ or MACH_)
517#
518
519config MACH_ANUBIS
520 bool "Simtec Electronics ANUBIS"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900521 select HAVE_PATA_PLATFORM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900522 select S3C2440_XTAL_12000000
Russell Kingb1b3f492012-10-06 17:12:25 +0100523 select S3C24XX_DCLK
Russell Kingb1b3f492012-10-06 17:12:25 +0100524 select S3C24XX_SIMTEC_PM if PM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900525 select S3C_DEV_USB_HOST
526 help
527 Say Y here if you are using the Simtec Electronics ANUBIS
528 development system
529
530config MACH_AT2440EVB
531 bool "Avantech AT2440EVB development board"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900532 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100533 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900534 help
535 Say Y here if you are using the AT2440EVB development board
536
537config MACH_MINI2440
538 bool "MINI2440 development board"
Arnd Bergmann37373f12014-02-12 21:22:13 +0100539 select EEPROM_AT24 if I2C
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900540 select LEDS_CLASS
Alexander Shiyan678a0992012-11-25 18:53:40 +0400541 select LEDS_TRIGGERS
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900542 select LEDS_TRIGGER_BACKLIGHT
Russell Kingb1b3f492012-10-06 17:12:25 +0100543 select NEW_LEDS
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900544 select S3C_DEV_NAND
545 select S3C_DEV_USB_HOST
Sylwester Nawrockie51d5482012-11-22 14:29:18 +0900546 select S3C_SETUP_CAMIF
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900547 help
548 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
549 available via various sources. It can come with a 3.5" or 7" touch LCD.
550
551config MACH_NEXCODER_2440
552 bool "NexVision NEXCODER 2440 Light Board"
553 select S3C2440_XTAL_12000000
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900554 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100555 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900556 help
557 Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
558
559config MACH_OSIRIS
560 bool "Simtec IM2440D20 (OSIRIS) module"
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000561 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100562 select S3C2440_XTAL_12000000
563 select S3C24XX_DCLK
Russell Kingb1b3f492012-10-06 17:12:25 +0100564 select S3C24XX_SIMTEC_PM if PM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900565 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100566 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900567 help
568 Say Y here if you are using the Simtec IM2440D20 module, also
569 known as the Osiris.
570
571config MACH_OSIRIS_DVS
572 tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
573 depends on MACH_OSIRIS
Arnd Bergmannf88309c2014-03-21 13:49:04 +0100574 depends on TPS65010
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900575 help
576 Say Y/M here if you want to have dynamic voltage scaling support
577 on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
578
579 The DVS driver alters the voltage supplied to the ARM core
580 depending on the frequency it is running at. The driver itself
581 does not do any of the frequency alteration, which is left up
582 to the cpufreq driver.
583
584config MACH_RX3715
585 bool "HP iPAQ rx3715"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900586 select PM_H1940 if PM
Russell Kingb1b3f492012-10-06 17:12:25 +0100587 select S3C2440_XTAL_16934400
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900588 select S3C_DEV_NAND
589 help
590 Say Y here if you are using the HP iPAQ rx3715.
591
592config ARCH_S3C2440
593 bool "SMDK2440"
594 select S3C2440_XTAL_16934400
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800595 select S3C24XX_SMDK
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900596 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100597 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900598 help
599 Say Y here if you are using the SMDK2440.
600
601config SMDK2440_CPU2440
602 bool "SMDK2440 with S3C2440 CPU module"
603 default y if ARCH_S3C2440
604 select S3C2440_XTAL_16934400
605
606endif # CPU_S3C2440
607
608if CPU_S3C2442
609
610comment "S3C2442 Boards"
611
612#
613# The "S3C2442 Boards" list is ordered alphabetically by option text.
614# (without ARCH_ or MACH_)
615#
616
617config MACH_NEO1973_GTA02
618 bool "Openmoko GTA02 / Freerunner phone"
Russell Kingb1b3f492012-10-06 17:12:25 +0100619 select I2C
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900620 select MFD_PCF50633
621 select PCF50633_GPIO
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900622 select POWER_SUPPLY
Arnd Bergmann35e79062012-08-04 07:52:19 +0000623 select S3C24XX_PWM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900624 select S3C_DEV_USB_HOST
625 help
626 Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
627
628config MACH_RX1950
629 bool "HP iPAQ rx1950"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900630 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +0100631 select PM_H1940 if PM
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000632 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900633 select S3C2440_XTAL_16934400
Russell Kingb1b3f492012-10-06 17:12:25 +0100634 select S3C24XX_DCLK
635 select S3C24XX_PWM
636 select S3C_DEV_NAND
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900637 help
638 Say Y here if you're using HP iPAQ rx1950
639
Paul Bollebd338d02013-03-22 19:03:55 +0900640endif # CPU_S3C2442
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900641
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +0900642if CPU_S3C2443 || CPU_S3C2416
643
644config S3C2443_COMMON
645 bool
646 help
647 Common code for the S3C2443 and similar processors, which includes
648 the S3C2416 and S3C2450.
649
Kukjin Kim84c028b2012-02-06 13:21:03 +0900650config S3C2443_DMA
651 bool
652 help
653 Internal config node for S3C2443 DMA support
654
Heiko Stuebnerf03eb25e2012-04-24 18:07:10 -0700655config S3C2443_SETUP_SPI
656 bool
657 help
658 Common setup code for SPI GPIO configurations
659
Heiko Stuebner46cdaba2012-03-07 01:53:17 -0800660endif # CPU_S3C2443 || CPU_S3C2416
661
662if CPU_S3C2443
663
Kukjin Kim84c028b2012-02-06 13:21:03 +0900664comment "S3C2443 Boards"
665
666config MACH_SMDK2443
667 bool "SMDK2443"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800668 select S3C24XX_SMDK
Kukjin Kim84c028b2012-02-06 13:21:03 +0900669 select S3C_DEV_HSMMC1
670 help
671 Say Y here if you are using an SMDK2443
672
673endif # CPU_S3C2443
674
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900675endmenu # SAMSUNG S3C24XX SoCs Support
676
677endif # ARCH_S3C24XX