blob: 1a77f6b213b6494bcf18176938508c297c9329a5 [file] [log] [blame]
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -03001========================
2SPEAr ARM Linux Overview
3========================
viresh kumarfc0c1952010-04-01 12:31:21 +01004
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
Viresh Kumar71e09a92012-04-20 22:39:48 +053012 supported by the 'spear' platform of ARM Linux. Currently SPEAr1310,
13 SPEAr1340, SPEAr300, SPEAr310, SPEAr320 and SPEAr600 SOCs are supported.
viresh kumarfc0c1952010-04-01 12:31:21 +010014
15 Hierarchy in SPEAr is as follows:
16
17 SPEAr (Platform)
Mauro Carvalho Chehab38cbfed2019-07-09 12:22:41 -030018
viresh kumarfc0c1952010-04-01 12:31:21 +010019 - SPEAr3XX (3XX SOC series, based on ARM9)
20 - SPEAr300 (SOC)
Viresh Kumarc5fa4fd2012-03-23 00:17:43 +053021 - SPEAr300 Evaluation Board
viresh kumarfc0c1952010-04-01 12:31:21 +010022 - SPEAr310 (SOC)
Viresh Kumarc5fa4fd2012-03-23 00:17:43 +053023 - SPEAr310 Evaluation Board
viresh kumarfc0c1952010-04-01 12:31:21 +010024 - SPEAr320 (SOC)
Viresh Kumarc5fa4fd2012-03-23 00:17:43 +053025 - SPEAr320 Evaluation Board
viresh kumarfc0c1952010-04-01 12:31:21 +010026 - SPEAr6XX (6XX SOC series, based on ARM9)
27 - SPEAr600 (SOC)
Viresh Kumarc5fa4fd2012-03-23 00:17:43 +053028 - SPEAr600 Evaluation Board
viresh kumarfc0c1952010-04-01 12:31:21 +010029 - SPEAr13XX (13XX SOC series, based on ARM CORTEXA9)
Viresh Kumar71e09a92012-04-20 22:39:48 +053030 - SPEAr1310 (SOC)
31 - SPEAr1310 Evaluation Board
32 - SPEAr1340 (SOC)
33 - SPEAr1340 Evaluation Board
viresh kumarfc0c1952010-04-01 12:31:21 +010034
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030035Configuration
36-------------
viresh kumarfc0c1952010-04-01 12:31:21 +010037
38 A generic configuration is provided for each machine, and can be used as the
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030039 default by::
40
Viresh Kumar71e09a92012-04-20 22:39:48 +053041 make spear13xx_defconfig
42 make spear3xx_defconfig
43 make spear6xx_defconfig
viresh kumarfc0c1952010-04-01 12:31:21 +010044
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030045Layout
46------
viresh kumarfc0c1952010-04-01 12:31:21 +010047
Viresh Kumar71e09a92012-04-20 22:39:48 +053048 The common files for multiple machine families (SPEAr3xx, SPEAr6xx and
49 SPEAr13xx) are located in the platform code contained in arch/arm/plat-spear
viresh kumarfc0c1952010-04-01 12:31:21 +010050 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
Viresh Kumar71e09a92012-04-20 22:39:48 +053055 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.
viresh kumarfc0c1952010-04-01 12:31:21 +010061
62
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030063Document Author
64---------------
viresh kumarfc0c1952010-04-01 12:31:21 +010065
Viresh Kumarda899472015-07-17 16:23:50 -070066 Viresh Kumar <vireshk@kernel.org>, (c) 2010-2012 ST Microelectronics