ARM: S3C2440: CPUFREQ: Add crystal frequency Kconfig entries.
[pandora-kernel.git] / arch / arm / plat-s3c24xx / Kconfig
1 # arch/arm/plat-s3c24xx/Kconfig
2 #
3 # Copyright 2007 Simtec Electronics
4 #
5 # Licensed under GPLv2
6
7 config PLAT_S3C24XX
8         bool
9         depends on ARCH_S3C2410 || ARCH_S3C24A0
10         default y
11         select NO_IOPORT
12         select ARCH_REQUIRE_GPIOLIB
13         help
14           Base platform code for any Samsung S3C24XX device
15
16 if PLAT_S3C24XX
17
18 # code that is shared between a number of the s3c24xx implementations
19
20 config S3C2410_CLOCK
21         bool
22         help
23           Clock code for the S3C2410, and similar processors which
24           is currently includes the S3C2410, S3C2440, S3C2442.
25
26 config S3C24XX_DCLK
27         bool
28         help
29           Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
30
31 config CPU_S3C244X
32         bool
33         depends on ARCH_S3C2410 && (CPU_S3C2440 || CPU_S3C2442)
34         help
35           Support for S3C2440 and S3C2442 Samsung Mobile CPU based systems.
36
37 config S3C2440_CPUFREQ
38         bool "S3C2440/S3C2442 CPU Frequency scaling support"
39         depends on CPU_FREQ_S3C24XX && (CPU_S3C2440 || CPU_S3C2442)
40         select S3C2410_CPUFREQ_UTILS
41         default y
42         help
43           CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
44
45 config S3C2440_XTAL_12000000
46         bool
47         help
48           Indicate that the build needs to support 12MHz system
49           crystal.
50
51 config S3C2440_XTAL_16934400
52         bool
53         help
54           Indicate that the build needs to support 16.9344MHz system
55           crystal.
56
57 config S3C2440_PLL_12000000
58         bool
59         depends on S3C2440_CPUFREQ && S3C2440_XTAL_12000000
60         default y if CPU_FREQ_S3C24XX_PLL
61         help
62           PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
63
64 config S3C2440_PLL_16934400
65         bool
66         depends on S3C2440_CPUFREQ && S3C2440_XTAL_16934400
67         default y if CPU_FREQ_S3C24XX_PLL
68         help
69           PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
70
71 config S3C24XX_PWM
72         bool "PWM device support"
73         select HAVE_PWM
74         help
75           Support for exporting the PWM timer blocks via the pwm device
76           system.
77
78
79 # gpio configurations
80
81 config S3C24XX_GPIO_EXTRA
82         int
83         default 128 if S3C24XX_GPIO_EXTRA128
84         default 64 if S3C24XX_GPIO_EXTRA64
85         default 0
86
87 config S3C24XX_GPIO_EXTRA64
88         bool
89         help
90           Add an extra 64 gpio numbers to the available GPIO pool. This is
91           available for boards that need extra gpios for external devices.
92
93 config S3C24XX_GPIO_EXTRA128
94         bool
95         help
96           Add an extra 128 gpio numbers to the available GPIO pool. This is
97           available for boards that need extra gpios for external devices.
98
99 config PM_SIMTEC
100         bool
101         help
102           Common power management code for systems that are
103           compatible with the Simtec style of power management
104
105 config S3C2410_DMA
106         bool "S3C2410 DMA support"
107         depends on ARCH_S3C2410
108         select S3C_DMA
109         help
110           S3C2410 DMA support. This is needed for drivers like sound which
111           use the S3C2410's DMA system to move data to and from the
112           peripheral blocks.
113
114 config S3C2410_DMA_DEBUG
115         bool "S3C2410 DMA support debug"
116         depends on ARCH_S3C2410 && S3C2410_DMA
117         help
118           Enable debugging output for the DMA code. This option sends info
119           to the kernel log, at priority KERN_DEBUG.
120
121 config S3C24XX_ADC
122         bool "ADC common driver support"
123         help
124           Core support for the ADC block found in the S3C24XX SoC systems
125           for drivers such as the touchscreen and hwmon to use to share
126           this resource.
127
128 # SPI default pin configuration code
129
130 config S3C24XX_SPI_BUS0_GPE11_GPE12_GPE13
131         bool
132         help
133           SPI GPIO configuration code for BUS0 when connected to
134           GPE11, GPE12 and GPE13.
135
136 config S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7
137         bool
138         help
139           SPI GPIO configuration code for BUS 1 when connected to
140           GPG5, GPG6 and GPG7.
141
142 # common code for s3c24xx based machines, such as the SMDKs.
143
144 # cpu frequency items common between s3c2410 and s3c2440/s3c2442
145
146 config S3C2410_IOTIMING
147         bool
148         depends on CPU_FREQ_S3C24XX
149         help
150           Internal node to select io timing code that is common to the s3c2410
151           and s3c2440/s3c2442 cpu frequency support.
152
153 config S3C2410_CPUFREQ_UTILS
154         bool
155         depends on CPU_FREQ_S3C24XX
156         help
157           Internal node to select timing code that is common to the s3c2410
158           and s3c2440/s3c244 cpu frequency support.
159
160 config MACH_SMDK
161         bool
162         help
163           Common machine code for SMDK2410 and SMDK2440
164
165 endif