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