1 # arch/arm/mach-s3c24xx/Kconfig
3 # Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 # http://www.samsung.com/
6 # Copyright 2007 Simtec Electronics
14 select ARCH_REQUIRE_GPIOLIB
19 Base platform code for any Samsung S3C24XX device
21 menu "SAMSUNG S3C24XX SoCs Support"
23 comment "S3C24XX SoCs"
26 bool "SAMSUNG S3C2410"
29 select CPU_LLSERIAL_S3C2410
31 select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
32 select S3C2410_PM if PM
35 Support for S3C2410 and S3C2410A family from the S3C24XX line
36 of Samsung Mobile CPUs.
39 bool "SAMSUNG S3C2412"
41 select CPU_LLSERIAL_S3C2440
42 select S3C2412_DMA if S3C24XX_DMA
43 select S3C2412_PM if PM
46 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
49 bool "SAMSUNG S3C2416/S3C2450"
51 select CPU_LLSERIAL_S3C2440
52 select S3C2416_PM if PM
54 select S3C2443_DMA if S3C24XX_DMA
58 Support for the S3C2416 SoC from the S3C24XX line
61 bool "SAMSUNG S3C2440"
63 select CPU_LLSERIAL_S3C2440
65 select S3C2410_PM if PM
66 select S3C2440_DMA if S3C24XX_DMA
69 Support for S3C2440 Samsung Mobile CPU based systems.
72 bool "SAMSUNG S3C2442"
74 select CPU_LLSERIAL_S3C2440
76 select S3C2410_PM if PM
79 Support for S3C2442 Samsung Mobile CPU based systems.
83 depends on CPU_S3C2440 || CPU_S3C2442
86 bool "SAMSUNG S3C2443"
88 select CPU_LLSERIAL_S3C2440
90 select S3C2443_DMA if S3C24XX_DMA
94 Support for the S3C2443 SoC from the S3C24XX line
101 Clock code for the S3C2410, and similar processors which
102 is currently includes the S3C2410, S3C2440, S3C2442.
107 Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
112 Common machine code for SMDK2410 and SMDK2440
114 config S3C24XX_SIMTEC_AUDIO
116 depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
119 Add audio devices for common Simtec S3C24XX boards
121 config S3C24XX_SIMTEC_PM
124 Common power management code for systems that are
125 compatible with the Simtec style of power management
127 config S3C24XX_SIMTEC_USB
130 USB management code for common Simtec S3C24XX boards
132 config S3C24XX_SETUP_TS
135 Compile in platform device definition for Samsung TouchScreen.
138 bool "S3C2410 DMA support"
141 S3C2410 DMA support. This is needed for drivers like sound which
142 use the S3C2410's DMA system to move data to and from the
145 config S3C2410_DMA_DEBUG
146 bool "S3C2410 DMA support debug"
147 depends on S3C2410_DMA
149 Enable debugging output for the DMA code. This option sends info
150 to the kernel log, at priority KERN_DEBUG.
154 depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
155 default y if CPU_S3C2410 || CPU_S3C2442
157 DMA device selection for S3C2410 and compatible CPUs
162 Power Management code common to S3C2410 and better
164 # low-level serial option nodes
166 config CPU_LLSERIAL_S3C2410_ONLY
168 default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
170 config CPU_LLSERIAL_S3C2440_ONLY
172 default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
174 config CPU_LLSERIAL_S3C2410
177 Selected if there is an S3C2410 (or register compatible) serial
178 low-level implementation needed
180 config CPU_LLSERIAL_S3C2440
183 Selected if there is an S3C2440 (or register compatible) serial
184 low-level implementation needed
186 # gpio configurations
188 config S3C24XX_GPIO_EXTRA
190 default 128 if S3C24XX_GPIO_EXTRA128
191 default 64 if S3C24XX_GPIO_EXTRA64
192 default 16 if ARCH_H1940
195 config S3C24XX_GPIO_EXTRA64
198 Add an extra 64 gpio numbers to the available GPIO pool. This is
199 available for boards that need extra gpios for external devices.
201 config S3C24XX_GPIO_EXTRA128
204 Add an extra 128 gpio numbers to the available GPIO pool. This is
205 available for boards that need extra gpios for external devices.
208 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
209 depends on ARM_S3C24XX
211 Compile in support for changing the PLL frequency from the
212 S3C24XX series CPUfreq driver. The PLL takes time to settle
213 after a frequency change, so by default it is not enabled.
215 This also means that the PLL tables for the selected CPU(s) will
216 be built which may increase the size of the kernel image.
218 # cpu frequency items common between s3c2410 and s3c2440/s3c2442
220 config S3C2410_IOTIMING
222 depends on ARM_S3C24XX_CPUFREQ
224 Internal node to select io timing code that is common to the s3c2410
225 and s3c2440/s3c2442 cpu frequency support.
227 config S3C2410_CPUFREQ_UTILS
229 depends on ARM_S3C24XX_CPUFREQ
231 Internal node to select timing code that is common to the s3c2410
232 and s3c2440/s3c244 cpu frequency support.
234 # cpu frequency support common to s3c2412, s3c2413 and s3c2442
236 config S3C2412_IOTIMING
238 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
240 Intel node to select io timing code that is common to the s3c2412
243 # cpu-specific sections
249 depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
252 Select the PLL table for the S3C2410
254 config S3C24XX_SIMTEC_NOR
257 Internal node to specify machine has simtec NOR mapping
261 select HAVE_PATA_PLATFORM
263 Internal node for machines with an BAST style IDE
266 comment "S3C2410 Boards"
269 # The "S3C2410 Boards" list is ordered alphabetically by option text.
270 # (without ARCH_ or MACH_)
273 config MACH_AML_M5900
274 bool "AML M5900 Series"
275 select S3C24XX_SIMTEC_PM if PM
276 select S3C_DEV_USB_HOST
278 Say Y here if you are using the American Microsystems M5900 Series
279 <http://www.amltd.com>
282 bool "Simtec Electronics BAST (EB2410ITX)"
285 select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
287 select S3C24XX_SIMTEC_NOR
288 select S3C24XX_SIMTEC_PM if PM
289 select S3C24XX_SIMTEC_USB
292 select S3C_DEV_USB_HOST
294 Say Y here if you are using the Simtec Electronics EB2410ITX
295 development board (also known as BAST)
297 config BAST_PC104_IRQ
298 bool "BAST PC104 IRQ support"
302 Say Y here to enable the PC104 IRQ routing on the
303 Simtec BAST (EB2410ITX)
307 select PM_H1940 if PM
308 select S3C24XX_SETUP_TS
310 select S3C_DEV_USB_HOST
312 Say Y here if you are using the HP IPAQ H1940
315 tristate "Control the state of H1940 bluetooth chip"
316 depends on ARCH_H1940
319 This is a simple driver that is able to control
320 the state of built in bluetooth chip on h1940.
325 Internal node for H1940 and related PM
328 bool "Acer N30 family"
330 select S3C_DEV_USB_HOST
332 Say Y here if you want suppt for the Acer N30, Acer N35,
333 Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
336 bool "NexVision OTOM Board"
338 select S3C_DEV_USB_HOST
340 Say Y here if you are using the Nex Vision OTOM board
345 select S3C_DEV_USB_HOST
347 Say Y here if you are using the Armzone QT2410
350 bool "SMDK2410/A9M2410"
352 select S3C_DEV_USB_HOST
354 Say Y here if you are using the SMDK2410 or the derived module A9M2410
355 <http://www.fsforth.de>
357 config MACH_TCT_HAMMER
358 bool "TCT Hammer Board"
359 select S3C_DEV_USB_HOST
361 Say Y here if you are using the TinCanTools Hammer Board
362 <http://www.tincantools.com>
365 bool "Thorcom VR1000"
368 select S3C24XX_SIMTEC_NOR
369 select S3C24XX_SIMTEC_PM if PM
370 select S3C24XX_SIMTEC_USB
371 select S3C_DEV_USB_HOST
373 Say Y here if you are using the Thorcom VR1000 board.
377 config S3C2412_PM_SLEEP
380 Internal config node to apply sleep for S3C2412 power management.
381 Can be selected by another SoCs such as S3C2416 with similar
386 config CPU_S3C2412_ONLY
388 depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
389 !CPU_S3C2442 && !CPU_S3C2443
395 Internal config node for S3C2412 DMA support
399 select S3C2412_PM_SLEEP
400 select SAMSUNG_WAKEMASK
402 Internal config node to apply S3C2412 power management
404 comment "S3C2412 Boards"
407 # The "S3C2412 Boards" list is ordered alphabetically by option text.
408 # (without ARCH_ or MACH_)
414 select S3C_DEV_USB_HOST
416 Say Y here if you are using the Logitech Jive.
418 config MACH_JIVE_SHOW_BOOTLOADER
419 bool "Allow access to bootloader partitions in MTD"
425 Internal node for S3C2413 version of SMDK2413, so that
426 machine_is_s3c2413() will work when MACH_SMDK2413 is
433 Say Y here if you are using an SMDK2412
435 Note, this shares support with SMDK2413, so will automatically
436 select MACH_SMDK2413.
443 select S3C_DEV_USB_HOST
445 Say Y here if you are using an SMDK2413
450 select S3C_DEV_USB_HOST
452 Say Y here if you are using an VSTMS board
460 select S3C2412_PM_SLEEP
462 Internal config node to apply S3C2416 power management
464 config S3C2416_SETUP_SDHCI
466 select S3C2416_SETUP_SDHCI_GPIO
468 Internal helper functions for S3C2416 based SDHCI systems
470 config S3C2416_SETUP_SDHCI_GPIO
473 Common setup code for SDHCI gpio.
475 comment "S3C2416 Boards"
479 select S3C2416_SETUP_SDHCI
483 select S3C_DEV_HSMMC1
485 select S3C_DEV_USB_HOST
487 Say Y here if you are using an SMDK2416
489 config MACH_S3C2416_DT
490 bool "Samsung S3C2416 machine using devicetree"
494 select PINCTRL_S3C24XX
496 Machine support for Samsung S3C2416 machines with device tree enabled.
497 Select this if a fdt blob is available for the S3C2416 SoC based board.
498 Note: This is under development and not all peripherals can be supported
499 with this machine file.
508 Support for S3C2440 specific DMA code5A
510 config S3C2440_XTAL_12000000
513 Indicate that the build needs to support 12MHz system
516 config S3C2440_XTAL_16934400
519 Indicate that the build needs to support 16.9344MHz system
522 config S3C2440_PLL_12000000
524 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
525 default y if S3C24XX_PLL
527 PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
529 config S3C2440_PLL_16934400
531 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
532 default y if S3C24XX_PLL
534 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
536 comment "S3C2440 Boards"
539 # The "S3C2440 Boards" list is ordered alphabetically by option text.
540 # (without ARCH_ or MACH_)
544 bool "Simtec Electronics ANUBIS"
545 select HAVE_PATA_PLATFORM
546 select S3C2440_XTAL_12000000
548 select S3C24XX_GPIO_EXTRA64
549 select S3C24XX_SIMTEC_PM if PM
550 select S3C_DEV_USB_HOST
552 Say Y here if you are using the Simtec Electronics ANUBIS
555 config MACH_AT2440EVB
556 bool "Avantech AT2440EVB development board"
558 select S3C_DEV_USB_HOST
560 Say Y here if you are using the AT2440EVB development board
563 bool "MINI2440 development board"
567 select LEDS_TRIGGER_BACKLIGHT
570 select S3C_DEV_USB_HOST
571 select S3C_SETUP_CAMIF
573 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
574 available via various sources. It can come with a 3.5" or 7" touch LCD.
576 config MACH_NEXCODER_2440
577 bool "NexVision NEXCODER 2440 Light Board"
578 select S3C2440_XTAL_12000000
580 select S3C_DEV_USB_HOST
582 Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
585 bool "Simtec IM2440D20 (OSIRIS) module"
586 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
587 select S3C2440_XTAL_12000000
589 select S3C24XX_GPIO_EXTRA128
590 select S3C24XX_SIMTEC_PM if PM
592 select S3C_DEV_USB_HOST
594 Say Y here if you are using the Simtec IM2440D20 module, also
597 config MACH_OSIRIS_DVS
598 tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
599 depends on MACH_OSIRIS
602 Say Y/M here if you want to have dynamic voltage scaling support
603 on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
605 The DVS driver alters the voltage supplied to the ARM core
606 depending on the frequency it is running at. The driver itself
607 does not do any of the frequency alteration, which is left up
608 to the cpufreq driver.
611 bool "HP iPAQ rx3715"
612 select PM_H1940 if PM
613 select S3C2440_XTAL_16934400
616 Say Y here if you are using the HP iPAQ rx3715.
620 select S3C2440_XTAL_16934400
623 select S3C_DEV_USB_HOST
625 Say Y here if you are using the SMDK2440.
627 config SMDK2440_CPU2440
628 bool "SMDK2440 with S3C2440 CPU module"
629 default y if ARCH_S3C2440
630 select S3C2440_XTAL_16934400
636 comment "S3C2442 Boards"
639 # The "S3C2442 Boards" list is ordered alphabetically by option text.
640 # (without ARCH_ or MACH_)
643 config MACH_NEO1973_GTA02
644 bool "Openmoko GTA02 / Freerunner phone"
650 select S3C_DEV_USB_HOST
652 Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
655 bool "HP iPAQ rx1950"
657 select PM_H1940 if PM
658 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
659 select S3C2440_XTAL_16934400
664 Say Y here if you're using HP iPAQ rx1950
668 if CPU_S3C2443 || CPU_S3C2416
670 config S3C2443_COMMON
673 Common code for the S3C2443 and similar processors, which includes
674 the S3C2416 and S3C2450.
679 Internal config node for S3C2443 DMA support
681 config S3C2443_SETUP_SPI
684 Common setup code for SPI GPIO configurations
686 endif # CPU_S3C2443 || CPU_S3C2416
690 comment "S3C2443 Boards"
695 select S3C_DEV_HSMMC1
697 Say Y here if you are using an SMDK2443
701 endmenu # SAMSUNG S3C24XX SoCs Support