Back to home page

OSCL-LXR

 
 

    


0001 ========================
0002 SPEAr ARM Linux Overview
0003 ========================
0004 
0005 Introduction
0006 ------------
0007 
0008   SPEAr (Structured Processor Enhanced Architecture).
0009   weblink : http://www.st.com/spear
0010 
0011   The ST Microelectronics SPEAr range of ARM9/CortexA9 System-on-Chip CPUs are
0012   supported by the 'spear' platform of ARM Linux. Currently SPEAr1310,
0013   SPEAr1340, SPEAr300, SPEAr310, SPEAr320 and SPEAr600 SOCs are supported.
0014 
0015   Hierarchy in SPEAr is as follows:
0016 
0017   SPEAr (Platform)
0018 
0019         - SPEAr3XX (3XX SOC series, based on ARM9)
0020                 - SPEAr300 (SOC)
0021                         - SPEAr300 Evaluation Board
0022                 - SPEAr310 (SOC)
0023                         - SPEAr310 Evaluation Board
0024                 - SPEAr320 (SOC)
0025                         - SPEAr320 Evaluation Board
0026         - SPEAr6XX (6XX SOC series, based on ARM9)
0027                 - SPEAr600 (SOC)
0028                         - SPEAr600 Evaluation Board
0029         - SPEAr13XX (13XX SOC series, based on ARM CORTEXA9)
0030                 - SPEAr1310 (SOC)
0031                         - SPEAr1310 Evaluation Board
0032                 - SPEAr1340 (SOC)
0033                         - SPEAr1340 Evaluation Board
0034 
0035 Configuration
0036 -------------
0037 
0038   A generic configuration is provided for each machine, and can be used as the
0039   default by::
0040 
0041         make spear13xx_defconfig
0042         make spear3xx_defconfig
0043         make spear6xx_defconfig
0044 
0045 Layout
0046 ------
0047 
0048   The common files for multiple machine families (SPEAr3xx, SPEAr6xx and
0049   SPEAr13xx) are located in the platform code contained in arch/arm/plat-spear
0050   with headers in plat/.
0051 
0052   Each machine series have a directory with name arch/arm/mach-spear followed by
0053   series name. Like mach-spear3xx, mach-spear6xx and mach-spear13xx.
0054 
0055   Common file for machines of spear3xx family is mach-spear3xx/spear3xx.c, for
0056   spear6xx is mach-spear6xx/spear6xx.c and for spear13xx family is
0057   mach-spear13xx/spear13xx.c. mach-spear* also contain soc/machine specific
0058   files, like spear1310.c, spear1340.c spear300.c, spear310.c, spear320.c and
0059   spear600.c.  mach-spear* doesn't contains board specific files as they fully
0060   support Flattened Device Tree.
0061 
0062 
0063 Document Author
0064 ---------------
0065 
0066   Viresh Kumar <vireshk@kernel.org>, (c) 2010-2012 ST Microelectronics