diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2015-08-10 07:47:07 -0400 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2016-04-27 00:10:27 -0400 |
commit | abbecab1a0b8c2cc07edc30c8bced855ca4e239d (patch) | |
tree | ea6ab53f4ea21c90c465cd92121b21f091efc60a | |
parent | 3238ec7c0a821915f38095752de97a424fd1d6ce (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.dtsi | 13 |
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>; |