Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | if ARCH_S3C2410 |
2 | ||
3 | menu "S3C24XX Implementations" | |
4 | ||
da56c949 DA |
5 | config MACH_AML_M5900 |
6 | bool "AML M5900 Series" | |
7 | select CPU_S3C2410 | |
8 | help | |
9 | Say Y here if you are using the American Microsystems M5900 Series | |
10 | <http://www.amltd.com> | |
11 | ||
7efb833d BD |
12 | config MACH_ANUBIS |
13 | bool "Simtec Electronics ANUBIS" | |
14 | select CPU_S3C2440 | |
15 | help | |
cab00891 | 16 | Say Y here if you are using the Simtec Electronics ANUBIS |
7efb833d BD |
17 | development system |
18 | ||
110d322b BD |
19 | config MACH_OSIRIS |
20 | bool "Simtec IM2440D20 (OSIRIS) module" | |
21 | select CPU_S3C2440 | |
22 | help | |
23 | Say Y here if you are using the Simtec IM2440D20 module, also | |
24 | known as the Osiris. | |
25 | ||
1da177e4 LT |
26 | config ARCH_BAST |
27 | bool "Simtec Electronics BAST (EB2410ITX)" | |
28 | select CPU_S3C2410 | |
50688ea9 | 29 | select ISA |
1da177e4 LT |
30 | help |
31 | Say Y here if you are using the Simtec Electronics EB2410ITX | |
32 | development board (also known as BAST) | |
33 | ||
34 | Product page: <http://www.simtec.co.uk/products/EB2410ITX/>. | |
35 | ||
bafa49cc BD |
36 | config BAST_PC104_IRQ |
37 | bool "BAST PC104 IRQ support" | |
38 | depends on ARCH_BAST | |
39 | default y | |
40 | help | |
41 | Say Y here to enable the PC104 IRQ routing on the | |
42 | Simtec BAST (EB2410ITX) | |
43 | ||
bbf6f280 BD |
44 | config PM_H1940 |
45 | bool | |
bbf6f280 BD |
46 | help |
47 | Internal node for H1940 and related PM | |
48 | ||
1da177e4 LT |
49 | config ARCH_H1940 |
50 | bool "IPAQ H1940" | |
51 | select CPU_S3C2410 | |
9bcb533c | 52 | select PM_H1940 if PM |
1da177e4 LT |
53 | help |
54 | Say Y here if you are using the HP IPAQ H1940 | |
55 | ||
56 | <http://www.handhelds.org/projects/h1940.html>. | |
57 | ||
58 | config MACH_N30 | |
59 | bool "Acer N30" | |
60 | select CPU_S3C2410 | |
61 | help | |
62 | Say Y here if you are using the Acer N30 | |
63 | ||
64 | <http://zoo.weinigel.se/n30>. | |
65 | ||
d3f4c571 BD |
66 | config MACH_SMDK |
67 | bool | |
68 | help | |
69 | Common machine code for SMDK2410 and SMDK2440 | |
70 | ||
1da177e4 LT |
71 | config ARCH_SMDK2410 |
72 | bool "SMDK2410/A9M2410" | |
73 | select CPU_S3C2410 | |
d3f4c571 | 74 | select MACH_SMDK |
1da177e4 LT |
75 | help |
76 | Say Y here if you are using the SMDK2410 or the derived module A9M2410 | |
77 | <http://www.fsforth.de> | |
78 | ||
79 | config ARCH_S3C2440 | |
80 | bool "SMDK2440" | |
81 | select CPU_S3C2440 | |
d3f4c571 | 82 | select MACH_SMDK |
1da177e4 LT |
83 | help |
84 | Say Y here if you are using the SMDK2440. | |
85 | ||
96ce2385 | 86 | config SMDK2440_CPU2440 |
52c5cece | 87 | bool "SMDK2440 with S3C2440 CPU module" |
96ce2385 BD |
88 | depends on ARCH_S3C2440 |
89 | default y if ARCH_S3C2440 | |
90 | select CPU_S3C2440 | |
91 | ||
92 | config SMDK2440_CPU2442 | |
52c5cece | 93 | bool "SMDM2440 with S3C2442 CPU module" |
96ce2385 BD |
94 | depends on ARCH_S3C2440 |
95 | select CPU_S3C2442 | |
96 | ||
a55ee0ea BD |
97 | config MACH_S3C2413 |
98 | bool | |
99 | help | |
3cb2fccc | 100 | Internal node for S3C2413 version of SMDK2413, so that |
a55ee0ea BD |
101 | machine_is_s3c2413() will work when MACH_SMDK2413 is |
102 | selected | |
103 | ||
66c59409 BD |
104 | config MACH_SMDK2413 |
105 | bool "SMDK2413" | |
106 | select CPU_S3C2412 | |
a55ee0ea | 107 | select MACH_S3C2413 |
66c59409 BD |
108 | select MACH_SMDK |
109 | help | |
110 | Say Y here if you are using an SMDK2413 | |
96ce2385 | 111 | |
1da177e4 LT |
112 | config MACH_VR1000 |
113 | bool "Thorcom VR1000" | |
114 | select CPU_S3C2410 | |
115 | help | |
116 | Say Y here if you are using the Thorcom VR1000 board. | |
117 | ||
118 | This linux port is currently being maintained by Simtec, on behalf | |
119 | of Thorcom. Any queries, please contact Thorcom first. | |
120 | ||
121 | config MACH_RX3715 | |
122 | bool "HP iPAQ rx3715" | |
123 | select CPU_S3C2440 | |
9bcb533c | 124 | select PM_H1940 if PM |
1da177e4 LT |
125 | help |
126 | Say Y here if you are using the HP iPAQ rx3715. | |
127 | ||
128 | See <http://www.handhelds.org/projects/rx3715.html> for more | |
129 | information on this project | |
130 | ||
131 | config MACH_OTOM | |
132 | bool "NexVision OTOM Board" | |
133 | select CPU_S3C2410 | |
134 | help | |
135 | Say Y here if you are using the Nex Vision OTOM board | |
136 | ||
137 | config MACH_NEXCODER_2440 | |
138 | bool "NexVision NEXCODER 2440 Light Board" | |
139 | select CPU_S3C2440 | |
140 | help | |
141 | Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board | |
142 | ||
b6c440a9 BD |
143 | config MACH_VSTMS |
144 | bool "VMSTMS" | |
145 | select CPU_S3C2412 | |
146 | help | |
147 | Say Y here if you are using an VSTMS board | |
148 | ||
1da177e4 LT |
149 | endmenu |
150 | ||
99c13853 BD |
151 | config S3C2410_CLOCK |
152 | bool | |
153 | help | |
154 | Clock code for the S3C2410, and similar processors | |
155 | ||
0033a2f0 BD |
156 | config S3C2410_PM |
157 | bool | |
0033a2f0 BD |
158 | help |
159 | Power Management code common to S3C2410 and better | |
160 | ||
3fc3a25b BD |
161 | config CPU_S3C2410_DMA |
162 | bool | |
163 | depends on S3C2410_DMA && (CPU_S3C2410 || CPU_S3C2442) | |
164 | default y if CPU_S3C2410 || CPU_S3C2442 | |
165 | help | |
166 | DMA device selection for S3C2410 and compatible CPUs | |
167 | ||
1da177e4 LT |
168 | config CPU_S3C2410 |
169 | bool | |
170 | depends on ARCH_S3C2410 | |
99c13853 | 171 | select S3C2410_CLOCK |
9bcb533c | 172 | select S3C2410_PM if PM |
1da177e4 LT |
173 | help |
174 | Support for S3C2410 and S3C2410A family from the S3C24XX line | |
175 | of Samsung Mobile CPUs. | |
176 | ||
68d9ab39 BD |
177 | # internal node to signify if we are only dealing with an S3C2412 |
178 | ||
179 | config CPU_S3C2412_ONLY | |
180 | bool | |
181 | depends on ARCH_S3C2410 && !CPU_S3C2400 && !CPU_S3C2410 && \ | |
182 | !CPU_S3C2440 && !CPU_S3C2442 && CPU_S3C2412 | |
183 | default y if CPU_S3C2412 | |
184 | ||
4b053e7a BD |
185 | config S3C2412_PM |
186 | bool | |
4b053e7a BD |
187 | help |
188 | Internal config node to apply S3C2412 power management | |
189 | ||
68d9ab39 BD |
190 | config CPU_S3C2412 |
191 | bool | |
192 | depends on ARCH_S3C2410 | |
9bcb533c | 193 | select S3C2412_PM if PM |
68d9ab39 BD |
194 | help |
195 | Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line | |
196 | ||
96ce2385 BD |
197 | config CPU_S3C244X |
198 | bool | |
199 | depends on ARCH_S3C2410 && (CPU_S3C2440 || CPU_S3C2442) | |
200 | help | |
201 | Support for S3C2440 and S3C2442 Samsung Mobile CPU based systems. | |
202 | ||
1da177e4 LT |
203 | config CPU_S3C2440 |
204 | bool | |
205 | depends on ARCH_S3C2410 | |
99c13853 | 206 | select S3C2410_CLOCK |
9bcb533c | 207 | select S3C2410_PM if PM |
96ce2385 | 208 | select CPU_S3C244X |
1da177e4 LT |
209 | help |
210 | Support for S3C2440 Samsung Mobile CPU based systems. | |
211 | ||
96ce2385 BD |
212 | config CPU_S3C2442 |
213 | bool | |
214 | depends on ARCH_S3C2420 | |
99c13853 | 215 | select S3C2410_CLOCK |
9bcb533c | 216 | select S3C2410_PM if PM |
96ce2385 BD |
217 | select CPU_S3C244X |
218 | help | |
219 | Support for S3C2442 Samsung Mobile CPU based systems. | |
220 | ||
1da177e4 LT |
221 | comment "S3C2410 Boot" |
222 | ||
223 | config S3C2410_BOOT_WATCHDOG | |
224 | bool "S3C2410 Initialisation watchdog" | |
225 | depends on ARCH_S3C2410 && S3C2410_WATCHDOG | |
226 | help | |
227 | Say y to enable the watchdog during the kernel decompression | |
228 | stage. If the kernel fails to uncompress, then the watchdog | |
229 | will trigger a reset and the system should restart. | |
230 | ||
231 | Although this uses the same hardware unit as the kernel watchdog | |
232 | driver, it is not a replacement for it. If you use this option, | |
233 | you will have to use the watchdg driver to either stop the timeout | |
234 | or restart it. If you do not, then your kernel will reboot after | |
235 | startup. | |
236 | ||
237 | The driver uses a fixed timeout value, so the exact time till the | |
238 | system resets depends on the value of PCLK. The timeout on an | |
239 | 200MHz s3c2410 should be about 30 seconds. | |
240 | ||
f8c905d3 BD |
241 | config S3C2410_BOOT_ERROR_RESET |
242 | bool "S3C2410 Reboot on decompression error" | |
243 | depends on ARCH_S3C2410 | |
244 | help | |
245 | Say y here to use the watchdog to reset the system if the | |
246 | kernel decompressor detects an error during decompression. | |
247 | ||
248 | ||
1da177e4 LT |
249 | comment "S3C2410 Setup" |
250 | ||
251 | config S3C2410_DMA | |
252 | bool "S3C2410 DMA support" | |
253 | depends on ARCH_S3C2410 | |
254 | help | |
255 | S3C2410 DMA support. This is needed for drivers like sound which | |
256 | use the S3C2410's DMA system to move data to and from the | |
257 | peripheral blocks. | |
258 | ||
259 | config S3C2410_DMA_DEBUG | |
260 | bool "S3C2410 DMA support debug" | |
261 | depends on ARCH_S3C2410 && S3C2410_DMA | |
262 | help | |
263 | Enable debugging output for the DMA code. This option sends info | |
264 | to the kernel log, at priority KERN_DEBUG. | |
265 | ||
266 | Note, it is easy to create and fill the log buffer in a small | |
267 | amount of time, as well as using an significant percentage of | |
268 | the CPU time doing so. | |
269 | ||
270 | ||
271 | config S3C2410_PM_DEBUG | |
272 | bool "S3C2410 PM Suspend debug" | |
273 | depends on ARCH_S3C2410 && PM | |
274 | help | |
275 | Say Y here if you want verbose debugging from the PM Suspend and | |
c41045a4 | 276 | Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt> |
1da177e4 LT |
277 | for more information. |
278 | ||
279 | config S3C2410_PM_CHECK | |
280 | bool "S3C2410 PM Suspend Memory CRC" | |
281 | depends on ARCH_S3C2410 && PM && CRC32 | |
282 | help | |
283 | Enable the PM code's memory area checksum over sleep. This option | |
284 | will generate CRCs of all blocks of memory, and store them before | |
285 | going to sleep. The blocks are then checked on resume for any | |
286 | errors. | |
287 | ||
288 | config S3C2410_PM_CHECK_CHUNKSIZE | |
289 | int "S3C2410 PM Suspend CRC Chunksize (KiB)" | |
290 | depends on ARCH_S3C2410 && PM && S3C2410_PM_CHECK | |
291 | default 64 | |
292 | help | |
293 | Set the chunksize in Kilobytes of the CRC for checking memory | |
294 | corruption over suspend and resume. A smaller value will mean that | |
295 | the CRC data block will take more memory, but wil identify any | |
296 | faults with better precision. | |
297 | ||
f705b1ae BD |
298 | config PM_SIMTEC |
299 | bool | |
26f90818 | 300 | depends on PM && (ARCH_BAST || MACH_VR1000 || MACH_AML_M5900) |
f705b1ae BD |
301 | default y |
302 | ||
1da177e4 LT |
303 | config S3C2410_LOWLEVEL_UART_PORT |
304 | int "S3C2410 UART to use for low-level messages" | |
305 | default 0 | |
306 | help | |
307 | Choice of which UART port to use for the low-level messages, | |
308 | such as the `Uncompressing...` at start time. The value of | |
309 | this configuration should be between zero and two. The port | |
310 | must have been initialised by the boot-loader before use. | |
311 | ||
312 | Note, this does not affect the port used by the debug messages, | |
313 | which is a separate configuration. | |
314 | ||
315 | endif |