x86/boot: Rename overlapping memcpy() to memmove()
[linux/fpc-iii.git] / arch / arm / mach-s3c24xx / Kconfig
blobb91aee406c74c079bc69353a7d533e22a0ee7554
1 # arch/arm/mach-s3c24xx/Kconfig
3 # Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 #               http://www.samsung.com/
6 # Copyright 2007 Simtec Electronics
8 # Licensed under GPLv2
10 if ARCH_S3C24XX
12 config PLAT_S3C24XX
13         def_bool y
14         select ARCH_REQUIRE_GPIOLIB
15         select NO_IOPORT_MAP
16         select S3C_DEV_NAND
17         select IRQ_DOMAIN
18         select COMMON_CLK
19         help
20           Base platform code for any Samsung S3C24XX device
24 menu "SAMSUNG S3C24XX SoCs Support"
26 comment "S3C24XX SoCs"
28 config CPU_S3C2410
29         bool "SAMSUNG S3C2410"
30         default y
31         select CPU_ARM920T
32         select S3C2410_COMMON_CLK
33         select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
34         select S3C2410_PM if PM
35         help
36           Support for S3C2410 and S3C2410A family from the S3C24XX line
37           of Samsung Mobile CPUs.
39 config CPU_S3C2412
40         bool "SAMSUNG S3C2412"
41         select CPU_ARM926T
42         select S3C2412_COMMON_CLK
43         select S3C2412_PM if PM_SLEEP
44         help
45           Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
47 config CPU_S3C2416
48         bool "SAMSUNG S3C2416/S3C2450"
49         select CPU_ARM926T
50         select S3C2416_PM if PM_SLEEP
51         select S3C2443_COMMON_CLK
52         help
53           Support for the S3C2416 SoC from the S3C24XX line
55 config CPU_S3C2440
56         bool "SAMSUNG S3C2440"
57         select CPU_ARM920T
58         select S3C2410_COMMON_CLK
59         select S3C2410_PM if PM_SLEEP
60         help
61           Support for S3C2440 Samsung Mobile CPU based systems.
63 config CPU_S3C2442
64         bool "SAMSUNG S3C2442"
65         select CPU_ARM920T
66         select S3C2410_COMMON_CLK
67         select S3C2410_PM if PM_SLEEP
68         help
69           Support for S3C2442 Samsung Mobile CPU based systems.
71 config CPU_S3C244X
72         def_bool y
73         depends on CPU_S3C2440 || CPU_S3C2442
75 config CPU_S3C2443
76         bool "SAMSUNG S3C2443"
77         select CPU_ARM920T
78         select S3C2443_COMMON_CLK
79         help
80           Support for the S3C2443 SoC from the S3C24XX line
82 # common code
84 config S3C24XX_SMDK
85         bool
86         help
87           Common machine code for SMDK2410 and SMDK2440
89 config S3C24XX_SIMTEC_AUDIO
90         bool
91         depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
92         default y
93         help
94           Add audio devices for common Simtec S3C24XX boards
96 config S3C24XX_SIMTEC_PM
97         bool
98         help
99           Common power management code for systems that are
100           compatible with the Simtec style of power management
102 config S3C24XX_SIMTEC_USB
103         bool
104         help
105           USB management code for common Simtec S3C24XX boards
107 config S3C24XX_SETUP_TS
108         bool
109         help
110           Compile in platform device definition for Samsung TouchScreen.
112 config S3C2410_PM
113         bool
114         help
115           Power Management code common to S3C2410 and better
117 config S3C24XX_PLL
118         bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
119         depends on ARM_S3C24XX_CPUFREQ
120         help
121           Compile in support for changing the PLL frequency from the
122           S3C24XX series CPUfreq driver. The PLL takes time to settle
123           after a frequency change, so by default it is not enabled.
125           This also means that the PLL tables for the selected CPU(s) will
126           be built which may increase the size of the kernel image.
128 config S3C_SETUP_CAMIF
129         bool
130         help
131           Compile in common setup code for S3C CAMIF devices
133 # cpu frequency items common between s3c2410 and s3c2440/s3c2442
135 config S3C2410_IOTIMING
136         bool
137         depends on ARM_S3C24XX_CPUFREQ
138         help
139           Internal node to select io timing code that is common to the s3c2410
140           and s3c2440/s3c2442 cpu frequency support.
142 config S3C2410_CPUFREQ_UTILS
143        bool
144        depends on ARM_S3C24XX_CPUFREQ
145        help
146          Internal node to select timing code that is common to the s3c2410
147          and s3c2440/s3c244 cpu frequency support.
149 # cpu frequency support common to s3c2412, s3c2413 and s3c2442
151 config S3C2412_IOTIMING
152         bool
153         depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
154         help
155           Intel node to select io timing code that is common to the s3c2412
156           and the s3c2443.
158 # cpu-specific sections
160 if CPU_S3C2410
162 config S3C2410_PLL
163         bool
164         depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
165         default y
166         help
167           Select the PLL table for the S3C2410
169 config S3C24XX_SIMTEC_NOR
170         bool
171         help
172           Internal node to specify machine has simtec NOR mapping
174 config MACH_BAST_IDE
175         bool
176         select HAVE_PATA_PLATFORM
177         help
178           Internal node for machines with an BAST style IDE
179           interface
181 comment "S3C2410 Boards"
184 # The "S3C2410 Boards" list is ordered alphabetically by option text.
185 # (without ARCH_ or MACH_)
188 config MACH_AML_M5900
189         bool "AML M5900 Series"
190         select S3C24XX_SIMTEC_PM if PM
191         select S3C_DEV_USB_HOST
192         help
193           Say Y here if you are using the American Microsystems M5900 Series
194           <http://www.amltd.com>
196 config ARCH_BAST
197         bool "Simtec Electronics BAST (EB2410ITX)"
198         select ISA
199         select MACH_BAST_IDE
200         select S3C2410_COMMON_DCLK
201         select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
202         select S3C24XX_SIMTEC_NOR
203         select S3C24XX_SIMTEC_PM if PM
204         select S3C24XX_SIMTEC_USB
205         select S3C_DEV_HWMON
206         select S3C_DEV_NAND
207         select S3C_DEV_USB_HOST
208         help
209           Say Y here if you are using the Simtec Electronics EB2410ITX
210           development board (also known as BAST)
212 config BAST_PC104_IRQ
213         bool "BAST PC104 IRQ support"
214         depends on ARCH_BAST
215         default y
216         help
217           Say Y here to enable the PC104 IRQ routing on the
218           Simtec BAST (EB2410ITX)
220 config ARCH_H1940
221         bool "IPAQ H1940"
222         select PM_H1940 if PM
223         select S3C24XX_SETUP_TS
224         select S3C_DEV_NAND
225         select S3C_DEV_USB_HOST
226         help
227           Say Y here if you are using the HP IPAQ H1940
229 config H1940BT
230         tristate "Control the state of H1940 bluetooth chip"
231         depends on ARCH_H1940
232         select RFKILL
233         help
234           This is a simple driver that is able to control
235           the state of built in bluetooth chip on h1940.
237 config MACH_N30
238         bool "Acer N30 family"
239         select S3C_DEV_NAND
240         select S3C_DEV_USB_HOST
241         help
242           Say Y here if you want suppt for the Acer N30, Acer N35,
243           Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
245 config MACH_OTOM
246         bool "NexVision OTOM Board"
247         select S3C_DEV_NAND
248         select S3C_DEV_USB_HOST
249         help
250           Say Y here if you are using the Nex Vision OTOM board
252 config MACH_QT2410
253         bool "QT2410"
254         select S3C_DEV_NAND
255         select S3C_DEV_USB_HOST
256         help
257           Say Y here if you are using the Armzone QT2410
259 config ARCH_SMDK2410
260         bool "SMDK2410/A9M2410"
261         select S3C24XX_SMDK
262         select S3C_DEV_USB_HOST
263         help
264           Say Y here if you are using the SMDK2410 or the derived module A9M2410
265           <http://www.fsforth.de>
267 config MACH_TCT_HAMMER
268         bool "TCT Hammer Board"
269         select S3C_DEV_USB_HOST
270         help
271           Say Y here if you are using the TinCanTools Hammer Board
272           <http://www.tincantools.com>
274 config MACH_VR1000
275         bool "Thorcom VR1000"
276         select MACH_BAST_IDE
277         select S3C2410_COMMON_DCLK
278         select S3C24XX_SIMTEC_NOR
279         select S3C24XX_SIMTEC_PM if PM
280         select S3C24XX_SIMTEC_USB
281         select S3C_DEV_USB_HOST
282         help
283           Say Y here if you are using the Thorcom VR1000 board.
285 endif   # CPU_S3C2410
287 config S3C2412_PM_SLEEP
288         bool
289         help
290           Internal config node to apply sleep for S3C2412 power management.
291           Can be selected by another SoCs such as S3C2416 with similar
292           sleep procedure.
294 if CPU_S3C2412
296 config CPU_S3C2412_ONLY
297         bool
298         depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
299                    !CPU_S3C2442 && !CPU_S3C2443
300         default y
302 config S3C2412_PM
303         bool
304         select S3C2412_PM_SLEEP
305         select SAMSUNG_WAKEMASK
306         help
307           Internal config node to apply S3C2412 power management
309 comment "S3C2412 Boards"
312 # The "S3C2412 Boards" list is ordered alphabetically by option text.
313 # (without ARCH_ or MACH_)
316 config MACH_JIVE
317         bool "Logitech Jive"
318         select S3C_DEV_NAND
319         select S3C_DEV_USB_HOST
320         help
321           Say Y here if you are using the Logitech Jive.
323 config MACH_JIVE_SHOW_BOOTLOADER
324         bool "Allow access to bootloader partitions in MTD"
325         depends on MACH_JIVE
327 config MACH_S3C2413
328         bool
329         help
330           Internal node for S3C2413 version of SMDK2413, so that
331           machine_is_s3c2413() will work when MACH_SMDK2413 is
332           selected
334 config MACH_SMDK2412
335         bool "SMDK2412"
336         select MACH_SMDK2413
337         help
338           Say Y here if you are using an SMDK2412
340           Note, this shares support with SMDK2413, so will automatically
341           select MACH_SMDK2413.
343 config MACH_SMDK2413
344         bool "SMDK2413"
345         select MACH_S3C2413
346         select S3C24XX_SMDK
347         select S3C_DEV_NAND
348         select S3C_DEV_USB_HOST
349         help
350           Say Y here if you are using an SMDK2413
352 config MACH_VSTMS
353         bool "VMSTMS"
354         select S3C_DEV_NAND
355         select S3C_DEV_USB_HOST
356         help
357           Say Y here if you are using an VSTMS board
359 endif   # CPU_S3C2412
361 if CPU_S3C2416
363 config S3C2416_PM
364         bool
365         select S3C2412_PM_SLEEP
366         select SAMSUNG_WAKEMASK
367         help
368           Internal config node to apply S3C2416 power management
370 config S3C2416_SETUP_SDHCI
371         bool
372         select S3C2416_SETUP_SDHCI_GPIO
373         help
374           Internal helper functions for S3C2416 based SDHCI systems
376 config S3C2416_SETUP_SDHCI_GPIO
377         bool
378         help
379           Common setup code for SDHCI gpio.
381 comment "S3C2416 Boards"
383 config MACH_SMDK2416
384         bool "SMDK2416"
385         select S3C2416_SETUP_SDHCI
386         select S3C24XX_SMDK
387         select S3C_DEV_FB
388         select S3C_DEV_HSMMC
389         select S3C_DEV_HSMMC1
390         select S3C_DEV_NAND
391         select S3C_DEV_USB_HOST
392         help
393           Say Y here if you are using an SMDK2416
395 config MACH_S3C2416_DT
396         bool "Samsung S3C2416 machine using devicetree"
397         select CLKSRC_OF
398         select USE_OF
399         select PINCTRL
400         select PINCTRL_S3C24XX
401         help
402           Machine support for Samsung S3C2416 machines with device tree enabled.
403           Select this if a fdt blob is available for the S3C2416 SoC based board.
404           Note: This is under development and not all peripherals can be supported
405           with this machine file.
407 endif   # CPU_S3C2416
409 if CPU_S3C2440 || CPU_S3C2442
411 config S3C2440_XTAL_12000000
412         bool
413         help
414           Indicate that the build needs to support 12MHz system
415           crystal.
417 config S3C2440_XTAL_16934400
418         bool
419         help
420           Indicate that the build needs to support 16.9344MHz system
421           crystal.
423 config S3C2440_PLL_12000000
424         bool
425         depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
426         default y if S3C24XX_PLL
427         help
428           PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
430 config S3C2440_PLL_16934400
431         bool
432         depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
433         default y if S3C24XX_PLL
434         help
435           PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
436 endif
438 if CPU_S3C2440
440 comment "S3C2440 Boards"
443 # The "S3C2440 Boards" list is ordered alphabetically by option text.
444 # (without ARCH_ or MACH_)
447 config MACH_ANUBIS
448         bool "Simtec Electronics ANUBIS"
449         select HAVE_PATA_PLATFORM
450         select S3C2410_COMMON_DCLK
451         select S3C2440_XTAL_12000000
452         select S3C24XX_SIMTEC_PM if PM
453         select S3C_DEV_USB_HOST
454         help
455           Say Y here if you are using the Simtec Electronics ANUBIS
456           development system
458 config MACH_AT2440EVB
459         bool "Avantech AT2440EVB development board"
460         select S3C_DEV_NAND
461         select S3C_DEV_USB_HOST
462         help
463           Say Y here if you are using the AT2440EVB development board
465 config MACH_MINI2440
466         bool "MINI2440 development board"
467         select LEDS_CLASS
468         select LEDS_TRIGGERS
469         select LEDS_TRIGGER_BACKLIGHT
470         select NEW_LEDS
471         select S3C_DEV_NAND
472         select S3C_DEV_USB_HOST
473         select S3C_SETUP_CAMIF
474         help
475           Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
476           available via various sources. It can come with a 3.5" or 7" touch LCD.
478 config MACH_NEXCODER_2440
479         bool "NexVision NEXCODER 2440 Light Board"
480         select S3C2440_XTAL_12000000
481         select S3C_DEV_NAND
482         select S3C_DEV_USB_HOST
483         help
484           Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
486 config MACH_OSIRIS
487         bool "Simtec IM2440D20 (OSIRIS) module"
488         select S3C2410_COMMON_DCLK
489         select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
490         select S3C2440_XTAL_12000000
491         select S3C24XX_SIMTEC_PM if PM
492         select S3C_DEV_NAND
493         select S3C_DEV_USB_HOST
494         help
495           Say Y here if you are using the Simtec IM2440D20 module, also
496           known as the Osiris.
498 config MACH_OSIRIS_DVS
499         tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
500         depends on MACH_OSIRIS
501         depends on TPS65010
502         help
503           Say Y/M here if you want to have dynamic voltage scaling support
504           on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
506           The DVS driver alters the voltage supplied to the ARM core
507           depending on the frequency it is running at. The driver itself
508           does not do any of the frequency alteration, which is left up
509           to the cpufreq driver.
511 config MACH_RX3715
512         bool "HP iPAQ rx3715"
513         select PM_H1940 if PM
514         select S3C2440_XTAL_16934400
515         select S3C_DEV_NAND
516         help
517           Say Y here if you are using the HP iPAQ rx3715.
519 config ARCH_S3C2440
520         bool "SMDK2440"
521         select S3C2440_XTAL_16934400
522         select S3C24XX_SMDK
523         select S3C_DEV_NAND
524         select S3C_DEV_USB_HOST
525         help
526           Say Y here if you are using the SMDK2440.
528 config SMDK2440_CPU2440
529         bool "SMDK2440 with S3C2440 CPU module"
530         default y if ARCH_S3C2440
531         select S3C2440_XTAL_16934400
533 endif   # CPU_S3C2440
535 if CPU_S3C2442
537 comment "S3C2442 Boards"
540 # The "S3C2442 Boards" list is ordered alphabetically by option text.
541 # (without ARCH_ or MACH_)
544 config MACH_NEO1973_GTA02
545         bool "Openmoko GTA02 / Freerunner phone"
546         select I2C
547         select MFD_PCF50633
548         select PCF50633_GPIO
549         select POWER_SUPPLY
550         select S3C24XX_PWM
551         select S3C_DEV_USB_HOST
552         help
553            Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
555 config MACH_RX1950
556         bool "HP iPAQ rx1950"
557         select I2C
558         select PM_H1940 if PM
559         select S3C2410_COMMON_DCLK
560         select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
561         select S3C2440_XTAL_16934400
562         select S3C24XX_PWM
563         select S3C_DEV_NAND
564         help
565            Say Y here if you're using HP iPAQ rx1950
567 endif   # CPU_S3C2442
569 if CPU_S3C2443 || CPU_S3C2416
571 config S3C2443_SETUP_SPI
572         bool
573         help
574           Common setup code for SPI GPIO configurations
576 endif   # CPU_S3C2443 || CPU_S3C2416
578 if CPU_S3C2443
580 comment "S3C2443 Boards"
582 config MACH_SMDK2443
583         bool "SMDK2443"
584         select S3C24XX_SMDK
585         select S3C_DEV_HSMMC1
586         help
587           Say Y here if you are using an SMDK2443
589 endif   # CPU_S3C2443
591 config PM_H1940
592         bool
593         help
594           Internal node for H1940 and related PM
596 endmenu # SAMSUNG S3C24XX SoCs Support
598 endif   # ARCH_S3C24XX