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