3 menu "S3C24XX Implementations"
6 bool "AML M5900 Series"
10 Say Y here if you are using the American Microsystems M5900 Series
11 <http://www.amltd.com>
14 bool "Simtec Electronics ANUBIS"
16 select PM_SIMTEC if PM
18 Say Y here if you are using the Simtec Electronics ANUBIS
22 bool "Simtec IM2440D20 (OSIRIS) module"
24 select PM_SIMTEC if PM
26 Say Y here if you are using the Simtec IM2440D20 module, also
30 bool "Simtec Electronics BAST (EB2410ITX)"
32 select PM_SIMTEC if PM
35 Say Y here if you are using the Simtec Electronics EB2410ITX
36 development board (also known as BAST)
38 Product page: <http://www.simtec.co.uk/products/EB2410ITX/>.
41 bool "BAST PC104 IRQ support"
45 Say Y here to enable the PC104 IRQ routing on the
46 Simtec BAST (EB2410ITX)
51 Internal node for H1940 and related PM
58 Say Y here if you are using the HP IPAQ H1940
60 <http://www.handhelds.org/projects/h1940.html>.
66 Say Y here if you are using the Acer N30
68 <http://zoo.weinigel.se/n30>.
73 Common machine code for SMDK2410 and SMDK2440
76 bool "SMDK2410/A9M2410"
80 Say Y here if you are using the SMDK2410 or the derived module A9M2410
81 <http://www.fsforth.de>
88 Say Y here if you are using the SMDK2440.
90 config SMDK2440_CPU2440
91 bool "SMDK2440 with S3C2440 CPU module"
92 depends on ARCH_S3C2440
93 default y if ARCH_S3C2440
96 config SMDK2440_CPU2442
97 bool "SMDM2440 with S3C2442 CPU module"
98 depends on ARCH_S3C2440
104 Internal node for S3C2413 version of SMDK2413, so that
105 machine_is_s3c2413() will work when MACH_SMDK2413 is
114 Say Y here if you are using an SMDK2413
117 bool "Thorcom VR1000"
118 select PM_SIMTEC if PM
121 Say Y here if you are using the Thorcom VR1000 board.
123 This linux port is currently being maintained by Simtec, on behalf
124 of Thorcom. Any queries, please contact Thorcom first.
127 bool "HP iPAQ rx3715"
129 select PM_H1940 if PM
131 Say Y here if you are using the HP iPAQ rx3715.
133 See <http://www.handhelds.org/projects/rx3715.html> for more
134 information on this project
137 bool "NexVision OTOM Board"
140 Say Y here if you are using the Nex Vision OTOM board
142 config MACH_NEXCODER_2440
143 bool "NexVision NEXCODER 2440 Light Board"
146 Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
152 Say Y here if you are using an VSTMS board
159 Clock code for the S3C2410, and similar processors
164 GPIO code for S3C2410 and similar processors
169 Power Management code common to S3C2410 and better
171 config CPU_S3C2410_DMA
173 depends on S3C2410_DMA && (CPU_S3C2410 || CPU_S3C2442)
174 default y if CPU_S3C2410 || CPU_S3C2442
176 DMA device selection for S3C2410 and compatible CPUs
180 depends on ARCH_S3C2410
183 select S3C2410_PM if PM
185 Support for S3C2410 and S3C2410A family from the S3C24XX line
186 of Samsung Mobile CPUs.
188 # internal node to signify if we are only dealing with an S3C2412
190 config CPU_S3C2412_ONLY
192 depends on ARCH_S3C2410 && !CPU_S3C2400 && !CPU_S3C2410 && \
193 !CPU_S3C2440 && !CPU_S3C2442 && CPU_S3C2412
194 default y if CPU_S3C2412
199 Internal config node to apply S3C2412 power management
203 depends on CPU_S3C2412
205 Internal config node for S3C2412 DMA support
209 depends on ARCH_S3C2410
210 select S3C2412_PM if PM
211 select S3C2412_DMA if S3C2410_DMA
213 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
217 depends on ARCH_S3C2410 && (CPU_S3C2440 || CPU_S3C2442)
219 Support for S3C2440 and S3C2442 Samsung Mobile CPU based systems.
223 depends on ARCH_S3C2410 && CPU_S3C24405B
225 Support for S3C2440 specific DMA code5A
229 depends on ARCH_S3C2410
231 select S3C2410_PM if PM
233 select S3C2440_DMA if S3C2410_DMA
236 Support for S3C2440 Samsung Mobile CPU based systems.
240 depends on ARCH_S3C2420
243 select S3C2410_PM if PM
246 Support for S3C2442 Samsung Mobile CPU based systems.
248 comment "S3C2410 Boot"
250 config S3C2410_BOOT_WATCHDOG
251 bool "S3C2410 Initialisation watchdog"
252 depends on ARCH_S3C2410 && S3C2410_WATCHDOG
254 Say y to enable the watchdog during the kernel decompression
255 stage. If the kernel fails to uncompress, then the watchdog
256 will trigger a reset and the system should restart.
258 Although this uses the same hardware unit as the kernel watchdog
259 driver, it is not a replacement for it. If you use this option,
260 you will have to use the watchdg driver to either stop the timeout
261 or restart it. If you do not, then your kernel will reboot after
264 The driver uses a fixed timeout value, so the exact time till the
265 system resets depends on the value of PCLK. The timeout on an
266 200MHz s3c2410 should be about 30 seconds.
268 config S3C2410_BOOT_ERROR_RESET
269 bool "S3C2410 Reboot on decompression error"
270 depends on ARCH_S3C2410
272 Say y here to use the watchdog to reset the system if the
273 kernel decompressor detects an error during decompression.
276 comment "S3C2410 Setup"
279 bool "S3C2410 DMA support"
280 depends on ARCH_S3C2410
282 S3C2410 DMA support. This is needed for drivers like sound which
283 use the S3C2410's DMA system to move data to and from the
286 config S3C2410_DMA_DEBUG
287 bool "S3C2410 DMA support debug"
288 depends on ARCH_S3C2410 && S3C2410_DMA
290 Enable debugging output for the DMA code. This option sends info
291 to the kernel log, at priority KERN_DEBUG.
293 Note, it is easy to create and fill the log buffer in a small
294 amount of time, as well as using an significant percentage of
295 the CPU time doing so.
297 config S3C2410_PM_DEBUG
298 bool "S3C2410 PM Suspend debug"
299 depends on ARCH_S3C2410 && PM
301 Say Y here if you want verbose debugging from the PM Suspend and
302 Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
303 for more information.
305 config S3C2410_PM_CHECK
306 bool "S3C2410 PM Suspend Memory CRC"
307 depends on ARCH_S3C2410 && PM && CRC32
309 Enable the PM code's memory area checksum over sleep. This option
310 will generate CRCs of all blocks of memory, and store them before
311 going to sleep. The blocks are then checked on resume for any
314 config S3C2410_PM_CHECK_CHUNKSIZE
315 int "S3C2410 PM Suspend CRC Chunksize (KiB)"
316 depends on ARCH_S3C2410 && PM && S3C2410_PM_CHECK
319 Set the chunksize in Kilobytes of the CRC for checking memory
320 corruption over suspend and resume. A smaller value will mean that
321 the CRC data block will take more memory, but wil identify any
322 faults with better precision.
327 Common power management code for systems that are
328 compatible with the Simtec style of power management
330 config S3C2410_LOWLEVEL_UART_PORT
331 int "S3C2410 UART to use for low-level messages"
334 Choice of which UART port to use for the low-level messages,
335 such as the `Uncompressing...` at start time. The value of
336 this configuration should be between zero and two. The port
337 must have been initialised by the boot-loader before use.
339 Note, this does not affect the port used by the debug messages,
340 which is a separate configuration.