| rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame] | 1 | 		Samsung ARM Linux Overview | 
 | 2 | 		========================== | 
 | 3 |  | 
 | 4 | Introduction | 
 | 5 | ------------ | 
 | 6 |  | 
 | 7 |   The Samsung range of ARM SoCs spans many similar devices, from the initial | 
 | 8 |   ARM9 through to the newest ARM cores. This document shows an overview of | 
 | 9 |   the current kernel support, how to use it and where to find the code | 
 | 10 |   that supports this. | 
 | 11 |  | 
 | 12 |   The currently supported SoCs are: | 
 | 13 |  | 
 | 14 |   - S3C24XX: See Documentation/arm/Samsung-S3C24XX/Overview.txt for full list | 
 | 15 |   - S3C64XX: S3C6400 and S3C6410 | 
 | 16 |   - S5PC110 / S5PV210 | 
 | 17 |  | 
 | 18 |  | 
 | 19 | S3C24XX Systems | 
 | 20 | --------------- | 
 | 21 |  | 
 | 22 |   There is still documentation in Documnetation/arm/Samsung-S3C24XX/ which | 
 | 23 |   deals with the architecture and drivers specific to these devices. | 
 | 24 |  | 
 | 25 |   See Documentation/arm/Samsung-S3C24XX/Overview.txt for more information | 
 | 26 |   on the implementation details and specific support. | 
 | 27 |  | 
 | 28 |  | 
 | 29 | Configuration | 
 | 30 | ------------- | 
 | 31 |  | 
 | 32 |   A number of configurations are supplied, as there is no current way of | 
 | 33 |   unifying all the SoCs into one kernel. | 
 | 34 |  | 
 | 35 |   s5pc110_defconfig - S5PC110 specific default configuration | 
 | 36 |   s5pv210_defconfig - S5PV210 specific default configuration | 
 | 37 |  | 
 | 38 |  | 
 | 39 | Layout | 
 | 40 | ------ | 
 | 41 |  | 
 | 42 |   The directory layout is currently being restructured, and consists of | 
 | 43 |   several platform directories and then the machine specific directories | 
 | 44 |   of the CPUs being built for. | 
 | 45 |  | 
 | 46 |   plat-samsung provides the base for all the implementations, and is the | 
 | 47 |   last in the line of include directories that are processed for the build | 
 | 48 |   specific information. It contains the base clock, GPIO and device definitions | 
 | 49 |   to get the system running. | 
 | 50 |  | 
 | 51 |   plat-s3c24xx is for s3c24xx specific builds, see the S3C24XX docs. | 
 | 52 |  | 
 | 53 |   plat-s5p is for s5p specific builds, and contains common support for the | 
 | 54 |   S5P specific systems. Not all S5Ps use all the features in this directory | 
 | 55 |   due to differences in the hardware. | 
 | 56 |  | 
 | 57 |  | 
 | 58 | Layout changes | 
 | 59 | -------------- | 
 | 60 |  | 
 | 61 |   The old plat-s3c and plat-s5pc1xx directories have been removed, with | 
 | 62 |   support moved to either plat-samsung or plat-s5p as necessary. These moves | 
 | 63 |   where to simplify the include and dependency issues involved with having | 
 | 64 |   so many different platform directories. | 
 | 65 |  | 
 | 66 |  | 
 | 67 | Port Contributors | 
 | 68 | ----------------- | 
 | 69 |  | 
 | 70 |   Ben Dooks (BJD) | 
 | 71 |   Vincent Sanders | 
 | 72 |   Herbert Potzl | 
 | 73 |   Arnaud Patard (RTP) | 
 | 74 |   Roc Wu | 
 | 75 |   Klaus Fetscher | 
 | 76 |   Dimitry Andric | 
 | 77 |   Shannon Holland | 
 | 78 |   Guillaume Gourat (NexVision) | 
 | 79 |   Christer Weinigel (wingel) (Acer N30) | 
 | 80 |   Lucas Correia Villa Real (S3C2400 port) | 
 | 81 |  | 
 | 82 |  | 
 | 83 | Document Author | 
 | 84 | --------------- | 
 | 85 |  | 
 | 86 | Copyright 2009-2010 Ben Dooks <ben-linux@fluff.org> |