]>
Commit | Line | Data |
---|---|---|
00f64b58 GD |
1 | Qualcomm RPM Clock Controller Binding |
2 | ------------------------------------------------ | |
3 | The RPM is a dedicated hardware engine for managing the shared | |
4 | SoC resources in order to keep the lowest power profile. It | |
5 | communicates with other hardware subsystems via shared memory | |
6 | and accepts clock requests, aggregates the requests and turns | |
7 | the clocks on/off or scales them on demand. | |
8 | ||
9 | Required properties : | |
10 | - compatible : shall contain only one of the following. The generic | |
11 | compatible "qcom,rpmcc" should be also included. | |
12 | ||
13 | "qcom,rpmcc-msm8916", "qcom,rpmcc" | |
872f91b5 | 14 | "qcom,rpmcc-apq8064", "qcom,rpmcc" |
00f64b58 GD |
15 | |
16 | - #clock-cells : shall contain 1 | |
17 | ||
18 | Example: | |
19 | smd { | |
20 | compatible = "qcom,smd"; | |
21 | ||
22 | rpm { | |
23 | interrupts = <0 168 1>; | |
24 | qcom,ipc = <&apcs 8 0>; | |
25 | qcom,smd-edge = <15>; | |
26 | ||
27 | rpm_requests { | |
28 | compatible = "qcom,rpm-msm8916"; | |
29 | qcom,smd-channels = "rpm_requests"; | |
30 | ||
31 | rpmcc: clock-controller { | |
32 | compatible = "qcom,rpmcc-msm8916", "qcom,rpmcc"; | |
33 | #clock-cells = <1>; | |
34 | }; | |
35 | }; | |
36 | }; | |
37 | }; |