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