]> git.karo-electronics.de Git - karo-tx-linux.git/blob - Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
clk: qcom: Add support for apq8084 RPM-SMD clocks
[karo-tx-linux.git] / Documentation / devicetree / bindings / clock / qcom,rpmcc.txt
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"
14                         "qcom,rpmcc-msm8974", "qcom,rpmcc"
15                         "qcom,rpmcc-apq8064", "qcom,rpmcc"
16                         "qcom,rpmcc-apq8084", "qcom,rpmcc"
17
18 - #clock-cells : shall contain 1
19
20 Example:
21         smd {
22                 compatible = "qcom,smd";
23
24                 rpm {
25                         interrupts = <0 168 1>;
26                         qcom,ipc = <&apcs 8 0>;
27                         qcom,smd-edge = <15>;
28
29                         rpm_requests {
30                                 compatible = "qcom,rpm-msm8916";
31                                 qcom,smd-channels = "rpm_requests";
32
33                                 rpmcc: qcom,rpmcc {
34                                         compatible = "qcom,rpmcc-msm8916", "qcom,rpmcc";
35                                         #clock-cells = <1>;
36                                 };
37                         };
38                 };
39         };