Merge linux-2.6 with linux-acpi-2.6
[linux-2.6] / arch / arm / mach-s3c2410 / Kconfig
1 if ARCH_S3C2410
2
3 menu "S3C24XX Implementations"
4
5 config MACH_ANUBIS
6         bool "Simtec Electronics ANUBIS"
7         select CPU_S3C2440
8         help
9           Say Y gere if you are using the Simtec Electronics ANUBIS
10           development system
11
12 config ARCH_BAST
13         bool "Simtec Electronics BAST (EB2410ITX)"
14         select CPU_S3C2410
15         help
16           Say Y here if you are using the Simtec Electronics EB2410ITX
17           development board (also known as BAST)
18
19           Product page: <http://www.simtec.co.uk/products/EB2410ITX/>.
20
21 config BAST_PC104_IRQ
22         bool "BAST PC104 IRQ support"
23         depends on ARCH_BAST
24         default y
25         help
26           Say Y here to enable the PC104 IRQ routing on the
27           Simtec BAST (EB2410ITX)
28
29 config ARCH_H1940
30         bool "IPAQ H1940"
31         select CPU_S3C2410
32         help
33           Say Y here if you are using the HP IPAQ H1940
34
35           <http://www.handhelds.org/projects/h1940.html>.
36
37 config MACH_N30
38         bool "Acer N30"
39         select CPU_S3C2410
40         help
41           Say Y here if you are using the Acer N30
42
43           <http://zoo.weinigel.se/n30>.
44
45 config ARCH_SMDK2410
46         bool "SMDK2410/A9M2410"
47         select CPU_S3C2410
48         help
49            Say Y here if you are using the SMDK2410 or the derived module A9M2410
50            <http://www.fsforth.de>
51
52 config ARCH_S3C2440
53         bool "SMDK2440"
54         select CPU_S3C2440
55         help
56           Say Y here if you are using the SMDK2440.
57
58 config MACH_VR1000
59         bool "Thorcom VR1000"
60         select CPU_S3C2410
61         help
62           Say Y here if you are using the Thorcom VR1000 board.
63
64           This linux port is currently being maintained by Simtec, on behalf
65           of Thorcom. Any queries, please contact Thorcom first.
66
67 config MACH_RX3715
68         bool "HP iPAQ rx3715"
69         select CPU_S3C2440
70         help
71           Say Y here if you are using the HP iPAQ rx3715.
72
73           See <http://www.handhelds.org/projects/rx3715.html> for more
74           information on this project
75
76 config MACH_OTOM
77         bool "NexVision OTOM Board"
78         select CPU_S3C2410
79         help
80           Say Y here if you are using the Nex Vision OTOM board
81
82 config MACH_NEXCODER_2440
83         bool "NexVision NEXCODER 2440 Light Board"
84         select CPU_S3C2440
85         help
86           Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
87
88 endmenu
89
90 config CPU_S3C2410
91         bool
92         depends on ARCH_S3C2410
93         help
94           Support for S3C2410 and S3C2410A family from the S3C24XX line
95           of Samsung Mobile CPUs.
96
97 config CPU_S3C2440
98         bool
99         depends on ARCH_S3C2410
100         help
101           Support for S3C2440 Samsung Mobile CPU based systems.
102
103 comment "S3C2410 Boot"
104
105 config S3C2410_BOOT_WATCHDOG
106         bool "S3C2410 Initialisation watchdog"
107         depends on ARCH_S3C2410 && S3C2410_WATCHDOG
108         help
109           Say y to enable the watchdog during the kernel decompression
110           stage. If the kernel fails to uncompress, then the watchdog
111           will trigger a reset and the system should restart.
112
113           Although this uses the same hardware unit as the kernel watchdog
114           driver, it is not a replacement for it. If you use this option,
115           you will have to use the watchdg driver to either stop the timeout
116           or restart it. If you do not, then your kernel will reboot after
117           startup.
118
119           The driver uses a fixed timeout value, so the exact time till the
120           system resets depends on the value of PCLK. The timeout on an
121           200MHz s3c2410 should be about 30 seconds.
122
123 comment "S3C2410 Setup"
124
125 config S3C2410_DMA
126         bool "S3C2410 DMA support"
127         depends on ARCH_S3C2410
128         help
129           S3C2410 DMA support. This is needed for drivers like sound which
130           use the S3C2410's DMA system to move data to and from the
131           peripheral blocks.
132
133 config S3C2410_DMA_DEBUG
134         bool "S3C2410 DMA support debug"
135         depends on ARCH_S3C2410 && S3C2410_DMA
136         help
137           Enable debugging output for the DMA code. This option sends info
138           to the kernel log, at priority KERN_DEBUG.
139
140           Note, it is easy to create and fill the log buffer in a small
141           amount of time, as well as using an significant percentage of
142           the CPU time doing so.
143
144
145 config S3C2410_PM_DEBUG
146         bool "S3C2410 PM Suspend debug"
147         depends on ARCH_S3C2410 && PM
148         help
149           Say Y here if you want verbose debugging from the PM Suspend and
150           Resume code. See `Documentation/arm/Samsing-S3C24XX/Suspend.txt`
151           for more information.
152
153 config S3C2410_PM_CHECK
154         bool "S3C2410 PM Suspend Memory CRC"
155         depends on ARCH_S3C2410 && PM && CRC32
156         help
157           Enable the PM code's memory area checksum over sleep. This option
158           will generate CRCs of all blocks of memory, and store them before
159           going to sleep. The blocks are then checked on resume for any
160           errors.
161
162 config S3C2410_PM_CHECK_CHUNKSIZE
163         int "S3C2410 PM Suspend CRC Chunksize (KiB)"
164         depends on ARCH_S3C2410 && PM && S3C2410_PM_CHECK
165         default 64
166         help
167           Set the chunksize in Kilobytes of the CRC for checking memory
168           corruption over suspend and resume. A smaller value will mean that
169           the CRC data block will take more memory, but wil identify any
170           faults with better precision.
171
172 config PM_SIMTEC
173         bool
174         depends on PM && (ARCH_BAST || MACH_VR1000)
175         default y
176
177 config S3C2410_LOWLEVEL_UART_PORT
178         int "S3C2410 UART to use for low-level messages"
179         default 0
180         help
181           Choice of which UART port to use for the low-level messages,
182           such as the `Uncompressing...` at start time. The value of
183           this configuration should be between zero and two. The port
184           must have been initialised by the boot-loader before use.
185
186           Note, this does not affect the port used by the debug messages,
187           which is a separate configuration.
188
189 endif