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