ARM: 7409/1: Do not call flush_cache_user_range with mmap_sem held
[linux/fpc-iii.git] / Documentation / arm / SPEAr / overview.txt
blob253a35c6f782708868949c3251b776d901f78958
1                         SPEAr ARM Linux Overview
2                         ==========================
4 Introduction
5 ------------
7   SPEAr (Structured Processor Enhanced Architecture).
8   weblink : http://www.st.com/spear
10   The ST Microelectronics SPEAr range of ARM9/CortexA9 System-on-Chip CPUs are
11   supported by the 'spear' platform of ARM Linux. Currently SPEAr300,
12   SPEAr310, SPEAr320 and SPEAr600 SOCs are supported. Support for the SPEAr13XX
13   series is in progress.
15   Hierarchy in SPEAr is as follows:
17   SPEAr (Platform)
18         - SPEAr3XX (3XX SOC series, based on ARM9)
19                 - SPEAr300 (SOC)
20                         - SPEAr300_EVB (Evaluation Board)
21                 - SPEAr310 (SOC)
22                         - SPEAr310_EVB (Evaluation Board)
23                 - SPEAr320 (SOC)
24                         - SPEAr320_EVB (Evaluation Board)
25         - SPEAr6XX (6XX SOC series, based on ARM9)
26                 - SPEAr600 (SOC)
27                         - SPEAr600_EVB (Evaluation Board)
28         - SPEAr13XX (13XX SOC series, based on ARM CORTEXA9)
29                 - SPEAr1300 (SOC)
31   Configuration
32   -------------
34   A generic configuration is provided for each machine, and can be used as the
35   default by
36         make spear600_defconfig
37         make spear300_defconfig
38         make spear310_defconfig
39         make spear320_defconfig
41   Layout
42   ------
44   The common files for multiple machine families (SPEAr3XX, SPEAr6XX and
45   SPEAr13XX) are located in the platform code contained in arch/arm/plat-spear
46   with headers in plat/.
48   Each machine series have a directory with name arch/arm/mach-spear followed by
49   series name. Like mach-spear3xx, mach-spear6xx and mach-spear13xx.
51   Common file for machines of spear3xx family is mach-spear3xx/spear3xx.c and for
52   spear6xx is mach-spear6xx/spear6xx.c. mach-spear* also contain soc/machine
53   specific files, like spear300.c, spear310.c, spear320.c and spear600.c.
54   mach-spear* also contains board specific files for each machine type.
57   Document Author
58   ---------------
60   Viresh Kumar, (c) 2010 ST Microelectronics