diff options
Diffstat (limited to 'Documentation/arm')
-rw-r--r-- | Documentation/arm/CCN.txt | 52 | ||||
-rw-r--r-- | Documentation/arm/Marvell/README | 23 | ||||
-rw-r--r-- | Documentation/arm/Samsung/Overview.txt | 11 | ||||
-rwxr-xr-x | Documentation/arm/Samsung/clksrc-change-registers.awk | 1 |
4 files changed, 65 insertions, 22 deletions
diff --git a/Documentation/arm/CCN.txt b/Documentation/arm/CCN.txt new file mode 100644 index 000000000000..0632b3aad83e --- /dev/null +++ b/Documentation/arm/CCN.txt | |||
@@ -0,0 +1,52 @@ | |||
1 | ARM Cache Coherent Network | ||
2 | ========================== | ||
3 | |||
4 | CCN-504 is a ring-bus interconnect consisting of 11 crosspoints | ||
5 | (XPs), with each crosspoint supporting up to two device ports, | ||
6 | so nodes (devices) 0 and 1 are connected to crosspoint 0, | ||
7 | nodes 2 and 3 to crosspoint 1 etc. | ||
8 | |||
9 | PMU (perf) driver | ||
10 | ----------------- | ||
11 | |||
12 | The CCN driver registers a perf PMU driver, which provides | ||
13 | description of available events and configuration options | ||
14 | in sysfs, see /sys/bus/event_source/devices/ccn*. | ||
15 | |||
16 | The "format" directory describes format of the config, config1 | ||
17 | and config2 fields of the perf_event_attr structure. The "events" | ||
18 | directory provides configuration templates for all documented | ||
19 | events, that can be used with perf tool. For example "xp_valid_flit" | ||
20 | is an equivalent of "type=0x8,event=0x4". Other parameters must be | ||
21 | explicitly specified. For events originating from device, "node" | ||
22 | defines its index. All crosspoint events require "xp" (index), | ||
23 | "port" (device port number) and "vc" (virtual channel ID) and | ||
24 | "dir" (direction). Watchpoints (special "event" value 0xfe) also | ||
25 | require comparator values ("cmp_l" and "cmp_h") and "mask", being | ||
26 | index of the comparator mask. | ||
27 | |||
28 | Masks are defined separately from the event description | ||
29 | (due to limited number of the config values) in the "cmp_mask" | ||
30 | directory, with first 8 configurable by user and additional | ||
31 | 4 hardcoded for the most frequent use cases. | ||
32 | |||
33 | Cycle counter is described by a "type" value 0xff and does | ||
34 | not require any other settings. | ||
35 | |||
36 | Example of perf tool use: | ||
37 | |||
38 | / # perf list | grep ccn | ||
39 | ccn/cycles/ [Kernel PMU event] | ||
40 | <...> | ||
41 | ccn/xp_valid_flit/ [Kernel PMU event] | ||
42 | <...> | ||
43 | |||
44 | / # perf stat -C 0 -e ccn/cycles/,ccn/xp_valid_flit,xp=1,port=0,vc=1,dir=1/ \ | ||
45 | sleep 1 | ||
46 | |||
47 | The driver does not support sampling, therefore "perf record" will | ||
48 | not work. Also notice that only single cpu is being selected | ||
49 | ("-C 0") - this is because perf framework does not support | ||
50 | "non-CPU related" counters (yet?) so system-wide session ("-a") | ||
51 | would try (and in most cases fail) to set up the same event | ||
52 | per each CPU. | ||
diff --git a/Documentation/arm/Marvell/README b/Documentation/arm/Marvell/README index 2cce5401e323..4dc66c173e10 100644 --- a/Documentation/arm/Marvell/README +++ b/Documentation/arm/Marvell/README | |||
@@ -53,8 +53,8 @@ Kirkwood family | |||
53 | Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf | 53 | Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf |
54 | Homepage: http://www.marvell.com/embedded-processors/kirkwood/ | 54 | Homepage: http://www.marvell.com/embedded-processors/kirkwood/ |
55 | Core: Feroceon ARMv5 compatible | 55 | Core: Feroceon ARMv5 compatible |
56 | Linux kernel mach directory: arch/arm/mach-kirkwood | 56 | Linux kernel mach directory: arch/arm/mach-mvebu |
57 | Linux kernel plat directory: arch/arm/plat-orion | 57 | Linux kernel plat directory: none |
58 | 58 | ||
59 | Discovery family | 59 | Discovery family |
60 | ---------------- | 60 | ---------------- |
@@ -83,7 +83,9 @@ EBU Armada family | |||
83 | 88F6710 | 83 | 88F6710 |
84 | 88F6707 | 84 | 88F6707 |
85 | 88F6W11 | 85 | 88F6W11 |
86 | Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf | 86 | Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf |
87 | Hardware Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf | ||
88 | Functional Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf | ||
87 | 89 | ||
88 | Armada 375 Flavors: | 90 | Armada 375 Flavors: |
89 | 88F6720 | 91 | 88F6720 |
@@ -100,8 +102,7 @@ EBU Armada family | |||
100 | MV78460 | 102 | MV78460 |
101 | NOTE: not to be confused with the non-SMP 78xx0 SoCs | 103 | NOTE: not to be confused with the non-SMP 78xx0 SoCs |
102 | Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf | 104 | Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf |
103 | 105 | Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf | |
104 | No public datasheet available. | ||
105 | 106 | ||
106 | Core: Sheeva ARMv7 compatible | 107 | Core: Sheeva ARMv7 compatible |
107 | 108 | ||
@@ -135,7 +136,9 @@ Dove family (application processor) | |||
135 | Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf | 136 | Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf |
136 | Homepage: http://www.marvell.com/application-processors/armada-500/ | 137 | Homepage: http://www.marvell.com/application-processors/armada-500/ |
137 | Core: ARMv7 compatible | 138 | Core: ARMv7 compatible |
138 | Directory: arch/arm/mach-dove | 139 | |
140 | Directory: arch/arm/mach-mvebu (DT enabled platforms) | ||
141 | arch/arm/mach-dove (non-DT enabled platforms) | ||
139 | 142 | ||
140 | PXA 2xx/3xx/93x/95x family | 143 | PXA 2xx/3xx/93x/95x family |
141 | -------------------------- | 144 | -------------------------- |
@@ -253,10 +256,10 @@ Berlin family (Digital Entertainment) | |||
253 | Long-term plans | 256 | Long-term plans |
254 | --------------- | 257 | --------------- |
255 | 258 | ||
256 | * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and | 259 | * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the |
257 | mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the | 260 | mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering |
258 | Marvell EBU (Engineering Business Unit) in a single mach-<foo> | 261 | Business Unit) in a single mach-<foo> directory. The plat-orion/ |
259 | directory. The plat-orion/ would therefore disappear. | 262 | would therefore disappear. |
260 | 263 | ||
261 | * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa | 264 | * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa |
262 | directory. The plat-pxa/ would therefore disappear. | 265 | directory. The plat-pxa/ would therefore disappear. |
diff --git a/Documentation/arm/Samsung/Overview.txt b/Documentation/arm/Samsung/Overview.txt index 658abb258cef..8f7309bad460 100644 --- a/Documentation/arm/Samsung/Overview.txt +++ b/Documentation/arm/Samsung/Overview.txt | |||
@@ -13,8 +13,6 @@ Introduction | |||
13 | 13 | ||
14 | - S3C24XX: See Documentation/arm/Samsung-S3C24XX/Overview.txt for full list | 14 | - S3C24XX: See Documentation/arm/Samsung-S3C24XX/Overview.txt for full list |
15 | - S3C64XX: S3C6400 and S3C6410 | 15 | - S3C64XX: S3C6400 and S3C6410 |
16 | - S5P6440 | ||
17 | - S5PC100 | ||
18 | - S5PC110 / S5PV210 | 16 | - S5PC110 / S5PV210 |
19 | 17 | ||
20 | 18 | ||
@@ -34,8 +32,6 @@ Configuration | |||
34 | A number of configurations are supplied, as there is no current way of | 32 | A number of configurations are supplied, as there is no current way of |
35 | unifying all the SoCs into one kernel. | 33 | unifying all the SoCs into one kernel. |
36 | 34 | ||
37 | s5p6440_defconfig - S5P6440 specific default configuration | ||
38 | s5pc100_defconfig - S5PC100 specific default configuration | ||
39 | s5pc110_defconfig - S5PC110 specific default configuration | 35 | s5pc110_defconfig - S5PC110 specific default configuration |
40 | s5pv210_defconfig - S5PV210 specific default configuration | 36 | s5pv210_defconfig - S5PV210 specific default configuration |
41 | 37 | ||
@@ -67,13 +63,6 @@ Layout changes | |||
67 | where to simplify the include and dependency issues involved with having | 63 | where to simplify the include and dependency issues involved with having |
68 | so many different platform directories. | 64 | so many different platform directories. |
69 | 65 | ||
70 | It was decided to remove plat-s5pc1xx as some of the support was already | ||
71 | in plat-s5p or plat-samsung, with the S5PC110 support added with S5PV210 | ||
72 | the only user was the S5PC100. The S5PC100 specific items where moved to | ||
73 | arch/arm/mach-s5pc100. | ||
74 | |||
75 | |||
76 | |||
77 | 66 | ||
78 | Port Contributors | 67 | Port Contributors |
79 | ----------------- | 68 | ----------------- |
diff --git a/Documentation/arm/Samsung/clksrc-change-registers.awk b/Documentation/arm/Samsung/clksrc-change-registers.awk index 0c50220851fb..d9174fabe37e 100755 --- a/Documentation/arm/Samsung/clksrc-change-registers.awk +++ b/Documentation/arm/Samsung/clksrc-change-registers.awk | |||
@@ -68,7 +68,6 @@ BEGIN { | |||
68 | 68 | ||
69 | while (getline line < ARGV[1] > 0) { | 69 | while (getline line < ARGV[1] > 0) { |
70 | if (line ~ /\#define.*_MASK/ && | 70 | if (line ~ /\#define.*_MASK/ && |
71 | !(line ~ /S5PC100_EPLL_MASK/) && | ||
72 | !(line ~ /USB_SIG_MASK/)) { | 71 | !(line ~ /USB_SIG_MASK/)) { |
73 | splitdefine(line, fields) | 72 | splitdefine(line, fields) |
74 | name = fields[0] | 73 | name = fields[0] |