1*4882a593Smuzhiyun======================== 2*4882a593SmuzhiyunSPEAr ARM Linux Overview 3*4882a593Smuzhiyun======================== 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunIntroduction 6*4882a593Smuzhiyun------------ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun SPEAr (Structured Processor Enhanced Architecture). 9*4882a593Smuzhiyun weblink : http://www.st.com/spear 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun The ST Microelectronics SPEAr range of ARM9/CortexA9 System-on-Chip CPUs are 12*4882a593Smuzhiyun supported by the 'spear' platform of ARM Linux. Currently SPEAr1310, 13*4882a593Smuzhiyun SPEAr1340, SPEAr300, SPEAr310, SPEAr320 and SPEAr600 SOCs are supported. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun Hierarchy in SPEAr is as follows: 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun SPEAr (Platform) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun - SPEAr3XX (3XX SOC series, based on ARM9) 20*4882a593Smuzhiyun - SPEAr300 (SOC) 21*4882a593Smuzhiyun - SPEAr300 Evaluation Board 22*4882a593Smuzhiyun - SPEAr310 (SOC) 23*4882a593Smuzhiyun - SPEAr310 Evaluation Board 24*4882a593Smuzhiyun - SPEAr320 (SOC) 25*4882a593Smuzhiyun - SPEAr320 Evaluation Board 26*4882a593Smuzhiyun - SPEAr6XX (6XX SOC series, based on ARM9) 27*4882a593Smuzhiyun - SPEAr600 (SOC) 28*4882a593Smuzhiyun - SPEAr600 Evaluation Board 29*4882a593Smuzhiyun - SPEAr13XX (13XX SOC series, based on ARM CORTEXA9) 30*4882a593Smuzhiyun - SPEAr1310 (SOC) 31*4882a593Smuzhiyun - SPEAr1310 Evaluation Board 32*4882a593Smuzhiyun - SPEAr1340 (SOC) 33*4882a593Smuzhiyun - SPEAr1340 Evaluation Board 34*4882a593Smuzhiyun 35*4882a593SmuzhiyunConfiguration 36*4882a593Smuzhiyun------------- 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun A generic configuration is provided for each machine, and can be used as the 39*4882a593Smuzhiyun default by:: 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun make spear13xx_defconfig 42*4882a593Smuzhiyun make spear3xx_defconfig 43*4882a593Smuzhiyun make spear6xx_defconfig 44*4882a593Smuzhiyun 45*4882a593SmuzhiyunLayout 46*4882a593Smuzhiyun------ 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun The common files for multiple machine families (SPEAr3xx, SPEAr6xx and 49*4882a593Smuzhiyun SPEAr13xx) are located in the platform code contained in arch/arm/plat-spear 50*4882a593Smuzhiyun with headers in plat/. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun Each machine series have a directory with name arch/arm/mach-spear followed by 53*4882a593Smuzhiyun series name. Like mach-spear3xx, mach-spear6xx and mach-spear13xx. 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun Common file for machines of spear3xx family is mach-spear3xx/spear3xx.c, for 56*4882a593Smuzhiyun spear6xx is mach-spear6xx/spear6xx.c and for spear13xx family is 57*4882a593Smuzhiyun mach-spear13xx/spear13xx.c. mach-spear* also contain soc/machine specific 58*4882a593Smuzhiyun files, like spear1310.c, spear1340.c spear300.c, spear310.c, spear320.c and 59*4882a593Smuzhiyun spear600.c. mach-spear* doesn't contains board specific files as they fully 60*4882a593Smuzhiyun support Flattened Device Tree. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun 63*4882a593SmuzhiyunDocument Author 64*4882a593Smuzhiyun--------------- 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun Viresh Kumar <vireshk@kernel.org>, (c) 2010-2012 ST Microelectronics 67