blob: 7dede0742daa713162e4aa86565e48a101acec80 [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
12menu "SAMSUNG S3C24XX SoCs Support"
13
14comment "S3C24XX SoCs"
15
16config CPU_S3C2410
17 bool "SAMSUNG S3C2410"
18 default y
19 select CPU_ARM920T
20 select S3C2410_CLOCK
21 select CPU_LLSERIAL_S3C2410
22 select S3C2410_PM if PM
23 select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX
24 help
25 Support for S3C2410 and S3C2410A family from the S3C24XX line
26 of Samsung Mobile CPUs.
27
Kukjin Kim85e2a262012-02-06 10:02:01 +090028config CPU_S3C2412
29 bool "SAMSUNG S3C2412"
30 depends on ARCH_S3C24XX
31 select CPU_ARM926T
32 select CPU_LLSERIAL_S3C2440
33 select S3C2412_PM if PM
34 select S3C2412_DMA if S3C24XX_DMA
35 help
36 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
37
Kukjin Kim26febf82012-02-06 10:59:47 +090038config CPU_S3C2416
39 bool "SAMSUNG S3C2416/S3C2450"
40 depends on ARCH_S3C24XX
41 select CPU_ARM926T
42 select CPU_LLSERIAL_S3C2440
43 select SAMSUNG_CLKSRC
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +090044 select S3C2443_COMMON
Kukjin Kim26febf82012-02-06 10:59:47 +090045 select S3C2416_DMA if S3C24XX_DMA
46 select S3C2416_PM if PM
47 help
48 Support for the S3C2416 SoC from the S3C24XX line
49
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090050config CPU_S3C2440
51 bool "SAMSUNG S3C2440"
52 select CPU_ARM920T
53 select CPU_LLSERIAL_S3C2440
54 select S3C2410_CLOCK
55 select S3C2410_PM if PM
56 select S3C2440_DMA if S3C24XX_DMA
57 help
58 Support for S3C2440 Samsung Mobile CPU based systems.
59
60config CPU_S3C2442
61 bool "SAMSUNG S3C2442"
62 select CPU_ARM920T
63 select CPU_LLSERIAL_S3C2440
64 select S3C2410_CLOCK
65 select S3C2410_PM if PM
66 help
67 Support for S3C2442 Samsung Mobile CPU based systems.
68
69config CPU_S3C244X
70 def_bool y
71 depends on CPU_S3C2440 || CPU_S3C2442
72
Kukjin Kim84c028b2012-02-06 13:21:03 +090073config CPU_S3C2443
74 bool "SAMSUNG S3C2443"
75 depends on ARCH_S3C24XX
76 select CPU_ARM920T
77 select CPU_LLSERIAL_S3C2440
78 select SAMSUNG_CLKSRC
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +090079 select S3C2443_COMMON
Kukjin Kim84c028b2012-02-06 13:21:03 +090080 select S3C2443_DMA if S3C24XX_DMA
81 help
82 Support for the S3C2443 SoC from the S3C24XX line
83
Heiko Stuebner28c569f2012-03-07 01:47:01 -080084# common code
85
86config S3C24XX_SMDK
87 bool
88 help
89 Common machine code for SMDK2410 and SMDK2440
90
91# cpu-specific sections
92
Kukjin Kim85fd6d62012-02-06 09:38:19 +090093if CPU_S3C2410
94
95config S3C2410_DMA
96 bool
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090097 depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
98 default y if CPU_S3C2410 || CPU_S3C2442
Kukjin Kim85fd6d62012-02-06 09:38:19 +090099 help
100 DMA device selection for S3C2410 and compatible CPUs
101
102config S3C2410_PM
103 bool
104 help
105 Power Management code common to S3C2410 and better
106
107config SIMTEC_NOR
108 bool
109 help
110 Internal node to specify machine has simtec NOR mapping
111
112config MACH_BAST_IDE
113 bool
114 select HAVE_PATA_PLATFORM
115 help
116 Internal node for machines with an BAST style IDE
117 interface
118
119comment "S3C2410 Boards"
120
121#
122# The "S3C2410 Boards" list is ordered alphabetically by option text.
123# (without ARCH_ or MACH_)
124#
125
126config MACH_AML_M5900
127 bool "AML M5900 Series"
128 select PM_SIMTEC if PM
129 select S3C_DEV_USB_HOST
130 help
131 Say Y here if you are using the American Microsystems M5900 Series
132 <http://www.amltd.com>
133
134config ARCH_BAST
135 bool "Simtec Electronics BAST (EB2410ITX)"
136 select S3C2410_IOTIMING if S3C2410_CPUFREQ
137 select PM_SIMTEC if PM
138 select SIMTEC_NOR
139 select MACH_BAST_IDE
140 select S3C24XX_DCLK
141 select ISA
142 select S3C_DEV_HWMON
143 select S3C_DEV_USB_HOST
144 select S3C_DEV_NAND
145 help
146 Say Y here if you are using the Simtec Electronics EB2410ITX
147 development board (also known as BAST)
148
149config BAST_PC104_IRQ
150 bool "BAST PC104 IRQ support"
151 depends on ARCH_BAST
152 default y
153 help
154 Say Y here to enable the PC104 IRQ routing on the
155 Simtec BAST (EB2410ITX)
156
157config ARCH_H1940
158 bool "IPAQ H1940"
159 select PM_H1940 if PM
160 select S3C_DEV_USB_HOST
161 select S3C_DEV_NAND
162 select S3C2410_SETUP_TS
163 help
164 Say Y here if you are using the HP IPAQ H1940
165
166config H1940BT
167 tristate "Control the state of H1940 bluetooth chip"
168 depends on ARCH_H1940
169 select RFKILL
170 help
171 This is a simple driver that is able to control
172 the state of built in bluetooth chip on h1940.
173
174config PM_H1940
175 bool
176 help
177 Internal node for H1940 and related PM
178
179config MACH_N30
180 bool "Acer N30 family"
181 select MACH_N35
182 select S3C_DEV_USB_HOST
183 select S3C_DEV_NAND
184 help
185 Say Y here if you want suppt for the Acer N30, Acer N35,
186 Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
187
188config MACH_OTOM
189 bool "NexVision OTOM Board"
190 select S3C_DEV_USB_HOST
191 select S3C_DEV_NAND
192 help
193 Say Y here if you are using the Nex Vision OTOM board
194
195config MACH_QT2410
196 bool "QT2410"
197 select S3C_DEV_USB_HOST
198 select S3C_DEV_NAND
199 help
200 Say Y here if you are using the Armzone QT2410
201
202config ARCH_SMDK2410
203 bool "SMDK2410/A9M2410"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800204 select S3C24XX_SMDK
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900205 help
206 Say Y here if you are using the SMDK2410 or the derived module A9M2410
207 <http://www.fsforth.de>
208
209config MACH_TCT_HAMMER
210 bool "TCT Hammer Board"
211 select S3C_DEV_USB_HOST
212 help
213 Say Y here if you are using the TinCanTools Hammer Board
214 <http://www.tincantools.com>
215
216config MACH_VR1000
217 bool "Thorcom VR1000"
218 select PM_SIMTEC if PM
219 select S3C24XX_DCLK
220 select SIMTEC_NOR
221 select MACH_BAST_IDE
222 select S3C_DEV_USB_HOST
223 help
224 Say Y here if you are using the Thorcom VR1000 board.
225
226endif # CPU_S3C2410
227
Kukjin Kim85e2a262012-02-06 10:02:01 +0900228config S3C2412_PM_SLEEP
229 bool
230 help
231 Internal config node to apply sleep for S3C2412 power management.
232 Can be selected by another SoCs such as S3C2416 with similar
233 sleep procedure.
234
235if CPU_S3C2412
236
237config CPU_S3C2412_ONLY
238 bool
239 depends on ARCH_S3C24XX && !CPU_S3C2410 && \
240 !CPU_S3C2416 && !CPU_S3C2440 && !CPU_S3C2442 && \
241 !CPU_S3C2443 && CPU_S3C2412
242 default y
243
244config S3C2412_DMA
245 bool
246 help
247 Internal config node for S3C2412 DMA support
248
249config S3C2412_PM
250 bool
251 help
252 Internal config node to apply S3C2412 power management
253
254comment "S3C2412 Boards"
255
256#
257# The "S3C2412 Boards" list is ordered alphabetically by option text.
258# (without ARCH_ or MACH_)
259#
260
261config MACH_JIVE
262 bool "Logitech Jive"
263 select S3C_DEV_USB_HOST
264 select S3C_DEV_NAND
265 help
266 Say Y here if you are using the Logitech Jive.
267
268config MACH_JIVE_SHOW_BOOTLOADER
269 bool "Allow access to bootloader partitions in MTD (EXPERIMENTAL)"
270 depends on MACH_JIVE && EXPERIMENTAL
271
272config MACH_S3C2413
273 bool
274 help
275 Internal node for S3C2413 version of SMDK2413, so that
276 machine_is_s3c2413() will work when MACH_SMDK2413 is
277 selected
278
279config MACH_SMDK2412
280 bool "SMDK2412"
281 select MACH_SMDK2413
282 help
283 Say Y here if you are using an SMDK2412
284
285 Note, this shares support with SMDK2413, so will automatically
286 select MACH_SMDK2413.
287
288config MACH_SMDK2413
289 bool "SMDK2413"
290 select MACH_S3C2413
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800291 select S3C24XX_SMDK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900292 select S3C_DEV_USB_HOST
293 select S3C_DEV_NAND
294 help
295 Say Y here if you are using an SMDK2413
296
297config MACH_VSTMS
298 bool "VMSTMS"
299 select S3C_DEV_USB_HOST
300 select S3C_DEV_NAND
301 help
302 Say Y here if you are using an VSTMS board
303
304endif # CPU_S3C2412
305
Kukjin Kim26febf82012-02-06 10:59:47 +0900306if CPU_S3C2416
307
308config S3C2416_PM
309 bool
310 select S3C2412_PM_SLEEP
311 help
312 Internal config node to apply S3C2416 power management
313
314config S3C2416_SETUP_SDHCI
315 bool
316 select S3C2416_SETUP_SDHCI_GPIO
317 help
318 Internal helper functions for S3C2416 based SDHCI systems
319
320config S3C2416_SETUP_SDHCI_GPIO
321 bool
322 help
323 Common setup code for SDHCI gpio.
324
325comment "S3C2416 Boards"
326
327config MACH_SMDK2416
328 bool "SMDK2416"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800329 select S3C24XX_SMDK
Kukjin Kim26febf82012-02-06 10:59:47 +0900330 select S3C_DEV_FB
331 select S3C_DEV_HSMMC
332 select S3C_DEV_HSMMC1
333 select S3C_DEV_NAND
334 select S3C_DEV_USB_HOST
335 select S3C2416_SETUP_SDHCI
336 help
337 Say Y here if you are using an SMDK2416
338
339endif # CPU_S3C2416
340
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900341if CPU_S3C2440
342
343config S3C2440_DMA
344 bool
345 help
346 Support for S3C2440 specific DMA code5A
347
348comment "S3C2440 Boards"
349
350#
351# The "S3C2440 Boards" list is ordered alphabetically by option text.
352# (without ARCH_ or MACH_)
353#
354
355config MACH_ANUBIS
356 bool "Simtec Electronics ANUBIS"
357 select S3C24XX_DCLK
358 select PM_SIMTEC if PM
359 select HAVE_PATA_PLATFORM
360 select S3C24XX_GPIO_EXTRA64
361 select S3C2440_XTAL_12000000
362 select S3C_DEV_USB_HOST
363 help
364 Say Y here if you are using the Simtec Electronics ANUBIS
365 development system
366
367config MACH_AT2440EVB
368 bool "Avantech AT2440EVB development board"
369 select S3C_DEV_USB_HOST
370 select S3C_DEV_NAND
371 help
372 Say Y here if you are using the AT2440EVB development board
373
374config MACH_MINI2440
375 bool "MINI2440 development board"
376 select EEPROM_AT24
377 select NEW_LEDS
378 select LEDS_CLASS
379 select LEDS_TRIGGER
380 select LEDS_TRIGGER_BACKLIGHT
381 select S3C_DEV_NAND
382 select S3C_DEV_USB_HOST
383 help
384 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
385 available via various sources. It can come with a 3.5" or 7" touch LCD.
386
387config MACH_NEXCODER_2440
388 bool "NexVision NEXCODER 2440 Light Board"
389 select S3C2440_XTAL_12000000
390 select S3C_DEV_USB_HOST
391 select S3C_DEV_NAND
392 help
393 Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
394
395config MACH_OSIRIS
396 bool "Simtec IM2440D20 (OSIRIS) module"
397 select S3C24XX_DCLK
398 select PM_SIMTEC if PM
399 select S3C24XX_GPIO_EXTRA128
400 select S3C2440_XTAL_12000000
401 select S3C2410_IOTIMING if S3C2440_CPUFREQ
402 select S3C_DEV_USB_HOST
403 select S3C_DEV_NAND
404 help
405 Say Y here if you are using the Simtec IM2440D20 module, also
406 known as the Osiris.
407
408config MACH_OSIRIS_DVS
409 tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
410 depends on MACH_OSIRIS
411 select TPS65010
412 help
413 Say Y/M here if you want to have dynamic voltage scaling support
414 on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
415
416 The DVS driver alters the voltage supplied to the ARM core
417 depending on the frequency it is running at. The driver itself
418 does not do any of the frequency alteration, which is left up
419 to the cpufreq driver.
420
421config MACH_RX3715
422 bool "HP iPAQ rx3715"
423 select S3C2440_XTAL_16934400
424 select PM_H1940 if PM
425 select S3C_DEV_NAND
426 help
427 Say Y here if you are using the HP iPAQ rx3715.
428
429config ARCH_S3C2440
430 bool "SMDK2440"
431 select S3C2440_XTAL_16934400
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800432 select S3C24XX_SMDK
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900433 select S3C_DEV_USB_HOST
434 select S3C_DEV_NAND
435 help
436 Say Y here if you are using the SMDK2440.
437
438config SMDK2440_CPU2440
439 bool "SMDK2440 with S3C2440 CPU module"
440 default y if ARCH_S3C2440
441 select S3C2440_XTAL_16934400
442
443endif # CPU_S3C2440
444
445if CPU_S3C2442
446
447comment "S3C2442 Boards"
448
449#
450# The "S3C2442 Boards" list is ordered alphabetically by option text.
451# (without ARCH_ or MACH_)
452#
453
454config MACH_NEO1973_GTA02
455 bool "Openmoko GTA02 / Freerunner phone"
456 select MFD_PCF50633
457 select PCF50633_GPIO
458 select I2C
459 select POWER_SUPPLY
460 select MACH_NEO1973
461 select S3C2410_PWM
462 select S3C_DEV_USB_HOST
463 help
464 Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
465
466config MACH_RX1950
467 bool "HP iPAQ rx1950"
468 select S3C24XX_DCLK
469 select PM_H1940 if PM
470 select I2C
471 select S3C2410_PWM
472 select S3C_DEV_NAND
473 select S3C2410_IOTIMING if S3C2440_CPUFREQ
474 select S3C2440_XTAL_16934400
475 help
476 Say Y here if you're using HP iPAQ rx1950
477
478config SMDK2440_CPU2442
479 bool "SMDM2440 with S3C2442 CPU module"
480
481endif # CPU_S3C2440
482
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +0900483if CPU_S3C2443 || CPU_S3C2416
484
485config S3C2443_COMMON
486 bool
487 help
488 Common code for the S3C2443 and similar processors, which includes
489 the S3C2416 and S3C2450.
490
491endif # CPU_S3C2443 || CPU_S3C2416
492
Kukjin Kim84c028b2012-02-06 13:21:03 +0900493if CPU_S3C2443
494
495config S3C2443_DMA
496 bool
497 help
498 Internal config node for S3C2443 DMA support
499
500comment "S3C2443 Boards"
501
502config MACH_SMDK2443
503 bool "SMDK2443"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800504 select S3C24XX_SMDK
Kukjin Kim84c028b2012-02-06 13:21:03 +0900505 select S3C_DEV_HSMMC1
506 help
507 Say Y here if you are using an SMDK2443
508
509endif # CPU_S3C2443
510
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900511endmenu # SAMSUNG S3C24XX SoCs Support
512
513endif # ARCH_S3C24XX