162306a36Sopenharmony_ci========================== 262306a36Sopenharmony_ciSamsung ARM Linux Overview 362306a36Sopenharmony_ci========================== 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciIntroduction 662306a36Sopenharmony_ci------------ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci The Samsung range of ARM SoCs spans many similar devices, from the initial 962306a36Sopenharmony_ci ARM9 through to the newest ARM cores. This document shows an overview of 1062306a36Sopenharmony_ci the current kernel support, how to use it and where to find the code 1162306a36Sopenharmony_ci that supports this. 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci The currently supported SoCs are: 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci - S3C64XX: S3C6400 and S3C6410 1662306a36Sopenharmony_ci - S5PC110 / S5PV210 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciConfiguration 2062306a36Sopenharmony_ci------------- 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci A number of configurations are supplied, as there is no current way of 2362306a36Sopenharmony_ci unifying all the SoCs into one kernel. 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci s5pc110_defconfig 2662306a36Sopenharmony_ci - S5PC110 specific default configuration 2762306a36Sopenharmony_ci s5pv210_defconfig 2862306a36Sopenharmony_ci - S5PV210 specific default configuration 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciLayout 3262306a36Sopenharmony_ci------ 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci The directory layout is currently being restructured, and consists of 3562306a36Sopenharmony_ci several platform directories and then the machine specific directories 3662306a36Sopenharmony_ci of the CPUs being built for. 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci plat-samsung provides the base for all the implementations, and is the 3962306a36Sopenharmony_ci last in the line of include directories that are processed for the build 4062306a36Sopenharmony_ci specific information. It contains the base clock, GPIO and device definitions 4162306a36Sopenharmony_ci to get the system running. 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci plat-s5p is for s5p specific builds, and contains common support for the 4462306a36Sopenharmony_ci S5P specific systems. Not all S5Ps use all the features in this directory 4562306a36Sopenharmony_ci due to differences in the hardware. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ciLayout changes 4962306a36Sopenharmony_ci-------------- 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci The old plat-s3c and plat-s5pc1xx directories have been removed, with 5262306a36Sopenharmony_ci support moved to either plat-samsung or plat-s5p as necessary. These moves 5362306a36Sopenharmony_ci where to simplify the include and dependency issues involved with having 5462306a36Sopenharmony_ci so many different platform directories. 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ciPort Contributors 5862306a36Sopenharmony_ci----------------- 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci Ben Dooks (BJD) 6162306a36Sopenharmony_ci Vincent Sanders 6262306a36Sopenharmony_ci Herbert Potzl 6362306a36Sopenharmony_ci Arnaud Patard (RTP) 6462306a36Sopenharmony_ci Roc Wu 6562306a36Sopenharmony_ci Klaus Fetscher 6662306a36Sopenharmony_ci Dimitry Andric 6762306a36Sopenharmony_ci Shannon Holland 6862306a36Sopenharmony_ci Guillaume Gourat (NexVision) 6962306a36Sopenharmony_ci Christer Weinigel (wingel) (Acer N30) 7062306a36Sopenharmony_ci Lucas Correia Villa Real (S3C2400 port) 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ciDocument Author 7462306a36Sopenharmony_ci--------------- 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ciCopyright 2009-2010 Ben Dooks <ben-linux@fluff.org> 77