18c2ecf20Sopenharmony_ci========================== 28c2ecf20Sopenharmony_ciSamsung ARM Linux Overview 38c2ecf20Sopenharmony_ci========================== 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciIntroduction 68c2ecf20Sopenharmony_ci------------ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci The Samsung range of ARM SoCs spans many similar devices, from the initial 98c2ecf20Sopenharmony_ci ARM9 through to the newest ARM cores. This document shows an overview of 108c2ecf20Sopenharmony_ci the current kernel support, how to use it and where to find the code 118c2ecf20Sopenharmony_ci that supports this. 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci The currently supported SoCs are: 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci - S3C24XX: See Documentation/arm/samsung-s3c24xx/overview.rst for full list 168c2ecf20Sopenharmony_ci - S3C64XX: S3C6400 and S3C6410 178c2ecf20Sopenharmony_ci - S5PC110 / S5PV210 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciS3C24XX Systems 218c2ecf20Sopenharmony_ci--------------- 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci There is still documentation in Documnetation/arm/Samsung-S3C24XX/ which 248c2ecf20Sopenharmony_ci deals with the architecture and drivers specific to these devices. 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci See Documentation/arm/samsung-s3c24xx/overview.rst for more information 278c2ecf20Sopenharmony_ci on the implementation details and specific support. 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciConfiguration 318c2ecf20Sopenharmony_ci------------- 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci A number of configurations are supplied, as there is no current way of 348c2ecf20Sopenharmony_ci unifying all the SoCs into one kernel. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci s5pc110_defconfig 378c2ecf20Sopenharmony_ci - S5PC110 specific default configuration 388c2ecf20Sopenharmony_ci s5pv210_defconfig 398c2ecf20Sopenharmony_ci - S5PV210 specific default configuration 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciLayout 438c2ecf20Sopenharmony_ci------ 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci The directory layout is currently being restructured, and consists of 468c2ecf20Sopenharmony_ci several platform directories and then the machine specific directories 478c2ecf20Sopenharmony_ci of the CPUs being built for. 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci plat-samsung provides the base for all the implementations, and is the 508c2ecf20Sopenharmony_ci last in the line of include directories that are processed for the build 518c2ecf20Sopenharmony_ci specific information. It contains the base clock, GPIO and device definitions 528c2ecf20Sopenharmony_ci to get the system running. 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci plat-s3c24xx is for s3c24xx specific builds, see the S3C24XX docs. 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci plat-s5p is for s5p specific builds, and contains common support for the 578c2ecf20Sopenharmony_ci S5P specific systems. Not all S5Ps use all the features in this directory 588c2ecf20Sopenharmony_ci due to differences in the hardware. 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ciLayout changes 628c2ecf20Sopenharmony_ci-------------- 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci The old plat-s3c and plat-s5pc1xx directories have been removed, with 658c2ecf20Sopenharmony_ci support moved to either plat-samsung or plat-s5p as necessary. These moves 668c2ecf20Sopenharmony_ci where to simplify the include and dependency issues involved with having 678c2ecf20Sopenharmony_ci so many different platform directories. 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ciPort Contributors 718c2ecf20Sopenharmony_ci----------------- 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci Ben Dooks (BJD) 748c2ecf20Sopenharmony_ci Vincent Sanders 758c2ecf20Sopenharmony_ci Herbert Potzl 768c2ecf20Sopenharmony_ci Arnaud Patard (RTP) 778c2ecf20Sopenharmony_ci Roc Wu 788c2ecf20Sopenharmony_ci Klaus Fetscher 798c2ecf20Sopenharmony_ci Dimitry Andric 808c2ecf20Sopenharmony_ci Shannon Holland 818c2ecf20Sopenharmony_ci Guillaume Gourat (NexVision) 828c2ecf20Sopenharmony_ci Christer Weinigel (wingel) (Acer N30) 838c2ecf20Sopenharmony_ci Lucas Correia Villa Real (S3C2400 port) 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ciDocument Author 878c2ecf20Sopenharmony_ci--------------- 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ciCopyright 2009-2010 Ben Dooks <ben-linux@fluff.org> 90