157 lines
4 KiB
Text
157 lines
4 KiB
Text
|
S3C24XX ARM Linux Overview
|
||
|
==========================
|
||
|
|
||
|
|
||
|
|
||
|
Introduction
|
||
|
------------
|
||
|
|
||
|
The Samsung S3C24XX range of ARM9 System-on-Chip CPUs are supported
|
||
|
by the 's3c2410' architecture of ARM Linux. Currently the S3C2410 and
|
||
|
the S3C2440 are supported CPUs.
|
||
|
|
||
|
|
||
|
Configuration
|
||
|
-------------
|
||
|
|
||
|
A generic S3C2410 configuration is provided, and can be used as the
|
||
|
default by `make s3c2410_defconfig`. This configuration has support
|
||
|
for all the machines, and the commonly used features on them.
|
||
|
|
||
|
Certain machines may have their own default configurations as well,
|
||
|
please check the machine specific documentation.
|
||
|
|
||
|
|
||
|
Machines
|
||
|
--------
|
||
|
|
||
|
The currently supported machines are as follows:
|
||
|
|
||
|
Simtec Electronics EB2410ITX (BAST)
|
||
|
|
||
|
A general purpose development board, see EB2410ITX.txt for further
|
||
|
details
|
||
|
|
||
|
Samsung SMDK2410
|
||
|
|
||
|
Samsung's own development board, geared for PDA work.
|
||
|
|
||
|
Samsung/Meritech SMDK2440
|
||
|
|
||
|
The S3C2440 compatible version of the SMDK2440
|
||
|
|
||
|
Thorcom VR1000
|
||
|
|
||
|
Custom embedded board
|
||
|
|
||
|
HP IPAQ 1940
|
||
|
|
||
|
Handheld (IPAQ), available in several varieties
|
||
|
|
||
|
HP iPAQ rx3715
|
||
|
|
||
|
S3C2440 based IPAQ, with a number of variations depending on
|
||
|
features shipped.
|
||
|
|
||
|
Acer N30
|
||
|
|
||
|
A S3C2410 based PDA from Acer. There is a Wiki page at
|
||
|
http://handhelds.org/moin/moin.cgi/AcerN30Documentation .
|
||
|
|
||
|
|
||
|
Adding New Machines
|
||
|
-------------------
|
||
|
|
||
|
The archicture has been designed to support as many machines as can
|
||
|
be configured for it in one kernel build, and any future additions
|
||
|
should keep this in mind before altering items outside of their own
|
||
|
machine files.
|
||
|
|
||
|
Machine definitions should be kept in linux/arch/arm/mach-s3c2410,
|
||
|
and there are a number of examples that can be looked at.
|
||
|
|
||
|
Read the kernel patch submission policies as well as the
|
||
|
Documentation/arm directory before submitting patches. The
|
||
|
ARM kernel series is managed by Russell King, and has a patch system
|
||
|
located at http://www.arm.linux.org.uk/developer/patches/
|
||
|
as well as mailing lists that can be found from the same site.
|
||
|
|
||
|
As a courtesy, please notify <ben-linux@fluff.org> of any new
|
||
|
machines or other modifications.
|
||
|
|
||
|
Any large scale modifications, or new drivers should be discussed
|
||
|
on the ARM kernel mailing list (linux-arm-kernel) before being
|
||
|
attempted.
|
||
|
|
||
|
|
||
|
NAND
|
||
|
----
|
||
|
|
||
|
The current kernels now have support for the s3c2410 NAND
|
||
|
controller. If there are any problems the latest linux-mtd
|
||
|
CVS can be found from http://www.linux-mtd.infradead.org/
|
||
|
|
||
|
|
||
|
Serial
|
||
|
------
|
||
|
|
||
|
The s3c2410 serial driver provides support for the internal
|
||
|
serial ports. These devices appear as /dev/ttySAC0 through 3.
|
||
|
|
||
|
To create device nodes for these, use the following commands
|
||
|
|
||
|
mknod ttySAC0 c 204 64
|
||
|
mknod ttySAC1 c 204 65
|
||
|
mknod ttySAC2 c 204 66
|
||
|
|
||
|
|
||
|
GPIO
|
||
|
----
|
||
|
|
||
|
The core contains support for manipulating the GPIO, see the
|
||
|
documentation in GPIO.txt in the same directory as this file.
|
||
|
|
||
|
|
||
|
Clock Management
|
||
|
----------------
|
||
|
|
||
|
The core provides the interface defined in the header file
|
||
|
include/asm-arm/hardware/clock.h, to allow control over the
|
||
|
various clock units
|
||
|
|
||
|
|
||
|
Port Contributors
|
||
|
-----------------
|
||
|
|
||
|
Ben Dooks (BJD)
|
||
|
Vincent Sanders
|
||
|
Herbert Potzl
|
||
|
Arnaud Patard (RTP)
|
||
|
Roc Wu
|
||
|
Klaus Fetscher
|
||
|
Dimitry Andric
|
||
|
Shannon Holland
|
||
|
Guillaume Gourat (NexVision)
|
||
|
Christer Weinigel (wingel) (Acer N30)
|
||
|
Lucas Correia Villa Real (S3C2400 port)
|
||
|
|
||
|
|
||
|
Document Changes
|
||
|
----------------
|
||
|
|
||
|
05 Sep 2004 - BJD - Added Document Changes section
|
||
|
05 Sep 2004 - BJD - Added Klaus Fetscher to list of contributors
|
||
|
25 Oct 2004 - BJD - Added Dimitry Andric to list of contributors
|
||
|
25 Oct 2004 - BJD - Updated the MTD from the 2.6.9 merge
|
||
|
21 Jan 2005 - BJD - Added rx3715, added Shannon to contributors
|
||
|
10 Feb 2005 - BJD - Added Guillaume Gourat to contributors
|
||
|
02 Mar 2005 - BJD - Added SMDK2440 to list of machines
|
||
|
06 Mar 2005 - BJD - Added Christer Weinigel
|
||
|
08 Mar 2005 - BJD - Added LCVR to list of people, updated introduction
|
||
|
08 Mar 2005 - BJD - Added section on adding machines
|
||
|
|
||
|
Document Author
|
||
|
---------------
|
||
|
|
||
|
Ben Dooks, (c) 2004-2005 Simtec Electronics
|