aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChunyan Zhang <chunyan.zhang@spreadtrum.com>2017-12-07 07:57:11 -0500
committerStephen Boyd <sboyd@codeaurora.org>2017-12-21 18:00:53 -0500
commit96e9dd55eb15433969b971eb06be3350f69b2d12 (patch)
tree6cc1aa1d153e8e4445a18f7140ef98c6b9404f4f
parent3e37b005580b9db89d7f335e121d52d3bd58e234 (diff)
dt-bindings: Add Spreadtrum clock binding documentation
Introduce a new binding with its documentation for Spreadtrum clock sub-framework. Signed-off-by: Chunyan Zhang <chunyan.zhang@spreadtrum.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
-rw-r--r--Documentation/devicetree/bindings/clock/sprd.txt63
1 files changed, 63 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/clock/sprd.txt b/Documentation/devicetree/bindings/clock/sprd.txt
new file mode 100644
index 000000000000..e9d179e882d9
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/sprd.txt
@@ -0,0 +1,63 @@
1Spreadtrum Clock Binding
2------------------------
3
4Required properties:
5- compatible: should contain the following compatible strings:
6 - "sprd,sc9860-pmu-gate"
7 - "sprd,sc9860-pll"
8 - "sprd,sc9860-ap-clk"
9 - "sprd,sc9860-aon-prediv"
10 - "sprd,sc9860-apahb-gate"
11 - "sprd,sc9860-aon-gate"
12 - "sprd,sc9860-aonsecure-clk"
13 - "sprd,sc9860-agcp-gate"
14 - "sprd,sc9860-gpu-clk"
15 - "sprd,sc9860-vsp-clk"
16 - "sprd,sc9860-vsp-gate"
17 - "sprd,sc9860-cam-clk"
18 - "sprd,sc9860-cam-gate"
19 - "sprd,sc9860-disp-clk"
20 - "sprd,sc9860-disp-gate"
21 - "sprd,sc9860-apapb-gate"
22
23- #clock-cells: must be 1
24
25- clocks : Should be the input parent clock(s) phandle for the clock, this
26 property here just simply shows which clock group the clocks'
27 parents are in, since each clk node would represent many clocks
28 which are defined in the driver. The detailed dependency
29 relationship (i.e. how many parents and which are the parents)
30 are implemented in driver code.
31
32Optional properties:
33
34- reg: Contain the registers base address and length. It must be configured
35 only if no 'sprd,syscon' under the node.
36
37- sprd,syscon: phandle to the syscon which is in the same address area with
38 the clock, and so we can get regmap for the clocks from the
39 syscon device.
40
41Example:
42
43 pmu_gate: pmu-gate {
44 compatible = "sprd,sc9860-pmu-gate";
45 sprd,syscon = <&pmu_regs>;
46 clocks = <&ext_26m>;
47 #clock-cells = <1>;
48 };
49
50 pll: pll {
51 compatible = "sprd,sc9860-pll";
52 sprd,syscon = <&ana_regs>;
53 clocks = <&pmu_gate 0>;
54 #clock-cells = <1>;
55 };
56
57 ap_clk: clock-controller@20000000 {
58 compatible = "sprd,sc9860-ap-clk";
59 reg = <0 0x20000000 0 0x400>;
60 clocks = <&ext_26m>, <&pll 0>,
61 <&pmu_gate 0>;
62 #clock-cells = <1>;
63 };