blob: a7235e9e1c97d38fdc9ff95a036c403dfb583b28 [file] [log] [blame]
Georgi Djakov00f64b52016-11-02 17:56:56 +02001Qualcomm RPM Clock Controller Binding
2------------------------------------------------
3The RPM is a dedicated hardware engine for managing the shared
4SoC resources in order to keep the lowest power profile. It
5communicates with other hardware subsystems via shared memory
6and accepts clock requests, aggregates the requests and turns
7the clocks on/off or scales them on demand.
8
9Required 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"
Bjorn Andersson685dc942016-11-18 08:33:25 -080014 "qcom,rpmcc-msm8974", "qcom,rpmcc"
Georgi Djakov872f91b52016-11-02 17:56:57 +020015 "qcom,rpmcc-apq8064", "qcom,rpmcc"
Georgi Djakov00f64b52016-11-02 17:56:56 +020016
17- #clock-cells : shall contain 1
18
19Example:
20 smd {
21 compatible = "qcom,smd";
22
23 rpm {
24 interrupts = <0 168 1>;
25 qcom,ipc = <&apcs 8 0>;
26 qcom,smd-edge = <15>;
27
28 rpm_requests {
29 compatible = "qcom,rpm-msm8916";
30 qcom,smd-channels = "rpm_requests";
31
32 rpmcc: clock-controller {
33 compatible = "qcom,rpmcc-msm8916", "qcom,rpmcc";
34 #clock-cells = <1>;
35 };
36 };
37 };
38 };