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 Power Management code common to S3C2410 and better
166 config CPU_S3C2410_DMA
168 depends on S3C2410_DMA && (CPU_S3C2410 || CPU_S3C2442)
169 default y if CPU_S3C2410 || CPU_S3C2442
171 DMA device selection for S3C2410 and compatible CPUs
175 depends on ARCH_S3C2410
177 select S3C2410_PM if PM
179 Support for S3C2410 and S3C2410A family from the S3C24XX line
180 of Samsung Mobile CPUs.
182 # internal node to signify if we are only dealing with an S3C2412
184 config CPU_S3C2412_ONLY
186 depends on ARCH_S3C2410 && !CPU_S3C2400 && !CPU_S3C2410 && \
187 !CPU_S3C2440 && !CPU_S3C2442 && CPU_S3C2412
188 default y if CPU_S3C2412
193 Internal config node to apply S3C2412 power management
197 depends on ARCH_S3C2410
198 select S3C2412_PM if PM
200 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
204 depends on ARCH_S3C2410 && (CPU_S3C2440 || CPU_S3C2442)
206 Support for S3C2440 and S3C2442 Samsung Mobile CPU based systems.
210 depends on ARCH_S3C2410
212 select S3C2410_PM if PM
215 Support for S3C2440 Samsung Mobile CPU based systems.
219 depends on ARCH_S3C2420
221 select S3C2410_PM if PM
224 Support for S3C2442 Samsung Mobile CPU based systems.
226 comment "S3C2410 Boot"
228 config S3C2410_BOOT_WATCHDOG
229 bool "S3C2410 Initialisation watchdog"
230 depends on ARCH_S3C2410 && S3C2410_WATCHDOG
232 Say y to enable the watchdog during the kernel decompression
233 stage. If the kernel fails to uncompress, then the watchdog
234 will trigger a reset and the system should restart.
236 Although this uses the same hardware unit as the kernel watchdog
237 driver, it is not a replacement for it. If you use this option,
238 you will have to use the watchdg driver to either stop the timeout
239 or restart it. If you do not, then your kernel will reboot after
242 The driver uses a fixed timeout value, so the exact time till the
243 system resets depends on the value of PCLK. The timeout on an
244 200MHz s3c2410 should be about 30 seconds.
246 config S3C2410_BOOT_ERROR_RESET
247 bool "S3C2410 Reboot on decompression error"
248 depends on ARCH_S3C2410
250 Say y here to use the watchdog to reset the system if the
251 kernel decompressor detects an error during decompression.
254 comment "S3C2410 Setup"
257 bool "S3C2410 DMA support"
258 depends on ARCH_S3C2410
260 S3C2410 DMA support. This is needed for drivers like sound which
261 use the S3C2410's DMA system to move data to and from the
264 config S3C2410_DMA_DEBUG
265 bool "S3C2410 DMA support debug"
266 depends on ARCH_S3C2410 && S3C2410_DMA
268 Enable debugging output for the DMA code. This option sends info
269 to the kernel log, at priority KERN_DEBUG.
271 Note, it is easy to create and fill the log buffer in a small
272 amount of time, as well as using an significant percentage of
273 the CPU time doing so.
276 config S3C2410_PM_DEBUG
277 bool "S3C2410 PM Suspend debug"
278 depends on ARCH_S3C2410 && PM
280 Say Y here if you want verbose debugging from the PM Suspend and
281 Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
282 for more information.
284 config S3C2410_PM_CHECK
285 bool "S3C2410 PM Suspend Memory CRC"
286 depends on ARCH_S3C2410 && PM && CRC32
288 Enable the PM code's memory area checksum over sleep. This option
289 will generate CRCs of all blocks of memory, and store them before
290 going to sleep. The blocks are then checked on resume for any
293 config S3C2410_PM_CHECK_CHUNKSIZE
294 int "S3C2410 PM Suspend CRC Chunksize (KiB)"
295 depends on ARCH_S3C2410 && PM && S3C2410_PM_CHECK
298 Set the chunksize in Kilobytes of the CRC for checking memory
299 corruption over suspend and resume. A smaller value will mean that
300 the CRC data block will take more memory, but wil identify any
301 faults with better precision.
306 Common power management code for systems that are
307 compatible with the Simtec style of power management
309 config S3C2410_LOWLEVEL_UART_PORT
310 int "S3C2410 UART to use for low-level messages"
313 Choice of which UART port to use for the low-level messages,
314 such as the `Uncompressing...` at start time. The value of
315 this configuration should be between zero and two. The port
316 must have been initialised by the boot-loader before use.
318 Note, this does not affect the port used by the debug messages,
319 which is a separate configuration.