xref: /freebsd/sys/contrib/device-tree/Bindings/clock/allwinner,sun55i-a523-ccu.yaml (revision 8ccc0d235c226d84112561d453c49904398d085c)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/allwinner,sun55i-a523-ccu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner A523 Clock Control Unit
8
9maintainers:
10  - Andre Przywara <andre.przywara@arm.com>
11
12properties:
13  "#clock-cells":
14    const: 1
15
16  "#reset-cells":
17    const: 1
18
19  compatible:
20    enum:
21      - allwinner,sun55i-a523-ccu
22      - allwinner,sun55i-a523-r-ccu
23
24  reg:
25    maxItems: 1
26
27  clocks:
28    minItems: 4
29    maxItems: 5
30
31  clock-names:
32    minItems: 4
33    maxItems: 5
34
35required:
36  - "#clock-cells"
37  - "#reset-cells"
38  - compatible
39  - reg
40  - clocks
41  - clock-names
42
43allOf:
44  - if:
45      properties:
46        compatible:
47          enum:
48            - allwinner,sun55i-a523-ccu
49
50    then:
51      properties:
52        clocks:
53          items:
54            - description: High Frequency Oscillator (usually at 24MHz)
55            - description: Low Frequency Oscillator (usually at 32kHz)
56            - description: Internal Oscillator
57            - description: Low Frequency Oscillator fanout
58
59        clock-names:
60          items:
61            - const: hosc
62            - const: losc
63            - const: iosc
64            - const: losc-fanout
65
66  - if:
67      properties:
68        compatible:
69          enum:
70            - allwinner,sun55i-a523-r-ccu
71
72    then:
73      properties:
74        clocks:
75          items:
76            - description: High Frequency Oscillator (usually at 24MHz)
77            - description: Low Frequency Oscillator (usually at 32kHz)
78            - description: Internal Oscillator
79            - description: Peripherals PLL
80            - description: Audio PLL
81
82        clock-names:
83          items:
84            - const: hosc
85            - const: losc
86            - const: iosc
87            - const: pll-periph
88            - const: pll-audio
89
90additionalProperties: false
91
92examples:
93  - |
94    clock-controller@2001000 {
95        compatible = "allwinner,sun55i-a523-ccu";
96        reg = <0x02001000 0x1000>;
97        clocks = <&osc24M>, <&osc32k>, <&iosc>, <&r_ccu 1>;
98        clock-names = "hosc", "losc", "iosc", "losc-fanout";
99        #clock-cells = <1>;
100        #reset-cells = <1>;
101    };
102
103...
104