diff options
author | Bjorn Andersson <bjorn.andersson@sonymobile.com> | 2014-11-26 16:50:59 -0500 |
---|---|---|
committer | Lee Jones <lee.jones@linaro.org> | 2015-01-22 11:03:57 -0500 |
commit | aa0c4b815045420ea54d5ae5362f5a0190609d46 (patch) | |
tree | d4ea8c1231a70038cdaca865d871b33aeec7b36e /Documentation/devicetree/bindings/mfd | |
parent | 2b50635ea376c89082ef1f3204bcd7791a6e37d7 (diff) |
mfd: devicetree: bindings: Add Qualcomm RPM DT binding
Add binding for the Qualcomm Resource Power Manager (RPM) found in 8660,
8960 and 8064 based devices.
Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'Documentation/devicetree/bindings/mfd')
-rw-r--r-- | Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/mfd/qcom-rpm.txt b/Documentation/devicetree/bindings/mfd/qcom-rpm.txt new file mode 100644 index 000000000000..85e31980017a --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/qcom-rpm.txt | |||
@@ -0,0 +1,70 @@ | |||
1 | Qualcomm Resource Power Manager (RPM) | ||
2 | |||
3 | This driver is used to interface with the Resource Power Manager (RPM) found in | ||
4 | various Qualcomm platforms. The RPM allows each component in the system to vote | ||
5 | for state of the system resources, such as clocks, regulators and bus | ||
6 | frequencies. | ||
7 | |||
8 | - compatible: | ||
9 | Usage: required | ||
10 | Value type: <string> | ||
11 | Definition: must be one of: | ||
12 | "qcom,rpm-apq8064" | ||
13 | "qcom,rpm-msm8660" | ||
14 | "qcom,rpm-msm8960" | ||
15 | |||
16 | - reg: | ||
17 | Usage: required | ||
18 | Value type: <prop-encoded-array> | ||
19 | Definition: base address and size of the RPM's message ram | ||
20 | |||
21 | - interrupts: | ||
22 | Usage: required | ||
23 | Value type: <prop-encoded-array> | ||
24 | Definition: three entries specifying the RPM's: | ||
25 | 1. acknowledgement interrupt | ||
26 | 2. error interrupt | ||
27 | 3. wakeup interrupt | ||
28 | |||
29 | - interrupt-names: | ||
30 | Usage: required | ||
31 | Value type: <string-array> | ||
32 | Definition: must be the three strings "ack", "err" and "wakeup", in order | ||
33 | |||
34 | - #address-cells: | ||
35 | Usage: required | ||
36 | Value type: <u32> | ||
37 | Definition: must be 1 | ||
38 | |||
39 | - #size-cells: | ||
40 | Usage: required | ||
41 | Value type: <u32> | ||
42 | Definition: must be 0 | ||
43 | |||
44 | - qcom,ipc: | ||
45 | Usage: required | ||
46 | Value type: <prop-encoded-array> | ||
47 | |||
48 | Definition: three entries specifying the outgoing ipc bit used for | ||
49 | signaling the RPM: | ||
50 | - phandle to a syscon node representing the apcs registers | ||
51 | - u32 representing offset to the register within the syscon | ||
52 | - u32 representing the ipc bit within the register | ||
53 | |||
54 | |||
55 | = EXAMPLE | ||
56 | |||
57 | #include <dt-bindings/mfd/qcom-rpm.h> | ||
58 | |||
59 | rpm@108000 { | ||
60 | compatible = "qcom,rpm-msm8960"; | ||
61 | reg = <0x108000 0x1000>; | ||
62 | qcom,ipc = <&apcs 0x8 2>; | ||
63 | |||
64 | interrupts = <0 19 0>, <0 21 0>, <0 22 0>; | ||
65 | interrupt-names = "ack", "err", "wakeup"; | ||
66 | |||
67 | #address-cells = <1>; | ||
68 | #size-cells = <0>; | ||
69 | }; | ||
70 | |||