| 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 | |
| - S5P6440 | |
| - S5PC100 | |
| - S5PC110 / S5PV210 | |
| 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 | |
| s5pc110_defconfig - S5PC110 specific default configuration | |
| s5pv210_defconfig - S5PV210 specific default configuration | |
| 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. | |
| 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. | |
| 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. | |
| 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> |