aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2015-08-10 07:47:07 -0400
committerSimon Horman <horms+renesas@verge.net.au>2016-04-27 00:10:27 -0400
commitabbecab1a0b8c2cc07edc30c8bced855ca4e239d (patch)
treeea6ab53f4ea21c90c465cd92121b21f091efc60a
parent3238ec7c0a821915f38095752de97a424fd1d6ce (diff)
arm64: dts: r8a7795: Add SYSC PM Domains
Add a device node for the System Controller. Hook up the Cortex-A57 CPU cores and the Cortex-A57 and Cortex A53 L2 caches/SCUs to their respective PM Domains. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
-rw-r--r--arch/arm64/boot/dts/renesas/r8a7795.dtsi13
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
index 7cb2d72e7378..f96d0732b2a8 100644
--- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
@@ -10,6 +10,7 @@
10 10
11#include <dt-bindings/clock/r8a7795-cpg-mssr.h> 11#include <dt-bindings/clock/r8a7795-cpg-mssr.h>
12#include <dt-bindings/interrupt-controller/arm-gic.h> 12#include <dt-bindings/interrupt-controller/arm-gic.h>
13#include <dt-bindings/power/r8a7795-sysc.h>
13 14
14/ { 15/ {
15 compatible = "renesas,r8a7795"; 16 compatible = "renesas,r8a7795";
@@ -39,6 +40,7 @@
39 compatible = "arm,cortex-a57", "arm,armv8"; 40 compatible = "arm,cortex-a57", "arm,armv8";
40 reg = <0x0>; 41 reg = <0x0>;
41 device_type = "cpu"; 42 device_type = "cpu";
43 power-domains = <&sysc R8A7795_PD_CA57_CPU0>;
42 next-level-cache = <&L2_CA57>; 44 next-level-cache = <&L2_CA57>;
43 enable-method = "psci"; 45 enable-method = "psci";
44 }; 46 };
@@ -47,6 +49,7 @@
47 compatible = "arm,cortex-a57","arm,armv8"; 49 compatible = "arm,cortex-a57","arm,armv8";
48 reg = <0x1>; 50 reg = <0x1>;
49 device_type = "cpu"; 51 device_type = "cpu";
52 power-domains = <&sysc R8A7795_PD_CA57_CPU1>;
50 next-level-cache = <&L2_CA57>; 53 next-level-cache = <&L2_CA57>;
51 enable-method = "psci"; 54 enable-method = "psci";
52 }; 55 };
@@ -54,6 +57,7 @@
54 compatible = "arm,cortex-a57","arm,armv8"; 57 compatible = "arm,cortex-a57","arm,armv8";
55 reg = <0x2>; 58 reg = <0x2>;
56 device_type = "cpu"; 59 device_type = "cpu";
60 power-domains = <&sysc R8A7795_PD_CA57_CPU2>;
57 next-level-cache = <&L2_CA57>; 61 next-level-cache = <&L2_CA57>;
58 enable-method = "psci"; 62 enable-method = "psci";
59 }; 63 };
@@ -61,6 +65,7 @@
61 compatible = "arm,cortex-a57","arm,armv8"; 65 compatible = "arm,cortex-a57","arm,armv8";
62 reg = <0x3>; 66 reg = <0x3>;
63 device_type = "cpu"; 67 device_type = "cpu";
68 power-domains = <&sysc R8A7795_PD_CA57_CPU3>;
64 next-level-cache = <&L2_CA57>; 69 next-level-cache = <&L2_CA57>;
65 enable-method = "psci"; 70 enable-method = "psci";
66 }; 71 };
@@ -68,12 +73,14 @@
68 73
69 L2_CA57: cache-controller@0 { 74 L2_CA57: cache-controller@0 {
70 compatible = "cache"; 75 compatible = "cache";
76 power-domains = <&sysc R8A7795_PD_CA57_SCU>;
71 cache-unified; 77 cache-unified;
72 cache-level = <2>; 78 cache-level = <2>;
73 }; 79 };
74 80
75 L2_CA53: cache-controller@1 { 81 L2_CA53: cache-controller@1 {
76 compatible = "cache"; 82 compatible = "cache";
83 power-domains = <&sysc R8A7795_PD_CA53_SCU>;
77 cache-unified; 84 cache-unified;
78 cache-level = <2>; 85 cache-level = <2>;
79 }; 86 };
@@ -302,6 +309,12 @@
302 #power-domain-cells = <0>; 309 #power-domain-cells = <0>;
303 }; 310 };
304 311
312 sysc: system-controller@e6180000 {
313 compatible = "renesas,r8a7795-sysc";
314 reg = <0 0xe6180000 0 0x0400>;
315 #power-domain-cells = <1>;
316 };
317
305 audma0: dma-controller@ec700000 { 318 audma0: dma-controller@ec700000 {
306 compatible = "renesas,rcar-dmac"; 319 compatible = "renesas,rcar-dmac";
307 reg = <0 0xec700000 0 0x10000>; 320 reg = <0 0xec700000 0 0x10000>;