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