xref: /linux/Documentation/devicetree/bindings/clock/allwinner,sun55i-a523-ccu.yaml (revision c1e102f349bee5ae73e326339ea45daff4847b71)
152dbf848SAndre Przywara# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
252dbf848SAndre Przywara%YAML 1.2
352dbf848SAndre Przywara---
452dbf848SAndre Przywara$id: http://devicetree.org/schemas/clock/allwinner,sun55i-a523-ccu.yaml#
552dbf848SAndre Przywara$schema: http://devicetree.org/meta-schemas/core.yaml#
652dbf848SAndre Przywara
752dbf848SAndre Przywaratitle: Allwinner A523 Clock Control Unit
852dbf848SAndre Przywara
952dbf848SAndre Przywaramaintainers:
1052dbf848SAndre Przywara  - Andre Przywara <andre.przywara@arm.com>
1152dbf848SAndre Przywara
1252dbf848SAndre Przywaraproperties:
1352dbf848SAndre Przywara  "#clock-cells":
1452dbf848SAndre Przywara    const: 1
1552dbf848SAndre Przywara
1652dbf848SAndre Przywara  "#reset-cells":
1752dbf848SAndre Przywara    const: 1
1852dbf848SAndre Przywara
1952dbf848SAndre Przywara  compatible:
2052dbf848SAndre Przywara    enum:
2152dbf848SAndre Przywara      - allwinner,sun55i-a523-ccu
22*0f610e65SChen-Yu Tsai      - allwinner,sun55i-a523-mcu-ccu
2352dbf848SAndre Przywara      - allwinner,sun55i-a523-r-ccu
2452dbf848SAndre Przywara
2552dbf848SAndre Przywara  reg:
2652dbf848SAndre Przywara    maxItems: 1
2752dbf848SAndre Przywara
2852dbf848SAndre Przywara  clocks:
2952dbf848SAndre Przywara    minItems: 4
30*0f610e65SChen-Yu Tsai    maxItems: 9
3152dbf848SAndre Przywara
3252dbf848SAndre Przywara  clock-names:
3352dbf848SAndre Przywara    minItems: 4
34*0f610e65SChen-Yu Tsai    maxItems: 9
3552dbf848SAndre Przywara
3652dbf848SAndre Przywararequired:
3752dbf848SAndre Przywara  - "#clock-cells"
3852dbf848SAndre Przywara  - "#reset-cells"
3952dbf848SAndre Przywara  - compatible
4052dbf848SAndre Przywara  - reg
4152dbf848SAndre Przywara  - clocks
4252dbf848SAndre Przywara  - clock-names
4352dbf848SAndre Przywara
4452dbf848SAndre PrzywaraallOf:
4552dbf848SAndre Przywara  - if:
4652dbf848SAndre Przywara      properties:
4752dbf848SAndre Przywara        compatible:
4852dbf848SAndre Przywara          enum:
4952dbf848SAndre Przywara            - allwinner,sun55i-a523-ccu
5052dbf848SAndre Przywara
5152dbf848SAndre Przywara    then:
5252dbf848SAndre Przywara      properties:
5352dbf848SAndre Przywara        clocks:
5452dbf848SAndre Przywara          items:
5552dbf848SAndre Przywara            - description: High Frequency Oscillator (usually at 24MHz)
5652dbf848SAndre Przywara            - description: Low Frequency Oscillator (usually at 32kHz)
5752dbf848SAndre Przywara            - description: Internal Oscillator
5852dbf848SAndre Przywara            - description: Low Frequency Oscillator fanout
5952dbf848SAndre Przywara
6052dbf848SAndre Przywara        clock-names:
6152dbf848SAndre Przywara          items:
6252dbf848SAndre Przywara            - const: hosc
6352dbf848SAndre Przywara            - const: losc
6452dbf848SAndre Przywara            - const: iosc
6552dbf848SAndre Przywara            - const: losc-fanout
6652dbf848SAndre Przywara
6752dbf848SAndre Przywara  - if:
6852dbf848SAndre Przywara      properties:
6952dbf848SAndre Przywara        compatible:
7052dbf848SAndre Przywara          enum:
71*0f610e65SChen-Yu Tsai            - allwinner,sun55i-a523-mcu-ccu
72*0f610e65SChen-Yu Tsai
73*0f610e65SChen-Yu Tsai    then:
74*0f610e65SChen-Yu Tsai      properties:
75*0f610e65SChen-Yu Tsai        clocks:
76*0f610e65SChen-Yu Tsai          items:
77*0f610e65SChen-Yu Tsai            - description: High Frequency Oscillator (usually at 24MHz)
78*0f610e65SChen-Yu Tsai            - description: Low Frequency Oscillator (usually at 32kHz)
79*0f610e65SChen-Yu Tsai            - description: Internal Oscillator
80*0f610e65SChen-Yu Tsai            - description: Audio PLL (4x)
81*0f610e65SChen-Yu Tsai            - description: Peripherals PLL 0 (300 MHz output)
82*0f610e65SChen-Yu Tsai            - description: DSP module clock
83*0f610e65SChen-Yu Tsai            - description: MBUS clock
84*0f610e65SChen-Yu Tsai            - description: PRCM AHB clock
85*0f610e65SChen-Yu Tsai            - description: PRCM APB0 clock
86*0f610e65SChen-Yu Tsai
87*0f610e65SChen-Yu Tsai        clock-names:
88*0f610e65SChen-Yu Tsai          items:
89*0f610e65SChen-Yu Tsai            - const: hosc
90*0f610e65SChen-Yu Tsai            - const: losc
91*0f610e65SChen-Yu Tsai            - const: iosc
92*0f610e65SChen-Yu Tsai            - const: pll-audio0-4x
93*0f610e65SChen-Yu Tsai            - const: pll-periph0-300m
94*0f610e65SChen-Yu Tsai            - const: dsp
95*0f610e65SChen-Yu Tsai            - const: mbus
96*0f610e65SChen-Yu Tsai            - const: r-ahb
97*0f610e65SChen-Yu Tsai            - const: r-apb0
98*0f610e65SChen-Yu Tsai
99*0f610e65SChen-Yu Tsai  - if:
100*0f610e65SChen-Yu Tsai      properties:
101*0f610e65SChen-Yu Tsai        compatible:
102*0f610e65SChen-Yu Tsai          enum:
10352dbf848SAndre Przywara            - allwinner,sun55i-a523-r-ccu
10452dbf848SAndre Przywara
10552dbf848SAndre Przywara    then:
10652dbf848SAndre Przywara      properties:
10752dbf848SAndre Przywara        clocks:
10852dbf848SAndre Przywara          items:
10952dbf848SAndre Przywara            - description: High Frequency Oscillator (usually at 24MHz)
11052dbf848SAndre Przywara            - description: Low Frequency Oscillator (usually at 32kHz)
11152dbf848SAndre Przywara            - description: Internal Oscillator
11252dbf848SAndre Przywara            - description: Peripherals PLL
11352dbf848SAndre Przywara            - description: Audio PLL
11452dbf848SAndre Przywara
11552dbf848SAndre Przywara        clock-names:
11652dbf848SAndre Przywara          items:
11752dbf848SAndre Przywara            - const: hosc
11852dbf848SAndre Przywara            - const: losc
11952dbf848SAndre Przywara            - const: iosc
12052dbf848SAndre Przywara            - const: pll-periph
12152dbf848SAndre Przywara            - const: pll-audio
12252dbf848SAndre Przywara
12352dbf848SAndre PrzywaraadditionalProperties: false
12452dbf848SAndre Przywara
12552dbf848SAndre Przywaraexamples:
12652dbf848SAndre Przywara  - |
12752dbf848SAndre Przywara    clock-controller@2001000 {
12852dbf848SAndre Przywara        compatible = "allwinner,sun55i-a523-ccu";
12952dbf848SAndre Przywara        reg = <0x02001000 0x1000>;
13052dbf848SAndre Przywara        clocks = <&osc24M>, <&osc32k>, <&iosc>, <&r_ccu 1>;
13152dbf848SAndre Przywara        clock-names = "hosc", "losc", "iosc", "losc-fanout";
13252dbf848SAndre Przywara        #clock-cells = <1>;
13352dbf848SAndre Przywara        #reset-cells = <1>;
13452dbf848SAndre Przywara    };
13552dbf848SAndre Przywara
13652dbf848SAndre Przywara...
137