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