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