aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/power
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2014-12-03 08:41:41 -0500
committerSimon Horman <horms+renesas@verge.net.au>2015-01-12 21:02:23 -0500
commit3b8df3903465803f47902fe0510628efdd6ab5a3 (patch)
treecdee0c6c12de277a5e66a44b53ae877157c6ed35 /Documentation/devicetree/bindings/power
parentf76452fdfe3fdd930b83d108158d4f0507a32f5f (diff)
PM / Domains: Add DT bindings for the R-Mobile System Controller
The Renesas R-Mobile System Controller provides a.o. power management support, following the generic PM domain bindings in Documentation/devicetree/bindings/power/power_domain.txt. For now this supports the R-Mobile A1 (r8a7740) only, but it should be sufficiently generic to handle other members of the SH-Mobile/R-Mobile family in the future. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Diffstat (limited to 'Documentation/devicetree/bindings/power')
-rw-r--r--Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt98
1 files changed, 98 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt b/Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt
new file mode 100644
index 000000000000..2460476808e9
--- /dev/null
+++ b/Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt
@@ -0,0 +1,98 @@
1DT bindings for the Renesas R-Mobile System Controller
2
3== System Controller Node ==
4
5The R-Mobile System Controller provides the following functions:
6 - Boot mode management,
7 - Reset generation,
8 - Power management.
9
10Required properties:
11- compatible: Should be "renesas,sysc-<soctype>", "renesas,sysc-rmobile" as
12 fallback.
13 Examples with soctypes are:
14 - "renesas,sysc-r8a7740" (R-Mobile A1)
15- reg: Two address start and address range blocks for the device:
16 - The first block refers to the normally accessible registers,
17 - the second block refers to the registers protected by the HPB
18 semaphore.
19
20Optional nodes:
21- pm-domains: This node contains a hierarchy of PM domain nodes, which should
22 match the Power Area Hierarchy in the Power Domain Specifications section of
23 the device's datasheet.
24
25
26== PM Domain Nodes ==
27
28Each of the PM domain nodes represents a PM domain, as documented by the
29generic PM domain bindings in
30Documentation/devicetree/bindings/power/power_domain.txt.
31
32The nodes should be named by the real power area names, and thus their names
33should be unique.
34
35Required properties:
36 - #power-domain-cells: Must be 0.
37
38Optional properties:
39- reg: If the PM domain is not always-on, this property must contain the bit
40 index number for the corresponding power area in the various Power
41 Control and Status Registers. The parent's node must contain the
42 following two properties:
43 - #address-cells: Must be 1,
44 - #size-cells: Must be 0.
45 If the PM domain is always-on, this property must be omitted.
46
47
48Example:
49
50This shows a subset of the r8a7740 PM domain hierarchy, containing the
51C5 "always-on" domain, 2 of its subdomains (A4S and A4SU), and the A3SP domain,
52which is a subdomain of A4S.
53
54 sysc: system-controller@e6180000 {
55 compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile";
56 reg = <0xe6180000 0x8000>, <0xe6188000 0x8000>;
57
58 pm-domains {
59 pd_c5: c5 {
60 #address-cells = <1>;
61 #size-cells = <0>;
62 #power-domain-cells = <0>;
63
64 pd_a4s: a4s@10 {
65 reg = <10>;
66 #address-cells = <1>;
67 #size-cells = <0>;
68 #power-domain-cells = <0>;
69
70 pd_a3sp: a3sp@11 {
71 reg = <11>;
72 #power-domain-cells = <0>;
73 };
74 };
75
76 pd_a4su: a4su@20 {
77 reg = <20>;
78 #power-domain-cells = <0>;
79 };
80 };
81 };
82 };
83
84
85== PM Domain Consumers ==
86
87Hardware blocks belonging to a PM domain should contain a "power-domains"
88property that is a phandle pointing to the corresponding PM domain node.
89
90Example:
91
92 tpu: pwm@e6600000 {
93 compatible = "renesas,tpu-r8a7740", "renesas,tpu";
94 reg = <0xe6600000 0x100>;
95 clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
96 power-domains = <&pd_a3sp>;
97 #pwm-cells = <3>;
98 };