summaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2015-07-08 16:09:20 +0200
committerGregory CLEMENT <gregory.clement@free-electrons.com>2015-09-29 15:31:51 +0200
commitd492cccac28493f26bb70038385a9ef4df19bdee (patch)
treefdbd2dbe0f112f0b32027d746915716a9608d520 /Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt
parent6ff33f3902c3b1c5d0db6b1e2c70b6d76fba357f (diff)
downloadtalos-op-linux-d492cccac28493f26bb70038385a9ef4df19bdee.tar.gz
talos-op-linux-d492cccac28493f26bb70038385a9ef4df19bdee.zip
ARM: mvebu: add support to clear shared L2 bit on Armada XP
For optimal performance, in a HW I/O coherency context such as the one used on Armada XP, the shared L2 bit of the CPU configuration register should be cleared. This commit adjusts the coherency fabric code used by Marvell EBU processors to clear this bit on Armada XP. Since it's a per-CPU register, it's cleared in set_cpu_coherent() for the boot CPU, and through a CPU notifier for the non-boot CPUs. [gregory.clement@free-electrons.com: rebasd on 4.3-rc1] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt')
-rw-r--r--Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt b/Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt
new file mode 100644
index 000000000000..2cdcd716da40
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/mvebu-cpu-config.txt
@@ -0,0 +1,20 @@
+MVEBU CPU Config registers
+--------------------------
+
+MVEBU (Marvell SOCs: Armada 370/XP)
+
+Required properties:
+
+- compatible: one of:
+ - "marvell,armada-370-cpu-config"
+ - "marvell,armada-xp-cpu-config"
+
+- reg: Should contain CPU config registers location and length, in
+ their per-CPU variant
+
+Example:
+
+ cpu-config@21000 {
+ compatible = "marvell,armada-xp-cpu-config";
+ reg = <0x21000 0x8>;
+ };
OpenPOWER on IntegriCloud