blob: ed8aadc646f9ffcaa1b38b6c0f9e75efefb386c7 [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
15 select NO_IOPORT
16 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
Viresh Kumarf023f8d2013-04-04 12:54:15 +000031 select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +010032 select S3C2410_PM if PM
Romain Naour7f78b6e2013-01-09 18:47:04 -080033 select SAMSUNG_HRT
Kukjin Kim85fd6d62012-02-06 09:38:19 +090034 help
35 Support for S3C2410 and S3C2410A family from the S3C24XX line
36 of Samsung Mobile CPUs.
37
Kukjin Kim85e2a262012-02-06 10:02:01 +090038config CPU_S3C2412
39 bool "SAMSUNG S3C2412"
Kukjin Kim85e2a262012-02-06 10:02:01 +090040 select CPU_ARM926T
41 select CPU_LLSERIAL_S3C2440
Kukjin Kim85e2a262012-02-06 10:02:01 +090042 select S3C2412_DMA if S3C24XX_DMA
Russell Kingb1b3f492012-10-06 17:12:25 +010043 select S3C2412_PM if PM
Romain Naour7f78b6e2013-01-09 18:47:04 -080044 select SAMSUNG_HRT
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
Romain Naour7f78b6e2013-01-09 18:47:04 -080056 select SAMSUNG_HRT
Kukjin Kim26febf82012-02-06 10:59:47 +090057 help
58 Support for the S3C2416 SoC from the S3C24XX line
59
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090060config CPU_S3C2440
61 bool "SAMSUNG S3C2440"
62 select CPU_ARM920T
63 select CPU_LLSERIAL_S3C2440
64 select S3C2410_CLOCK
65 select S3C2410_PM if PM
66 select S3C2440_DMA if S3C24XX_DMA
Romain Naour7f78b6e2013-01-09 18:47:04 -080067 select SAMSUNG_HRT
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090068 help
69 Support for S3C2440 Samsung Mobile CPU based systems.
70
71config CPU_S3C2442
72 bool "SAMSUNG S3C2442"
73 select CPU_ARM920T
74 select CPU_LLSERIAL_S3C2440
75 select S3C2410_CLOCK
76 select S3C2410_PM if PM
Romain Naour7f78b6e2013-01-09 18:47:04 -080077 select SAMSUNG_HRT
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090078 help
79 Support for S3C2442 Samsung Mobile CPU based systems.
80
81config CPU_S3C244X
82 def_bool y
83 depends on CPU_S3C2440 || CPU_S3C2442
84
Kukjin Kim84c028b2012-02-06 13:21:03 +090085config CPU_S3C2443
86 bool "SAMSUNG S3C2443"
Kukjin Kim84c028b2012-02-06 13:21:03 +090087 select CPU_ARM920T
88 select CPU_LLSERIAL_S3C2440
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +090089 select S3C2443_COMMON
Kukjin Kim84c028b2012-02-06 13:21:03 +090090 select S3C2443_DMA if S3C24XX_DMA
Russell Kingb1b3f492012-10-06 17:12:25 +010091 select SAMSUNG_CLKSRC
Romain Naour7f78b6e2013-01-09 18:47:04 -080092 select SAMSUNG_HRT
Kukjin Kim84c028b2012-02-06 13:21:03 +090093 help
94 Support for the S3C2443 SoC from the S3C24XX line
95
Heiko Stuebner28c569f2012-03-07 01:47:01 -080096# common code
97
Kukjin Kim09ec1d72013-01-31 16:54:38 -080098config S3C2410_CLOCK
99 bool
100 help
101 Clock code for the S3C2410, and similar processors which
102 is currently includes the S3C2410, S3C2440, S3C2442.
103
104config S3C24XX_DCLK
105 bool
106 help
107 Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
108
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800109config S3C24XX_SMDK
110 bool
111 help
112 Common machine code for SMDK2410 and SMDK2440
113
Heiko Stuebner9072dc92012-03-07 01:47:05 -0800114config S3C24XX_SIMTEC_AUDIO
115 bool
116 depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
117 default y
118 help
119 Add audio devices for common Simtec S3C24XX boards
120
121config S3C24XX_SIMTEC_PM
122 bool
123 help
124 Common power management code for systems that are
125 compatible with the Simtec style of power management
126
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800127config S3C24XX_SIMTEC_USB
128 bool
129 help
130 USB management code for common Simtec S3C24XX boards
131
Heiko Stuebner2c5689a2012-03-07 01:47:15 -0800132config S3C24XX_SETUP_TS
133 bool
134 help
135 Compile in platform device definition for Samsung TouchScreen.
136
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800137config S3C24XX_DMA
138 bool "S3C2410 DMA support"
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800139 select S3C_DMA
140 help
141 S3C2410 DMA support. This is needed for drivers like sound which
142 use the S3C2410's DMA system to move data to and from the
143 peripheral blocks.
144
145config S3C2410_DMA_DEBUG
146 bool "S3C2410 DMA support debug"
Alexander Shiyan1c137862013-04-04 10:03:53 +0900147 depends on S3C2410_DMA
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800148 help
149 Enable debugging output for the DMA code. This option sends info
150 to the kernel log, at priority KERN_DEBUG.
151
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900152config S3C2410_DMA
153 bool
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900154 depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
155 default y if CPU_S3C2410 || CPU_S3C2442
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900156 help
157 DMA device selection for S3C2410 and compatible CPUs
158
159config S3C2410_PM
160 bool
161 help
162 Power Management code common to S3C2410 and better
163
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800164# low-level serial option nodes
165
166config CPU_LLSERIAL_S3C2410_ONLY
167 bool
168 default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
169
170config CPU_LLSERIAL_S3C2440_ONLY
171 bool
172 default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
173
174config CPU_LLSERIAL_S3C2410
175 bool
176 help
177 Selected if there is an S3C2410 (or register compatible) serial
178 low-level implementation needed
179
180config CPU_LLSERIAL_S3C2440
181 bool
182 help
183 Selected if there is an S3C2440 (or register compatible) serial
184 low-level implementation needed
185
186# gpio configurations
187
188config S3C24XX_GPIO_EXTRA
189 int
190 default 128 if S3C24XX_GPIO_EXTRA128
191 default 64 if S3C24XX_GPIO_EXTRA64
192 default 16 if ARCH_H1940
193 default 0
194
195config S3C24XX_GPIO_EXTRA64
196 bool
197 help
198 Add an extra 64 gpio numbers to the available GPIO pool. This is
199 available for boards that need extra gpios for external devices.
200
201config S3C24XX_GPIO_EXTRA128
202 bool
203 help
204 Add an extra 128 gpio numbers to the available GPIO pool. This is
205 available for boards that need extra gpios for external devices.
206
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000207config S3C24XX_PLL
208 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
209 depends on ARM_S3C24XX
210 help
211 Compile in support for changing the PLL frequency from the
212 S3C24XX series CPUfreq driver. The PLL takes time to settle
213 after a frequency change, so by default it is not enabled.
214
215 This also means that the PLL tables for the selected CPU(s) will
216 be built which may increase the size of the kernel image.
217
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800218# cpu frequency items common between s3c2410 and s3c2440/s3c2442
219
220config S3C2410_IOTIMING
221 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000222 depends on ARM_S3C24XX_CPUFREQ
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800223 help
224 Internal node to select io timing code that is common to the s3c2410
225 and s3c2440/s3c2442 cpu frequency support.
226
227config S3C2410_CPUFREQ_UTILS
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000228 bool
229 depends on ARM_S3C24XX_CPUFREQ
230 help
231 Internal node to select timing code that is common to the s3c2410
232 and s3c2440/s3c244 cpu frequency support.
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800233
234# cpu frequency support common to s3c2412, s3c2413 and s3c2442
235
236config S3C2412_IOTIMING
237 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000238 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800239 help
240 Intel node to select io timing code that is common to the s3c2412
241 and the s3c2443.
242
Kukjin Kim7518dde2012-04-21 07:55:33 -0700243# cpu-specific sections
244
245if CPU_S3C2410
246
Kukjin Kim82c1871242013-01-21 15:16:35 -0800247config S3C2410_PLL
248 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000249 depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
Kukjin Kim82c1871242013-01-21 15:16:35 -0800250 default y
251 help
252 Select the PLL table for the S3C2410
253
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800254config S3C24XX_SIMTEC_NOR
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900255 bool
256 help
257 Internal node to specify machine has simtec NOR mapping
258
259config MACH_BAST_IDE
260 bool
261 select HAVE_PATA_PLATFORM
262 help
263 Internal node for machines with an BAST style IDE
264 interface
265
266comment "S3C2410 Boards"
267
268#
269# The "S3C2410 Boards" list is ordered alphabetically by option text.
270# (without ARCH_ or MACH_)
271#
272
273config MACH_AML_M5900
274 bool "AML M5900 Series"
Heiko Stuebner9072dc92012-03-07 01:47:05 -0800275 select S3C24XX_SIMTEC_PM if PM
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900276 select S3C_DEV_USB_HOST
277 help
278 Say Y here if you are using the American Microsystems M5900 Series
279 <http://www.amltd.com>
280
281config ARCH_BAST
282 bool "Simtec Electronics BAST (EB2410ITX)"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900283 select ISA
Russell Kingb1b3f492012-10-06 17:12:25 +0100284 select MACH_BAST_IDE
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000285 select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100286 select S3C24XX_DCLK
287 select S3C24XX_SIMTEC_NOR
288 select S3C24XX_SIMTEC_PM if PM
289 select S3C24XX_SIMTEC_USB
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900290 select S3C_DEV_HWMON
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900291 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100292 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900293 help
294 Say Y here if you are using the Simtec Electronics EB2410ITX
295 development board (also known as BAST)
296
297config BAST_PC104_IRQ
298 bool "BAST PC104 IRQ support"
299 depends on ARCH_BAST
300 default y
301 help
302 Say Y here to enable the PC104 IRQ routing on the
303 Simtec BAST (EB2410ITX)
304
305config ARCH_H1940
306 bool "IPAQ H1940"
307 select PM_H1940 if PM
Heiko Stuebner2c5689a2012-03-07 01:47:15 -0800308 select S3C24XX_SETUP_TS
Russell Kingb1b3f492012-10-06 17:12:25 +0100309 select S3C_DEV_NAND
310 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900311 help
312 Say Y here if you are using the HP IPAQ H1940
313
314config H1940BT
315 tristate "Control the state of H1940 bluetooth chip"
316 depends on ARCH_H1940
317 select RFKILL
318 help
319 This is a simple driver that is able to control
320 the state of built in bluetooth chip on h1940.
321
322config PM_H1940
323 bool
324 help
325 Internal node for H1940 and related PM
326
327config MACH_N30
328 bool "Acer N30 family"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900329 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100330 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900331 help
332 Say Y here if you want suppt for the Acer N30, Acer N35,
333 Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
334
335config MACH_OTOM
336 bool "NexVision OTOM Board"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900337 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100338 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900339 help
340 Say Y here if you are using the Nex Vision OTOM board
341
342config MACH_QT2410
343 bool "QT2410"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900344 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100345 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900346 help
347 Say Y here if you are using the Armzone QT2410
348
349config ARCH_SMDK2410
350 bool "SMDK2410/A9M2410"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800351 select S3C24XX_SMDK
Alexander Shiyan1a4c2a12013-02-08 13:41:36 -0800352 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900353 help
354 Say Y here if you are using the SMDK2410 or the derived module A9M2410
355 <http://www.fsforth.de>
356
357config MACH_TCT_HAMMER
358 bool "TCT Hammer Board"
359 select S3C_DEV_USB_HOST
360 help
361 Say Y here if you are using the TinCanTools Hammer Board
362 <http://www.tincantools.com>
363
364config MACH_VR1000
365 bool "Thorcom VR1000"
Russell Kingb1b3f492012-10-06 17:12:25 +0100366 select MACH_BAST_IDE
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900367 select S3C24XX_DCLK
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800368 select S3C24XX_SIMTEC_NOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100369 select S3C24XX_SIMTEC_PM if PM
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800370 select S3C24XX_SIMTEC_USB
Russell Kingb1b3f492012-10-06 17:12:25 +0100371 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900372 help
373 Say Y here if you are using the Thorcom VR1000 board.
374
375endif # CPU_S3C2410
376
Kukjin Kim85e2a262012-02-06 10:02:01 +0900377config S3C2412_PM_SLEEP
378 bool
379 help
380 Internal config node to apply sleep for S3C2412 power management.
381 Can be selected by another SoCs such as S3C2416 with similar
382 sleep procedure.
383
384if CPU_S3C2412
385
386config CPU_S3C2412_ONLY
387 bool
Alexander Shiyan1c137862013-04-04 10:03:53 +0900388 depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
Alexander Shiyana4e4d222013-04-04 10:04:00 +0900389 !CPU_S3C2442 && !CPU_S3C2443
Kukjin Kim85e2a262012-02-06 10:02:01 +0900390 default y
391
392config S3C2412_DMA
393 bool
394 help
395 Internal config node for S3C2412 DMA support
396
397config S3C2412_PM
398 bool
Heiko Stuebner7eae3542013-02-08 11:13:15 -0800399 select S3C2412_PM_SLEEP
Heiko Stuebner59295702013-02-12 10:09:10 -0800400 select SAMSUNG_WAKEMASK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900401 help
402 Internal config node to apply S3C2412 power management
403
404comment "S3C2412 Boards"
405
406#
407# The "S3C2412 Boards" list is ordered alphabetically by option text.
408# (without ARCH_ or MACH_)
409#
410
411config MACH_JIVE
412 bool "Logitech Jive"
Kukjin Kim85e2a262012-02-06 10:02:01 +0900413 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100414 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900415 help
416 Say Y here if you are using the Logitech Jive.
417
418config MACH_JIVE_SHOW_BOOTLOADER
Kees Cook5ec9b062013-01-16 18:53:15 -0800419 bool "Allow access to bootloader partitions in MTD"
420 depends on MACH_JIVE
Kukjin Kim85e2a262012-02-06 10:02:01 +0900421
422config MACH_S3C2413
423 bool
424 help
425 Internal node for S3C2413 version of SMDK2413, so that
426 machine_is_s3c2413() will work when MACH_SMDK2413 is
427 selected
428
429config MACH_SMDK2412
430 bool "SMDK2412"
431 select MACH_SMDK2413
432 help
433 Say Y here if you are using an SMDK2412
434
435 Note, this shares support with SMDK2413, so will automatically
436 select MACH_SMDK2413.
437
438config MACH_SMDK2413
439 bool "SMDK2413"
440 select MACH_S3C2413
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800441 select S3C24XX_SMDK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900442 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100443 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900444 help
445 Say Y here if you are using an SMDK2413
446
447config MACH_VSTMS
448 bool "VMSTMS"
Kukjin Kim85e2a262012-02-06 10:02:01 +0900449 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100450 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900451 help
452 Say Y here if you are using an VSTMS board
453
454endif # CPU_S3C2412
455
Kukjin Kim26febf82012-02-06 10:59:47 +0900456if CPU_S3C2416
457
458config S3C2416_PM
459 bool
460 select S3C2412_PM_SLEEP
461 help
462 Internal config node to apply S3C2416 power management
463
464config S3C2416_SETUP_SDHCI
465 bool
466 select S3C2416_SETUP_SDHCI_GPIO
467 help
468 Internal helper functions for S3C2416 based SDHCI systems
469
470config S3C2416_SETUP_SDHCI_GPIO
471 bool
472 help
473 Common setup code for SDHCI gpio.
474
475comment "S3C2416 Boards"
476
477config MACH_SMDK2416
478 bool "SMDK2416"
Russell Kingb1b3f492012-10-06 17:12:25 +0100479 select S3C2416_SETUP_SDHCI
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800480 select S3C24XX_SMDK
Kukjin Kim26febf82012-02-06 10:59:47 +0900481 select S3C_DEV_FB
482 select S3C_DEV_HSMMC
483 select S3C_DEV_HSMMC1
484 select S3C_DEV_NAND
485 select S3C_DEV_USB_HOST
Kukjin Kim26febf82012-02-06 10:59:47 +0900486 help
487 Say Y here if you are using an SMDK2416
488
489endif # CPU_S3C2416
490
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900491if CPU_S3C2440
492
493config S3C2440_DMA
494 bool
495 help
496 Support for S3C2440 specific DMA code5A
497
Kukjin Kimacf2d412013-01-21 15:39:09 -0800498config S3C2440_XTAL_12000000
499 bool
500 help
501 Indicate that the build needs to support 12MHz system
502 crystal.
503
504config S3C2440_XTAL_16934400
505 bool
506 help
507 Indicate that the build needs to support 16.9344MHz system
508 crystal.
509
510config S3C2440_PLL_12000000
511 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000512 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
513 default y if S3C24XX_PLL
Kukjin Kimacf2d412013-01-21 15:39:09 -0800514 help
515 PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
516
517config S3C2440_PLL_16934400
518 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000519 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
520 default y if S3C24XX_PLL
Kukjin Kimacf2d412013-01-21 15:39:09 -0800521 help
522 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
523
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900524comment "S3C2440 Boards"
525
526#
527# The "S3C2440 Boards" list is ordered alphabetically by option text.
528# (without ARCH_ or MACH_)
529#
530
531config MACH_ANUBIS
532 bool "Simtec Electronics ANUBIS"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900533 select HAVE_PATA_PLATFORM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900534 select S3C2440_XTAL_12000000
Russell Kingb1b3f492012-10-06 17:12:25 +0100535 select S3C24XX_DCLK
536 select S3C24XX_GPIO_EXTRA64
537 select S3C24XX_SIMTEC_PM if PM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900538 select S3C_DEV_USB_HOST
539 help
540 Say Y here if you are using the Simtec Electronics ANUBIS
541 development system
542
543config MACH_AT2440EVB
544 bool "Avantech AT2440EVB development board"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900545 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100546 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900547 help
548 Say Y here if you are using the AT2440EVB development board
549
550config MACH_MINI2440
551 bool "MINI2440 development board"
552 select EEPROM_AT24
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900553 select LEDS_CLASS
Alexander Shiyan678a0992012-11-25 18:53:40 +0400554 select LEDS_TRIGGERS
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900555 select LEDS_TRIGGER_BACKLIGHT
Russell Kingb1b3f492012-10-06 17:12:25 +0100556 select NEW_LEDS
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900557 select S3C_DEV_NAND
558 select S3C_DEV_USB_HOST
Sylwester Nawrockie51d5482012-11-22 14:29:18 +0900559 select S3C_SETUP_CAMIF
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900560 help
561 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
562 available via various sources. It can come with a 3.5" or 7" touch LCD.
563
564config MACH_NEXCODER_2440
565 bool "NexVision NEXCODER 2440 Light Board"
566 select S3C2440_XTAL_12000000
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900567 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100568 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900569 help
570 Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
571
572config MACH_OSIRIS
573 bool "Simtec IM2440D20 (OSIRIS) module"
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000574 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100575 select S3C2440_XTAL_12000000
576 select S3C24XX_DCLK
577 select S3C24XX_GPIO_EXTRA128
578 select S3C24XX_SIMTEC_PM if PM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900579 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100580 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900581 help
582 Say Y here if you are using the Simtec IM2440D20 module, also
583 known as the Osiris.
584
585config MACH_OSIRIS_DVS
586 tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
587 depends on MACH_OSIRIS
588 select TPS65010
589 help
590 Say Y/M here if you want to have dynamic voltage scaling support
591 on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
592
593 The DVS driver alters the voltage supplied to the ARM core
594 depending on the frequency it is running at. The driver itself
595 does not do any of the frequency alteration, which is left up
596 to the cpufreq driver.
597
598config MACH_RX3715
599 bool "HP iPAQ rx3715"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900600 select PM_H1940 if PM
Russell Kingb1b3f492012-10-06 17:12:25 +0100601 select S3C2440_XTAL_16934400
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900602 select S3C_DEV_NAND
603 help
604 Say Y here if you are using the HP iPAQ rx3715.
605
606config ARCH_S3C2440
607 bool "SMDK2440"
608 select S3C2440_XTAL_16934400
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800609 select S3C24XX_SMDK
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900610 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100611 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900612 help
613 Say Y here if you are using the SMDK2440.
614
615config SMDK2440_CPU2440
616 bool "SMDK2440 with S3C2440 CPU module"
617 default y if ARCH_S3C2440
618 select S3C2440_XTAL_16934400
619
620endif # CPU_S3C2440
621
622if CPU_S3C2442
623
624comment "S3C2442 Boards"
625
626#
627# The "S3C2442 Boards" list is ordered alphabetically by option text.
628# (without ARCH_ or MACH_)
629#
630
631config MACH_NEO1973_GTA02
632 bool "Openmoko GTA02 / Freerunner phone"
Russell Kingb1b3f492012-10-06 17:12:25 +0100633 select I2C
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900634 select MFD_PCF50633
635 select PCF50633_GPIO
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900636 select POWER_SUPPLY
Arnd Bergmann35e79062012-08-04 07:52:19 +0000637 select S3C24XX_PWM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900638 select S3C_DEV_USB_HOST
639 help
640 Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
641
642config MACH_RX1950
643 bool "HP iPAQ rx1950"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900644 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +0100645 select PM_H1940 if PM
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000646 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900647 select S3C2440_XTAL_16934400
Russell Kingb1b3f492012-10-06 17:12:25 +0100648 select S3C24XX_DCLK
649 select S3C24XX_PWM
650 select S3C_DEV_NAND
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900651 help
652 Say Y here if you're using HP iPAQ rx1950
653
Paul Bollebd338d02013-03-22 19:03:55 +0900654endif # CPU_S3C2442
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900655
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +0900656if CPU_S3C2443 || CPU_S3C2416
657
658config S3C2443_COMMON
659 bool
660 help
661 Common code for the S3C2443 and similar processors, which includes
662 the S3C2416 and S3C2450.
663
Kukjin Kim84c028b2012-02-06 13:21:03 +0900664config S3C2443_DMA
665 bool
666 help
667 Internal config node for S3C2443 DMA support
668
Heiko Stuebnerf03eb25e2012-04-24 18:07:10 -0700669config S3C2443_SETUP_SPI
670 bool
671 help
672 Common setup code for SPI GPIO configurations
673
Heiko Stuebner46cdaba2012-03-07 01:53:17 -0800674endif # CPU_S3C2443 || CPU_S3C2416
675
676if CPU_S3C2443
677
Kukjin Kim84c028b2012-02-06 13:21:03 +0900678comment "S3C2443 Boards"
679
680config MACH_SMDK2443
681 bool "SMDK2443"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800682 select S3C24XX_SMDK
Kukjin Kim84c028b2012-02-06 13:21:03 +0900683 select S3C_DEV_HSMMC1
684 help
685 Say Y here if you are using an SMDK2443
686
687endif # CPU_S3C2443
688
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900689endmenu # SAMSUNG S3C24XX SoCs Support
690
691endif # ARCH_S3C24XX