xref: /linux/Documentation/devicetree/bindings/clock/actions,owl-cmu.yaml (revision 9f3a2ba62c7226a6604b8aaeb92b5ff906fa4e6b)
1*0c193c24SIvaylo Ivanov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0c193c24SIvaylo Ivanov%YAML 1.2
3*0c193c24SIvaylo Ivanov---
4*0c193c24SIvaylo Ivanov$id: http://devicetree.org/schemas/clock/actions,owl-cmu.yaml#
5*0c193c24SIvaylo Ivanov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0c193c24SIvaylo Ivanov
7*0c193c24SIvaylo Ivanovtitle: Actions Semi Owl Clock Management Unit (CMU)
8*0c193c24SIvaylo Ivanov
9*0c193c24SIvaylo Ivanovmaintainers:
10*0c193c24SIvaylo Ivanov  - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
11*0c193c24SIvaylo Ivanov
12*0c193c24SIvaylo Ivanovdescription: |
13*0c193c24SIvaylo Ivanov  The Actions Semi Owl Clock Management Unit generates and supplies clock
14*0c193c24SIvaylo Ivanov  to various controllers within the SoC.
15*0c193c24SIvaylo Ivanov
16*0c193c24SIvaylo Ivanov  See also:
17*0c193c24SIvaylo Ivanov    include/dt-bindings/clock/actions,s500-cmu.h
18*0c193c24SIvaylo Ivanov    include/dt-bindings/clock/actions,s700-cmu.h
19*0c193c24SIvaylo Ivanov    include/dt-bindings/clock/actions,s900-cmu.h
20*0c193c24SIvaylo Ivanov
21*0c193c24SIvaylo Ivanovproperties:
22*0c193c24SIvaylo Ivanov  compatible:
23*0c193c24SIvaylo Ivanov    enum:
24*0c193c24SIvaylo Ivanov      - actions,s500-cmu
25*0c193c24SIvaylo Ivanov      - actions,s700-cmu
26*0c193c24SIvaylo Ivanov      - actions,s900-cmu
27*0c193c24SIvaylo Ivanov
28*0c193c24SIvaylo Ivanov  reg:
29*0c193c24SIvaylo Ivanov    maxItems: 1
30*0c193c24SIvaylo Ivanov
31*0c193c24SIvaylo Ivanov  clocks:
32*0c193c24SIvaylo Ivanov    items:
33*0c193c24SIvaylo Ivanov      - description: Host oscillator source
34*0c193c24SIvaylo Ivanov      - description: Internal low frequency oscillator source
35*0c193c24SIvaylo Ivanov
36*0c193c24SIvaylo Ivanov  "#clock-cells":
37*0c193c24SIvaylo Ivanov    const: 1
38*0c193c24SIvaylo Ivanov
39*0c193c24SIvaylo Ivanov  "#reset-cells":
40*0c193c24SIvaylo Ivanov    const: 1
41*0c193c24SIvaylo Ivanov
42*0c193c24SIvaylo Ivanovrequired:
43*0c193c24SIvaylo Ivanov  - compatible
44*0c193c24SIvaylo Ivanov  - reg
45*0c193c24SIvaylo Ivanov  - clocks
46*0c193c24SIvaylo Ivanov  - "#clock-cells"
47*0c193c24SIvaylo Ivanov  - "#reset-cells"
48*0c193c24SIvaylo Ivanov
49*0c193c24SIvaylo IvanovadditionalProperties: false
50*0c193c24SIvaylo Ivanov
51*0c193c24SIvaylo Ivanovexamples:
52*0c193c24SIvaylo Ivanov  - |
53*0c193c24SIvaylo Ivanov    clock-controller@e0160000 {
54*0c193c24SIvaylo Ivanov        compatible = "actions,s900-cmu";
55*0c193c24SIvaylo Ivanov        reg = <0xe0160000 0x1000>;
56*0c193c24SIvaylo Ivanov        clocks = <&hosc>, <&losc>;
57*0c193c24SIvaylo Ivanov        #clock-cells = <1>;
58*0c193c24SIvaylo Ivanov        #reset-cells = <1>;
59*0c193c24SIvaylo Ivanov    };
60*0c193c24SIvaylo Ivanov...
61