2009-11-24 00:32:31 +01:00
|
|
|
Samsung ARM Linux Overview
|
|
|
|
==========================
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
------------
|
|
|
|
|
|
|
|
The Samsung range of ARM SoCs spans many similar devices, from the initial
|
|
|
|
ARM9 through to the newest ARM cores. This document shows an overview of
|
|
|
|
the current kernel support, how to use it and where to find the code
|
|
|
|
that supports this.
|
|
|
|
|
|
|
|
The currently supported SoCs are:
|
|
|
|
|
|
|
|
- S3C24XX: See Documentation/arm/Samsung-S3C24XX/Overview.txt for full list
|
|
|
|
- S3C64XX: S3C6400 and S3C6410
|
2010-05-24 03:33:50 +02:00
|
|
|
- S5P6440
|
|
|
|
- S5PC100
|
|
|
|
- S5PC110 / S5PV210
|
2009-11-24 00:32:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
S3C24XX Systems
|
|
|
|
---------------
|
|
|
|
|
|
|
|
There is still documentation in Documnetation/arm/Samsung-S3C24XX/ which
|
|
|
|
deals with the architecture and drivers specific to these devices.
|
|
|
|
|
|
|
|
See Documentation/arm/Samsung-S3C24XX/Overview.txt for more information
|
|
|
|
on the implementation details and specific support.
|
|
|
|
|
|
|
|
|
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
|
|
|
|
A number of configurations are supplied, as there is no current way of
|
|
|
|
unifying all the SoCs into one kernel.
|
|
|
|
|
|
|
|
s5p6440_defconfig - S5P6440 specific default configuration
|
|
|
|
s5pc100_defconfig - S5PC100 specific default configuration
|
2010-05-24 03:33:50 +02:00
|
|
|
s5pc110_defconfig - S5PC110 specific default configuration
|
|
|
|
s5pv210_defconfig - S5PV210 specific default configuration
|
2009-11-24 00:32:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
Layout
|
|
|
|
------
|
|
|
|
|
|
|
|
The directory layout is currently being restructured, and consists of
|
|
|
|
several platform directories and then the machine specific directories
|
|
|
|
of the CPUs being built for.
|
|
|
|
|
|
|
|
plat-samsung provides the base for all the implementations, and is the
|
|
|
|
last in the line of include directories that are processed for the build
|
|
|
|
specific information. It contains the base clock, GPIO and device definitions
|
|
|
|
to get the system running.
|
|
|
|
|
|
|
|
plat-s3c24xx is for s3c24xx specific builds, see the S3C24XX docs.
|
|
|
|
|
2010-05-24 03:48:02 +02:00
|
|
|
plat-s5p is for s5p specific builds, and contains common support for the
|
|
|
|
S5P specific systems. Not all S5Ps use all the features in this directory
|
|
|
|
due to differences in the hardware.
|
|
|
|
|
|
|
|
|
|
|
|
Layout changes
|
|
|
|
--------------
|
|
|
|
|
|
|
|
The old plat-s3c and plat-s5pc1xx directories have been removed, with
|
|
|
|
support moved to either plat-samsung or plat-s5p as necessary. These moves
|
|
|
|
where to simplify the include and dependency issues involved with having
|
|
|
|
so many different platform directories.
|
2009-11-24 00:32:31 +01:00
|
|
|
|
2010-05-24 03:48:02 +02:00
|
|
|
It was decided to remove plat-s5pc1xx as some of the support was already
|
|
|
|
in plat-s5p or plat-samsung, with the S5PC110 support added with S5PV210
|
|
|
|
the only user was the S5PC100. The S5PC100 specific items where moved to
|
|
|
|
arch/arm/mach-s5pc100.
|
2009-11-24 00:32:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 Author
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Copyright 2009-2010 Ben Dooks <ben-linux@fluff.org>
|