Merge branch 'reiserfs/kill-bkl' of git://git.kernel.org/pub/scm/linux/kernel/git...
[pandora-kernel.git] / arch / arm / plat-s3c / Kconfig
1 # Copyright 2007 Simtec Electronics
2 #
3 # Licensed under GPLv2
4
5 config PLAT_S3C
6         bool
7         depends on ARCH_S3C2410 || ARCH_S3C24A0 || ARCH_S3C64XX
8         default y
9         select NO_IOPORT
10         help
11           Base platform code for any Samsung S3C device
12
13 # low-level serial option nodes
14
15 if PLAT_S3C
16
17 config CPU_LLSERIAL_S3C2410_ONLY
18         bool
19         default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
20
21 config CPU_LLSERIAL_S3C2440_ONLY
22         bool
23         default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
24
25 config CPU_LLSERIAL_S3C2410
26         bool
27         help
28           Selected if there is an S3C2410 (or register compatible) serial
29           low-level implementation needed
30
31 config CPU_LLSERIAL_S3C2440
32         bool
33         help
34           Selected if there is an S3C2440 (or register compatible) serial
35           low-level implementation needed
36
37 # boot configurations
38
39 comment "Boot options"
40
41 config S3C_BOOT_WATCHDOG
42         bool "S3C Initialisation watchdog"
43         depends on S3C2410_WATCHDOG
44         help
45           Say y to enable the watchdog during the kernel decompression
46           stage. If the kernel fails to uncompress, then the watchdog
47           will trigger a reset and the system should restart.
48
49 config S3C_BOOT_ERROR_RESET
50         bool "S3C Reboot on decompression error"
51         help
52           Say y here to use the watchdog to reset the system if the
53           kernel decompressor detects an error during decompression.
54
55 config S3C_BOOT_UART_FORCE_FIFO
56        bool "Force UART FIFO on during boot process"
57        default y
58        help
59          Say Y here to force the UART FIFOs on during the kernel
60          uncompressor
61
62 comment "Power management"
63
64 config S3C2410_PM_DEBUG
65         bool "S3C2410 PM Suspend debug"
66         depends on PM
67         help
68           Say Y here if you want verbose debugging from the PM Suspend and
69           Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
70           for more information.
71
72 config S3C_PM_DEBUG_LED_SMDK
73        bool "SMDK LED suspend/resume debugging"
74        depends on PM && (MACH_SMDK6410)
75        help
76          Say Y here to enable the use of the SMDK LEDs on the baseboard
77          for debugging of the state of the suspend and resume process.
78
79          Note, this currently only works for S3C64XX based SMDK boards.
80
81 config S3C2410_PM_CHECK
82         bool "S3C2410 PM Suspend Memory CRC"
83         depends on PM && CRC32
84         help
85           Enable the PM code's memory area checksum over sleep. This option
86           will generate CRCs of all blocks of memory, and store them before
87           going to sleep. The blocks are then checked on resume for any
88           errors.
89
90           Note, this can take several seconds depending on memory size
91           and CPU speed.
92
93           See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
94
95 config S3C2410_PM_CHECK_CHUNKSIZE
96         int "S3C2410 PM Suspend CRC Chunksize (KiB)"
97         depends on PM && S3C2410_PM_CHECK
98         default 64
99         help
100           Set the chunksize in Kilobytes of the CRC for checking memory
101           corruption over suspend and resume. A smaller value will mean that
102           the CRC data block will take more memory, but wil identify any
103           faults with better precision.
104
105           See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
106
107 config S3C_LOWLEVEL_UART_PORT
108         int "S3C UART to use for low-level messages"
109         default 0
110         help
111           Choice of which UART port to use for the low-level messages,
112           such as the `Uncompressing...` at start time. The value of
113           this configuration should be between zero and two. The port
114           must have been initialised by the boot-loader before use.
115
116 # options for gpiolib support
117
118 config S3C_GPIO_SPACE
119         int "Space between gpio banks"
120         default 0
121         help
122           Add a number of spare GPIO entries between each bank for debugging
123           purposes. This allows any problems where an counter overflows from
124           one bank to another to be caught, at the expense of using a little
125           more memory.
126
127 config S3C_GPIO_TRACK
128         bool
129         help
130           Internal configuration option to enable the s3c specific gpio
131           chip tracking if the platform requires it.
132
133 config S3C_GPIO_PULL_UPDOWN
134         bool
135         help
136           Internal configuration to enable the correct GPIO pull helper
137
138 config S3C_GPIO_PULL_DOWN
139         bool
140         help
141           Internal configuration to enable the correct GPIO pull helper
142
143 config S3C_GPIO_PULL_UP
144         bool
145         help
146           Internal configuration to enable the correct GPIO pull helper
147
148 config S3C_GPIO_CFG_S3C24XX
149         bool
150         help
151           Internal configuration to enable S3C24XX style GPIO configuration
152           functions.
153
154 config S3C_GPIO_CFG_S3C64XX
155         bool
156         help
157           Internal configuration to enable S3C64XX style GPIO configuration
158           functions.
159
160 config S5P_GPIO_CFG_S5PC1XX
161         bool
162         help
163           Internal configuration to enable S5PC1XX style GPIO configuration
164           functions.
165
166 # DMA
167
168 config S3C_DMA
169         bool
170         help
171           Internal configuration for S3C DMA core
172
173 # device definitions to compile in
174
175 config S3C_DEV_HSMMC
176         bool
177         help
178           Compile in platform device definitions for HSMMC code
179
180 config S3C_DEV_HSMMC1
181         bool
182         help
183           Compile in platform device definitions for HSMMC channel 1
184
185 config S3C_DEV_HSMMC2
186         bool
187         help
188           Compile in platform device definitions for HSMMC channel 2
189
190 config S3C_DEV_I2C1
191         bool
192         help
193           Compile in platform device definitions for I2C channel 1
194
195 config S3C_DEV_FB
196         bool
197         help
198           Compile in platform device definition for framebuffer
199
200 config S3C_DEV_USB_HOST
201         bool
202         help
203           Compile in platform device definition for USB host.
204
205 config S3C_DEV_USB_HSOTG
206         bool
207         help
208           Compile in platform device definition for USB high-speed OtG
209
210 config S3C_DEV_NAND
211         bool
212         help
213           Compile in platform device definition for NAND controller
214
215 endif