]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/mach-s3c24xx/Kconfig
Merge tag 'v3.8-rc6' into next/cleanup
[karo-tx-linux.git] / arch / arm / mach-s3c24xx / Kconfig
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 config 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
21 menu "SAMSUNG S3C24XX SoCs Support"
22
23 comment "S3C24XX SoCs"
24
25 config CPU_S3C2410
26         bool "SAMSUNG S3C2410"
27         default y
28         select CPU_ARM920T
29         select CPU_LLSERIAL_S3C2410
30         select S3C2410_CLOCK
31         select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX
32         select S3C2410_PM if PM
33         help
34           Support for S3C2410 and S3C2410A family from the S3C24XX line
35           of Samsung Mobile CPUs.
36
37 config CPU_S3C2412
38         bool "SAMSUNG S3C2412"
39         depends on ARCH_S3C24XX
40         select CPU_ARM926T
41         select CPU_LLSERIAL_S3C2440
42         select S3C2412_DMA if S3C24XX_DMA
43         select S3C2412_PM if PM
44         help
45           Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
46
47 config CPU_S3C2416
48         bool "SAMSUNG S3C2416/S3C2450"
49         depends on ARCH_S3C24XX
50         select CPU_ARM926T
51         select CPU_LLSERIAL_S3C2440
52         select S3C2416_PM if PM
53         select S3C2443_COMMON
54         select S3C2443_DMA if S3C24XX_DMA
55         select SAMSUNG_CLKSRC
56         help
57           Support for the S3C2416 SoC from the S3C24XX line
58
59 config CPU_S3C2440
60         bool "SAMSUNG S3C2440"
61         select CPU_ARM920T
62         select CPU_LLSERIAL_S3C2440
63         select S3C2410_CLOCK
64         select S3C2410_PM if PM
65         select S3C2440_DMA if S3C24XX_DMA
66         help
67           Support for S3C2440 Samsung Mobile CPU based systems.
68
69 config CPU_S3C2442
70         bool "SAMSUNG S3C2442"
71         select CPU_ARM920T
72         select CPU_LLSERIAL_S3C2440
73         select S3C2410_CLOCK
74         select S3C2410_PM if PM
75         help
76           Support for S3C2442 Samsung Mobile CPU based systems.
77
78 config CPU_S3C244X
79         def_bool y
80         depends on CPU_S3C2440 || CPU_S3C2442
81
82 config CPU_S3C2443
83         bool "SAMSUNG S3C2443"
84         depends on ARCH_S3C24XX
85         select CPU_ARM920T
86         select CPU_LLSERIAL_S3C2440
87         select S3C2443_COMMON
88         select S3C2443_DMA if S3C24XX_DMA
89         select SAMSUNG_CLKSRC
90         help
91           Support for the S3C2443 SoC from the S3C24XX line
92
93 # common code
94
95 config S3C2410_CLOCK
96         bool
97         help
98           Clock code for the S3C2410, and similar processors which
99           is currently includes the S3C2410, S3C2440, S3C2442.
100
101 config S3C24XX_DCLK
102         bool
103         help
104           Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
105
106 config S3C24XX_SMDK
107         bool
108         help
109           Common machine code for SMDK2410 and SMDK2440
110
111 config S3C24XX_SIMTEC_AUDIO
112         bool
113         depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
114         default y
115         help
116           Add audio devices for common Simtec S3C24XX boards
117
118 config S3C24XX_SIMTEC_PM
119         bool
120         help
121           Common power management code for systems that are
122           compatible with the Simtec style of power management
123
124 config S3C24XX_SIMTEC_USB
125         bool
126         help
127           USB management code for common Simtec S3C24XX boards
128
129 config S3C24XX_SETUP_TS
130         bool
131         help
132           Compile in platform device definition for Samsung TouchScreen.
133
134 config S3C24XX_DMA
135         bool "S3C2410 DMA support"
136         depends on ARCH_S3C24XX
137         select S3C_DMA
138         help
139           S3C2410 DMA support. This is needed for drivers like sound which
140           use the S3C2410's DMA system to move data to and from the
141           peripheral blocks.
142
143 config S3C2410_DMA_DEBUG
144         bool "S3C2410 DMA support debug"
145         depends on ARCH_S3C24XX && S3C2410_DMA
146         help
147           Enable debugging output for the DMA code. This option sends info
148           to the kernel log, at priority KERN_DEBUG.
149
150 config S3C2410_DMA
151         bool
152         depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
153         default y if CPU_S3C2410 || CPU_S3C2442
154         help
155           DMA device selection for S3C2410 and compatible CPUs
156
157 config S3C2410_PM
158         bool
159         help
160           Power Management code common to S3C2410 and better
161
162 # low-level serial option nodes
163
164 config CPU_LLSERIAL_S3C2410_ONLY
165         bool
166         default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
167
168 config CPU_LLSERIAL_S3C2440_ONLY
169         bool
170         default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
171
172 config CPU_LLSERIAL_S3C2410
173         bool
174         help
175           Selected if there is an S3C2410 (or register compatible) serial
176           low-level implementation needed
177
178 config CPU_LLSERIAL_S3C2440
179         bool
180         help
181           Selected if there is an S3C2440 (or register compatible) serial
182           low-level implementation needed
183
184 # gpio configurations
185
186 config S3C24XX_GPIO_EXTRA
187         int
188         default 128 if S3C24XX_GPIO_EXTRA128
189         default 64 if S3C24XX_GPIO_EXTRA64
190         default 16 if ARCH_H1940
191         default 0
192
193 config S3C24XX_GPIO_EXTRA64
194         bool
195         help
196           Add an extra 64 gpio numbers to the available GPIO pool. This is
197           available for boards that need extra gpios for external devices.
198
199 config S3C24XX_GPIO_EXTRA128
200         bool
201         help
202           Add an extra 128 gpio numbers to the available GPIO pool. This is
203           available for boards that need extra gpios for external devices.
204
205 # cpu frequency items common between s3c2410 and s3c2440/s3c2442
206
207 config S3C2410_IOTIMING
208         bool
209         depends on CPU_FREQ_S3C24XX
210         help
211           Internal node to select io timing code that is common to the s3c2410
212           and s3c2440/s3c2442 cpu frequency support.
213
214 config S3C2410_CPUFREQ_UTILS
215         bool
216         depends on CPU_FREQ_S3C24XX
217         help
218           Internal node to select timing code that is common to the s3c2410
219           and s3c2440/s3c244 cpu frequency support.
220
221 # cpu frequency support common to s3c2412, s3c2413 and s3c2442
222
223 config S3C2412_IOTIMING
224         bool
225         depends on CPU_FREQ_S3C24XX && (CPU_S3C2412 || CPU_S3C2443)
226         help
227           Intel node to select io timing code that is common to the s3c2412
228           and the s3c2443.
229
230 # cpu-specific sections
231
232 if CPU_S3C2410
233
234 config S3C2410_CPUFREQ
235         bool
236         depends on CPU_FREQ_S3C24XX && CPU_S3C2410
237         select S3C2410_CPUFREQ_UTILS
238         help
239           CPU Frequency scaling support for S3C2410
240
241 config S3C2410_PLL
242         bool
243         depends on S3C2410_CPUFREQ && CPU_FREQ_S3C24XX_PLL
244         default y
245         help
246           Select the PLL table for the S3C2410
247
248 config S3C24XX_SIMTEC_NOR
249         bool
250         help
251           Internal node to specify machine has simtec NOR mapping
252
253 config MACH_BAST_IDE
254         bool
255         select HAVE_PATA_PLATFORM
256         help
257           Internal node for machines with an BAST style IDE
258           interface
259
260 comment "S3C2410 Boards"
261
262 #
263 # The "S3C2410 Boards" list is ordered alphabetically by option text.
264 # (without ARCH_ or MACH_)
265 #
266
267 config MACH_AML_M5900
268         bool "AML M5900 Series"
269         select S3C24XX_SIMTEC_PM if PM
270         select S3C_DEV_USB_HOST
271         help
272           Say Y here if you are using the American Microsystems M5900 Series
273           <http://www.amltd.com>
274
275 config ARCH_BAST
276         bool "Simtec Electronics BAST (EB2410ITX)"
277         select ISA
278         select MACH_BAST_IDE
279         select S3C2410_IOTIMING if S3C2410_CPUFREQ
280         select S3C24XX_DCLK
281         select S3C24XX_SIMTEC_NOR
282         select S3C24XX_SIMTEC_PM if PM
283         select S3C24XX_SIMTEC_USB
284         select S3C_DEV_HWMON
285         select S3C_DEV_NAND
286         select S3C_DEV_USB_HOST
287         help
288           Say Y here if you are using the Simtec Electronics EB2410ITX
289           development board (also known as BAST)
290
291 config BAST_PC104_IRQ
292         bool "BAST PC104 IRQ support"
293         depends on ARCH_BAST
294         default y
295         help
296           Say Y here to enable the PC104 IRQ routing on the
297           Simtec BAST (EB2410ITX)
298
299 config ARCH_H1940
300         bool "IPAQ H1940"
301         select PM_H1940 if PM
302         select S3C24XX_SETUP_TS
303         select S3C_DEV_NAND
304         select S3C_DEV_USB_HOST
305         help
306           Say Y here if you are using the HP IPAQ H1940
307
308 config H1940BT
309         tristate "Control the state of H1940 bluetooth chip"
310         depends on ARCH_H1940
311         select RFKILL
312         help
313           This is a simple driver that is able to control
314           the state of built in bluetooth chip on h1940.
315
316 config PM_H1940
317         bool
318         help
319           Internal node for H1940 and related PM
320
321 config MACH_N30
322         bool "Acer N30 family"
323         select MACH_N35
324         select S3C_DEV_NAND
325         select S3C_DEV_USB_HOST
326         help
327           Say Y here if you want suppt for the Acer N30, Acer N35,
328           Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
329
330 config MACH_OTOM
331         bool "NexVision OTOM Board"
332         select S3C_DEV_NAND
333         select S3C_DEV_USB_HOST
334         help
335           Say Y here if you are using the Nex Vision OTOM board
336
337 config MACH_QT2410
338         bool "QT2410"
339         select S3C_DEV_NAND
340         select S3C_DEV_USB_HOST
341         help
342           Say Y here if you are using the Armzone QT2410
343
344 config ARCH_SMDK2410
345         bool "SMDK2410/A9M2410"
346         select S3C24XX_SMDK
347         help
348           Say Y here if you are using the SMDK2410 or the derived module A9M2410
349           <http://www.fsforth.de>
350
351 config MACH_TCT_HAMMER
352         bool "TCT Hammer Board"
353         select S3C_DEV_USB_HOST
354         help
355           Say Y here if you are using the TinCanTools Hammer Board
356           <http://www.tincantools.com>
357
358 config MACH_VR1000
359         bool "Thorcom VR1000"
360         select MACH_BAST_IDE
361         select S3C24XX_DCLK
362         select S3C24XX_SIMTEC_NOR
363         select S3C24XX_SIMTEC_PM if PM
364         select S3C24XX_SIMTEC_USB
365         select S3C_DEV_USB_HOST
366         help
367           Say Y here if you are using the Thorcom VR1000 board.
368
369 endif   # CPU_S3C2410
370
371 config S3C2412_PM_SLEEP
372         bool
373         help
374           Internal config node to apply sleep for S3C2412 power management.
375           Can be selected by another SoCs such as S3C2416 with similar
376           sleep procedure.
377
378 if CPU_S3C2412
379
380 config CPU_S3C2412_ONLY
381         bool
382         depends on ARCH_S3C24XX && !CPU_S3C2410 && \
383                    !CPU_S3C2416 && !CPU_S3C2440 && !CPU_S3C2442 && \
384                    !CPU_S3C2443 && CPU_S3C2412
385         default y
386
387 config S3C2412_CPUFREQ
388         bool
389         depends on CPU_FREQ_S3C24XX && CPU_S3C2412
390         default y
391         select S3C2412_IOTIMING
392         help
393           CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
394
395 config S3C2412_DMA
396         bool
397         help
398           Internal config node for S3C2412 DMA support
399
400 config S3C2412_PM
401         bool
402         help
403           Internal config node to apply S3C2412 power management
404
405 comment "S3C2412 Boards"
406
407 #
408 # The "S3C2412 Boards" list is ordered alphabetically by option text.
409 # (without ARCH_ or MACH_)
410 #
411
412 config MACH_JIVE
413         bool "Logitech Jive"
414         select S3C_DEV_NAND
415         select S3C_DEV_USB_HOST
416         help
417           Say Y here if you are using the Logitech Jive.
418
419 config MACH_JIVE_SHOW_BOOTLOADER
420         bool "Allow access to bootloader partitions in MTD (EXPERIMENTAL)"
421         depends on MACH_JIVE && EXPERIMENTAL
422
423 config MACH_S3C2413
424         bool
425         help
426           Internal node for S3C2413 version of SMDK2413, so that
427           machine_is_s3c2413() will work when MACH_SMDK2413 is
428           selected
429
430 config MACH_SMDK2412
431         bool "SMDK2412"
432         select MACH_SMDK2413
433         help
434           Say Y here if you are using an SMDK2412
435
436           Note, this shares support with SMDK2413, so will automatically
437           select MACH_SMDK2413.
438
439 config MACH_SMDK2413
440         bool "SMDK2413"
441         select MACH_S3C2413
442         select S3C24XX_SMDK
443         select S3C_DEV_NAND
444         select S3C_DEV_USB_HOST
445         help
446           Say Y here if you are using an SMDK2413
447
448 config MACH_VSTMS
449         bool "VMSTMS"
450         select S3C_DEV_NAND
451         select S3C_DEV_USB_HOST
452         help
453           Say Y here if you are using an VSTMS board
454
455 endif   # CPU_S3C2412
456
457 if CPU_S3C2416
458
459 config S3C2416_PM
460         bool
461         select S3C2412_PM_SLEEP
462         help
463           Internal config node to apply S3C2416 power management
464
465 config S3C2416_SETUP_SDHCI
466         bool
467         select S3C2416_SETUP_SDHCI_GPIO
468         help
469           Internal helper functions for S3C2416 based SDHCI systems
470
471 config S3C2416_SETUP_SDHCI_GPIO
472         bool
473         help
474           Common setup code for SDHCI gpio.
475
476 comment "S3C2416 Boards"
477
478 config MACH_SMDK2416
479         bool "SMDK2416"
480         select S3C2416_SETUP_SDHCI
481         select S3C24XX_SMDK
482         select S3C_DEV_FB
483         select S3C_DEV_HSMMC
484         select S3C_DEV_HSMMC1
485         select S3C_DEV_NAND
486         select S3C_DEV_USB_HOST
487         help
488           Say Y here if you are using an SMDK2416
489
490 endif   # CPU_S3C2416
491
492 if CPU_S3C2440
493
494 config S3C2440_CPUFREQ
495         bool "S3C2440/S3C2442 CPU Frequency scaling support"
496         depends on CPU_FREQ_S3C24XX && (CPU_S3C2440 || CPU_S3C2442)
497         default y
498         select S3C2410_CPUFREQ_UTILS
499         help
500           CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
501
502 config S3C2440_DMA
503         bool
504         help
505           Support for S3C2440 specific DMA code5A
506
507 config S3C2440_XTAL_12000000
508         bool
509         help
510           Indicate that the build needs to support 12MHz system
511           crystal.
512
513 config S3C2440_XTAL_16934400
514         bool
515         help
516           Indicate that the build needs to support 16.9344MHz system
517           crystal.
518
519 config S3C2440_PLL_12000000
520         bool
521         depends on S3C2440_CPUFREQ && S3C2440_XTAL_12000000
522         default y if CPU_FREQ_S3C24XX_PLL
523         help
524           PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
525
526 config S3C2440_PLL_16934400
527         bool
528         depends on S3C2440_CPUFREQ && S3C2440_XTAL_16934400
529         default y if CPU_FREQ_S3C24XX_PLL
530         help
531           PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
532
533 comment "S3C2440 Boards"
534
535 #
536 # The "S3C2440 Boards" list is ordered alphabetically by option text.
537 # (without ARCH_ or MACH_)
538 #
539
540 config MACH_ANUBIS
541         bool "Simtec Electronics ANUBIS"
542         select HAVE_PATA_PLATFORM
543         select S3C2440_XTAL_12000000
544         select S3C24XX_DCLK
545         select S3C24XX_GPIO_EXTRA64
546         select S3C24XX_SIMTEC_PM if PM
547         select S3C_DEV_USB_HOST
548         help
549           Say Y here if you are using the Simtec Electronics ANUBIS
550           development system
551
552 config MACH_AT2440EVB
553         bool "Avantech AT2440EVB development board"
554         select S3C_DEV_NAND
555         select S3C_DEV_USB_HOST
556         help
557           Say Y here if you are using the AT2440EVB development board
558
559 config MACH_MINI2440
560         bool "MINI2440 development board"
561         select EEPROM_AT24
562         select LEDS_CLASS
563         select LEDS_TRIGGERS
564         select LEDS_TRIGGER_BACKLIGHT
565         select NEW_LEDS
566         select S3C_DEV_NAND
567         select S3C_DEV_USB_HOST
568         select S3C_SETUP_CAMIF
569         help
570           Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
571           available via various sources. It can come with a 3.5" or 7" touch LCD.
572
573 config MACH_NEXCODER_2440
574         bool "NexVision NEXCODER 2440 Light Board"
575         select S3C2440_XTAL_12000000
576         select S3C_DEV_NAND
577         select S3C_DEV_USB_HOST
578         help
579           Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
580
581 config MACH_OSIRIS
582         bool "Simtec IM2440D20 (OSIRIS) module"
583         select S3C2410_IOTIMING if S3C2440_CPUFREQ
584         select S3C2440_XTAL_12000000
585         select S3C24XX_DCLK
586         select S3C24XX_GPIO_EXTRA128
587         select S3C24XX_SIMTEC_PM if PM
588         select S3C_DEV_NAND
589         select S3C_DEV_USB_HOST
590         help
591           Say Y here if you are using the Simtec IM2440D20 module, also
592           known as the Osiris.
593
594 config MACH_OSIRIS_DVS
595         tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
596         depends on MACH_OSIRIS
597         select TPS65010
598         help
599           Say Y/M here if you want to have dynamic voltage scaling support
600           on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
601
602           The DVS driver alters the voltage supplied to the ARM core
603           depending on the frequency it is running at. The driver itself
604           does not do any of the frequency alteration, which is left up
605           to the cpufreq driver.
606
607 config MACH_RX3715
608         bool "HP iPAQ rx3715"
609         select PM_H1940 if PM
610         select S3C2440_XTAL_16934400
611         select S3C_DEV_NAND
612         help
613           Say Y here if you are using the HP iPAQ rx3715.
614
615 config ARCH_S3C2440
616         bool "SMDK2440"
617         select S3C2440_XTAL_16934400
618         select S3C24XX_SMDK
619         select S3C_DEV_NAND
620         select S3C_DEV_USB_HOST
621         help
622           Say Y here if you are using the SMDK2440.
623
624 config SMDK2440_CPU2440
625         bool "SMDK2440 with S3C2440 CPU module"
626         default y if ARCH_S3C2440
627         select S3C2440_XTAL_16934400
628
629 endif   # CPU_S3C2440
630
631 if CPU_S3C2442
632
633 comment "S3C2442 Boards"
634
635 #
636 # The "S3C2442 Boards" list is ordered alphabetically by option text.
637 # (without ARCH_ or MACH_)
638 #
639
640 config MACH_NEO1973_GTA02
641         bool "Openmoko GTA02 / Freerunner phone"
642         select I2C
643         select MACH_NEO1973
644         select MFD_PCF50633
645         select PCF50633_GPIO
646         select POWER_SUPPLY
647         select S3C24XX_PWM
648         select S3C_DEV_USB_HOST
649         help
650            Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
651
652 config MACH_RX1950
653         bool "HP iPAQ rx1950"
654         select I2C
655         select PM_H1940 if PM
656         select S3C2410_IOTIMING if S3C2440_CPUFREQ
657         select S3C2440_XTAL_16934400
658         select S3C24XX_DCLK
659         select S3C24XX_PWM
660         select S3C_DEV_NAND
661         help
662            Say Y here if you're using HP iPAQ rx1950
663
664 config SMDK2440_CPU2442
665         bool "SMDM2440 with S3C2442 CPU module"
666
667 endif   # CPU_S3C2440
668
669 if CPU_S3C2443 || CPU_S3C2416
670
671 config S3C2443_COMMON
672         bool
673         help
674           Common code for the S3C2443 and similar processors, which includes
675           the S3C2416 and S3C2450.
676
677 config S3C2443_DMA
678         bool
679         help
680           Internal config node for S3C2443 DMA support
681
682 config S3C2443_SETUP_SPI
683         bool
684         help
685           Common setup code for SPI GPIO configurations
686
687 endif   # CPU_S3C2443 || CPU_S3C2416
688
689 if CPU_S3C2443
690
691 comment "S3C2443 Boards"
692
693 config MACH_SMDK2443
694         bool "SMDK2443"
695         select S3C24XX_SMDK
696         select S3C_DEV_HSMMC1
697         help
698           Say Y here if you are using an SMDK2443
699
700 endif   # CPU_S3C2443
701
702 endmenu # SAMSUNG S3C24XX SoCs Support
703
704 endif   # ARCH_S3C24XX