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