blob: 9ac6b5d1fa9bb198ba7b20fa3f118100f9b9751f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001if ARCH_S3C2410
2
3menu "S3C24XX Implementations"
4
David Andersda56c942006-09-21 22:57:12 +01005config 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
Ben Dooks7efb8332005-09-07 11:49:23 +010012config MACH_ANUBIS
13 bool "Simtec Electronics ANUBIS"
14 select CPU_S3C2440
15 help
Matt LaPlantecab00892006-10-03 22:36:44 +020016 Say Y here if you are using the Simtec Electronics ANUBIS
Ben Dooks7efb8332005-09-07 11:49:23 +010017 development system
18
Ben Dooks110d3222006-03-20 17:10:02 +000019config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070026config ARCH_BAST
27 bool "Simtec Electronics BAST (EB2410ITX)"
28 select CPU_S3C2410
Ben Dooks50688ea2005-10-13 22:04:36 +010029 select ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -070030 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
Ben Dooksbafa49c2005-09-07 17:24:48 +010036config 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
Ben Dooksbbf6f282006-12-07 20:47:58 +010044config PM_H1940
45 bool
Ben Dooksbbf6f282006-12-07 20:47:58 +010046 help
47 Internal node for H1940 and related PM
48
Linus Torvalds1da177e2005-04-16 15:20:36 -070049config ARCH_H1940
50 bool "IPAQ H1940"
51 select CPU_S3C2410
Ben Dooks9bcb5332006-12-18 00:39:47 +010052 select PM_H1940 if PM
Linus Torvalds1da177e2005-04-16 15:20:36 -070053 help
54 Say Y here if you are using the HP IPAQ H1940
55
56 <http://www.handhelds.org/projects/h1940.html>.
57
58config 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
Ben Dooksd3f4c572006-04-01 18:33:42 +010066config MACH_SMDK
67 bool
68 help
69 Common machine code for SMDK2410 and SMDK2440
70
Linus Torvalds1da177e2005-04-16 15:20:36 -070071config ARCH_SMDK2410
72 bool "SMDK2410/A9M2410"
73 select CPU_S3C2410
Ben Dooksd3f4c572006-04-01 18:33:42 +010074 select MACH_SMDK
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 help
76 Say Y here if you are using the SMDK2410 or the derived module A9M2410
77 <http://www.fsforth.de>
78
79config ARCH_S3C2440
80 bool "SMDK2440"
81 select CPU_S3C2440
Ben Dooksd3f4c572006-04-01 18:33:42 +010082 select MACH_SMDK
Linus Torvalds1da177e2005-04-16 15:20:36 -070083 help
84 Say Y here if you are using the SMDK2440.
85
Ben Dooks96ce2382006-06-18 23:06:41 +010086config SMDK2440_CPU2440
Ben Dooks52c5cec2006-06-26 15:12:56 +010087 bool "SMDK2440 with S3C2440 CPU module"
Ben Dooks96ce2382006-06-18 23:06:41 +010088 depends on ARCH_S3C2440
89 default y if ARCH_S3C2440
90 select CPU_S3C2440
91
92config SMDK2440_CPU2442
Ben Dooks52c5cec2006-06-26 15:12:56 +010093 bool "SMDM2440 with S3C2442 CPU module"
Ben Dooks96ce2382006-06-18 23:06:41 +010094 depends on ARCH_S3C2440
95 select CPU_S3C2442
96
Ben Dooksa55ee0e2006-09-14 13:29:13 +010097config MACH_S3C2413
98 bool
99 help
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100100 Internal node for S3C2413 version of SMDK2413, so that
Ben Dooksa55ee0e2006-09-14 13:29:13 +0100101 machine_is_s3c2413() will work when MACH_SMDK2413 is
102 selected
103
Ben Dooks66c59402006-06-24 21:21:35 +0100104config MACH_SMDK2413
105 bool "SMDK2413"
106 select CPU_S3C2412
Ben Dooksa55ee0e2006-09-14 13:29:13 +0100107 select MACH_S3C2413
Ben Dooks66c59402006-06-24 21:21:35 +0100108 select MACH_SMDK
109 help
110 Say Y here if you are using an SMDK2413
Ben Dooks96ce2382006-06-18 23:06:41 +0100111
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112config 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
121config MACH_RX3715
122 bool "HP iPAQ rx3715"
123 select CPU_S3C2440
Ben Dooks9bcb5332006-12-18 00:39:47 +0100124 select PM_H1940 if PM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125 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
131config 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
137config 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
Ben Dooksb6c440a2006-09-20 20:32:33 +0100143config MACH_VSTMS
144 bool "VMSTMS"
145 select CPU_S3C2412
146 help
147 Say Y here if you are using an VSTMS board
148
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149endmenu
150
Ben Dooks99c13852006-06-22 22:18:20 +0100151config S3C2410_CLOCK
152 bool
153 help
154 Clock code for the S3C2410, and similar processors
155
Ben Dooks0033a2f2006-09-19 09:51:32 +0100156config S3C2410_PM
157 bool
Ben Dooks0033a2f2006-09-19 09:51:32 +0100158 help
159 Power Management code common to S3C2410 and better
160
Ben Dooks3fc3a252006-09-15 23:46:20 +0100161config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config CPU_S3C2410
169 bool
170 depends on ARCH_S3C2410
Ben Dooks99c13852006-06-22 22:18:20 +0100171 select S3C2410_CLOCK
Ben Dooks9bcb5332006-12-18 00:39:47 +0100172 select S3C2410_PM if PM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 help
174 Support for S3C2410 and S3C2410A family from the S3C24XX line
175 of Samsung Mobile CPUs.
176
Ben Dooks68d9ab32006-06-24 21:21:27 +0100177# internal node to signify if we are only dealing with an S3C2412
178
179config 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
Ben Dooks4b053e72006-09-22 15:42:18 +0100185config S3C2412_PM
186 bool
Ben Dooks4b053e72006-09-22 15:42:18 +0100187 help
188 Internal config node to apply S3C2412 power management
189
Ben Dooks68d9ab32006-06-24 21:21:27 +0100190config CPU_S3C2412
191 bool
192 depends on ARCH_S3C2410
Ben Dooks9bcb5332006-12-18 00:39:47 +0100193 select S3C2412_PM if PM
Ben Dooks68d9ab32006-06-24 21:21:27 +0100194 help
195 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
196
Ben Dooks96ce2382006-06-18 23:06:41 +0100197config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203config CPU_S3C2440
204 bool
205 depends on ARCH_S3C2410
Ben Dooks99c13852006-06-22 22:18:20 +0100206 select S3C2410_CLOCK
Ben Dooks9bcb5332006-12-18 00:39:47 +0100207 select S3C2410_PM if PM
Ben Dooks96ce2382006-06-18 23:06:41 +0100208 select CPU_S3C244X
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 help
210 Support for S3C2440 Samsung Mobile CPU based systems.
211
Ben Dooks96ce2382006-06-18 23:06:41 +0100212config CPU_S3C2442
213 bool
214 depends on ARCH_S3C2420
Ben Dooks99c13852006-06-22 22:18:20 +0100215 select S3C2410_CLOCK
Ben Dooks9bcb5332006-12-18 00:39:47 +0100216 select S3C2410_PM if PM
Ben Dooks96ce2382006-06-18 23:06:41 +0100217 select CPU_S3C244X
218 help
219 Support for S3C2442 Samsung Mobile CPU based systems.
220
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221comment "S3C2410 Boot"
222
223config 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
Ben Dooksf8c905d2005-11-08 22:43:05 +0000241config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249comment "S3C2410 Setup"
250
251config 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
259config 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
271config 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
Egry Gaborc41045a2006-06-04 21:22:11 +0100276 Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 for more information.
278
279config 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
288config 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
Ben Dooksf705b1a2005-06-29 11:09:15 +0100298config PM_SIMTEC
299 bool
David Anders26f90812006-09-26 17:46:00 +0100300 depends on PM && (ARCH_BAST || MACH_VR1000 || MACH_AML_M5900)
Ben Dooksf705b1a2005-06-29 11:09:15 +0100301 default y
302
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303config 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
315endif