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 BD |
73 | config SMDK2440_CPU2440 |
74 | bool "SMDK2440 with S3C2440 cpu module" | |
75 | depends on ARCH_S3C2440 | |
76 | default y if ARCH_S3C2440 | |
77 | select CPU_S3C2440 | |
78 | ||
79 | config SMDK2440_CPU2442 | |
80 | bool "SMDM2440 with S3C2442 cpu module" | |
81 | depends on ARCH_S3C2440 | |
82 | select CPU_S3C2442 | |
83 | ||
84 | ||
1da177e4 LT |
85 | config MACH_VR1000 |
86 | bool "Thorcom VR1000" | |
87 | select CPU_S3C2410 | |
88 | help | |
89 | Say Y here if you are using the Thorcom VR1000 board. | |
90 | ||
91 | This linux port is currently being maintained by Simtec, on behalf | |
92 | of Thorcom. Any queries, please contact Thorcom first. | |
93 | ||
94 | config MACH_RX3715 | |
95 | bool "HP iPAQ rx3715" | |
96 | select CPU_S3C2440 | |
97 | help | |
98 | Say Y here if you are using the HP iPAQ rx3715. | |
99 | ||
100 | See <http://www.handhelds.org/projects/rx3715.html> for more | |
101 | information on this project | |
102 | ||
103 | config MACH_OTOM | |
104 | bool "NexVision OTOM Board" | |
105 | select CPU_S3C2410 | |
106 | help | |
107 | Say Y here if you are using the Nex Vision OTOM board | |
108 | ||
109 | config MACH_NEXCODER_2440 | |
110 | bool "NexVision NEXCODER 2440 Light Board" | |
111 | select CPU_S3C2440 | |
112 | help | |
113 | Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board | |
114 | ||
115 | endmenu | |
116 | ||
99c13853 BD |
117 | config S3C2410_CLOCK |
118 | bool | |
119 | help | |
120 | Clock code for the S3C2410, and similar processors | |
121 | ||
1da177e4 LT |
122 | config CPU_S3C2410 |
123 | bool | |
124 | depends on ARCH_S3C2410 | |
99c13853 | 125 | select S3C2410_CLOCK |
1da177e4 LT |
126 | help |
127 | Support for S3C2410 and S3C2410A family from the S3C24XX line | |
128 | of Samsung Mobile CPUs. | |
129 | ||
68d9ab39 BD |
130 | # internal node to signify if we are only dealing with an S3C2412 |
131 | ||
132 | config CPU_S3C2412_ONLY | |
133 | bool | |
134 | depends on ARCH_S3C2410 && !CPU_S3C2400 && !CPU_S3C2410 && \ | |
135 | !CPU_S3C2440 && !CPU_S3C2442 && CPU_S3C2412 | |
136 | default y if CPU_S3C2412 | |
137 | ||
138 | config CPU_S3C2412 | |
139 | bool | |
140 | depends on ARCH_S3C2410 | |
141 | help | |
142 | Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line | |
143 | ||
96ce2385 BD |
144 | config CPU_S3C244X |
145 | bool | |
146 | depends on ARCH_S3C2410 && (CPU_S3C2440 || CPU_S3C2442) | |
147 | help | |
148 | Support for S3C2440 and S3C2442 Samsung Mobile CPU based systems. | |
149 | ||
1da177e4 LT |
150 | config CPU_S3C2440 |
151 | bool | |
152 | depends on ARCH_S3C2410 | |
99c13853 | 153 | select S3C2410_CLOCK |
96ce2385 | 154 | select CPU_S3C244X |
1da177e4 LT |
155 | help |
156 | Support for S3C2440 Samsung Mobile CPU based systems. | |
157 | ||
96ce2385 BD |
158 | config CPU_S3C2442 |
159 | bool | |
160 | depends on ARCH_S3C2420 | |
99c13853 | 161 | select S3C2410_CLOCK |
96ce2385 BD |
162 | select CPU_S3C244X |
163 | help | |
164 | Support for S3C2442 Samsung Mobile CPU based systems. | |
165 | ||
1da177e4 LT |
166 | comment "S3C2410 Boot" |
167 | ||
168 | config S3C2410_BOOT_WATCHDOG | |
169 | bool "S3C2410 Initialisation watchdog" | |
170 | depends on ARCH_S3C2410 && S3C2410_WATCHDOG | |
171 | help | |
172 | Say y to enable the watchdog during the kernel decompression | |
173 | stage. If the kernel fails to uncompress, then the watchdog | |
174 | will trigger a reset and the system should restart. | |
175 | ||
176 | Although this uses the same hardware unit as the kernel watchdog | |
177 | driver, it is not a replacement for it. If you use this option, | |
178 | you will have to use the watchdg driver to either stop the timeout | |
179 | or restart it. If you do not, then your kernel will reboot after | |
180 | startup. | |
181 | ||
182 | The driver uses a fixed timeout value, so the exact time till the | |
183 | system resets depends on the value of PCLK. The timeout on an | |
184 | 200MHz s3c2410 should be about 30 seconds. | |
185 | ||
f8c905d3 BD |
186 | config S3C2410_BOOT_ERROR_RESET |
187 | bool "S3C2410 Reboot on decompression error" | |
188 | depends on ARCH_S3C2410 | |
189 | help | |
190 | Say y here to use the watchdog to reset the system if the | |
191 | kernel decompressor detects an error during decompression. | |
192 | ||
193 | ||
1da177e4 LT |
194 | comment "S3C2410 Setup" |
195 | ||
196 | config S3C2410_DMA | |
197 | bool "S3C2410 DMA support" | |
198 | depends on ARCH_S3C2410 | |
199 | help | |
200 | S3C2410 DMA support. This is needed for drivers like sound which | |
201 | use the S3C2410's DMA system to move data to and from the | |
202 | peripheral blocks. | |
203 | ||
204 | config S3C2410_DMA_DEBUG | |
205 | bool "S3C2410 DMA support debug" | |
206 | depends on ARCH_S3C2410 && S3C2410_DMA | |
207 | help | |
208 | Enable debugging output for the DMA code. This option sends info | |
209 | to the kernel log, at priority KERN_DEBUG. | |
210 | ||
211 | Note, it is easy to create and fill the log buffer in a small | |
212 | amount of time, as well as using an significant percentage of | |
213 | the CPU time doing so. | |
214 | ||
215 | ||
216 | config S3C2410_PM_DEBUG | |
217 | bool "S3C2410 PM Suspend debug" | |
218 | depends on ARCH_S3C2410 && PM | |
219 | help | |
220 | Say Y here if you want verbose debugging from the PM Suspend and | |
c41045a4 | 221 | Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt> |
1da177e4 LT |
222 | for more information. |
223 | ||
224 | config S3C2410_PM_CHECK | |
225 | bool "S3C2410 PM Suspend Memory CRC" | |
226 | depends on ARCH_S3C2410 && PM && CRC32 | |
227 | help | |
228 | Enable the PM code's memory area checksum over sleep. This option | |
229 | will generate CRCs of all blocks of memory, and store them before | |
230 | going to sleep. The blocks are then checked on resume for any | |
231 | errors. | |
232 | ||
233 | config S3C2410_PM_CHECK_CHUNKSIZE | |
234 | int "S3C2410 PM Suspend CRC Chunksize (KiB)" | |
235 | depends on ARCH_S3C2410 && PM && S3C2410_PM_CHECK | |
236 | default 64 | |
237 | help | |
238 | Set the chunksize in Kilobytes of the CRC for checking memory | |
239 | corruption over suspend and resume. A smaller value will mean that | |
240 | the CRC data block will take more memory, but wil identify any | |
241 | faults with better precision. | |
242 | ||
f705b1ae BD |
243 | config PM_SIMTEC |
244 | bool | |
245 | depends on PM && (ARCH_BAST || MACH_VR1000) | |
246 | default y | |
247 | ||
1da177e4 LT |
248 | config S3C2410_LOWLEVEL_UART_PORT |
249 | int "S3C2410 UART to use for low-level messages" | |
250 | default 0 | |
251 | help | |
252 | Choice of which UART port to use for the low-level messages, | |
253 | such as the `Uncompressing...` at start time. The value of | |
254 | this configuration should be between zero and two. The port | |
255 | must have been initialised by the boot-loader before use. | |
256 | ||
257 | Note, this does not affect the port used by the debug messages, | |
258 | which is a separate configuration. | |
259 | ||
260 | endif |