xref: /linux/Documentation/devicetree/bindings/clock/amlogic,c3-peripherals-clkc.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*fc1c7f94SXianwei Zhao# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*fc1c7f94SXianwei Zhao# Copyright (C) 2022-2023 Amlogic, Inc. All rights reserved
3*fc1c7f94SXianwei Zhao%YAML 1.2
4*fc1c7f94SXianwei Zhao---
5*fc1c7f94SXianwei Zhao$id: http://devicetree.org/schemas/clock/amlogic,c3-peripherals-clkc.yaml#
6*fc1c7f94SXianwei Zhao$schema: http://devicetree.org/meta-schemas/core.yaml#
7*fc1c7f94SXianwei Zhao
8*fc1c7f94SXianwei Zhaotitle: Amlogic C3 series Peripheral Clock Controller
9*fc1c7f94SXianwei Zhao
10*fc1c7f94SXianwei Zhaomaintainers:
11*fc1c7f94SXianwei Zhao  - Neil Armstrong <neil.armstrong@linaro.org>
12*fc1c7f94SXianwei Zhao  - Jerome Brunet <jbrunet@baylibre.com>
13*fc1c7f94SXianwei Zhao  - Xianwei Zhao <xianwei.zhao@amlogic.com>
14*fc1c7f94SXianwei Zhao  - Chuan Liu <chuan.liu@amlogic.com>
15*fc1c7f94SXianwei Zhao
16*fc1c7f94SXianwei Zhaoproperties:
17*fc1c7f94SXianwei Zhao  compatible:
18*fc1c7f94SXianwei Zhao    const: amlogic,c3-peripherals-clkc
19*fc1c7f94SXianwei Zhao
20*fc1c7f94SXianwei Zhao  reg:
21*fc1c7f94SXianwei Zhao    maxItems: 1
22*fc1c7f94SXianwei Zhao
23*fc1c7f94SXianwei Zhao  clocks:
24*fc1c7f94SXianwei Zhao    minItems: 16
25*fc1c7f94SXianwei Zhao    items:
26*fc1c7f94SXianwei Zhao      - description: input oscillator (usually at 24MHz)
27*fc1c7f94SXianwei Zhao      - description: input oscillators multiplexer
28*fc1c7f94SXianwei Zhao      - description: input fix pll
29*fc1c7f94SXianwei Zhao      - description: input fclk div 2
30*fc1c7f94SXianwei Zhao      - description: input fclk div 2p5
31*fc1c7f94SXianwei Zhao      - description: input fclk div 3
32*fc1c7f94SXianwei Zhao      - description: input fclk div 4
33*fc1c7f94SXianwei Zhao      - description: input fclk div 5
34*fc1c7f94SXianwei Zhao      - description: input fclk div 7
35*fc1c7f94SXianwei Zhao      - description: input gp0 pll
36*fc1c7f94SXianwei Zhao      - description: input gp1 pll
37*fc1c7f94SXianwei Zhao      - description: input hifi pll
38*fc1c7f94SXianwei Zhao      - description: input sys clk
39*fc1c7f94SXianwei Zhao      - description: input axi clk
40*fc1c7f94SXianwei Zhao      - description: input sys pll div 16
41*fc1c7f94SXianwei Zhao      - description: input cpu clk div 16
42*fc1c7f94SXianwei Zhao      - description: input pad clock for rtc clk (optional)
43*fc1c7f94SXianwei Zhao
44*fc1c7f94SXianwei Zhao  clock-names:
45*fc1c7f94SXianwei Zhao    minItems: 16
46*fc1c7f94SXianwei Zhao    items:
47*fc1c7f94SXianwei Zhao      - const: xtal_24m
48*fc1c7f94SXianwei Zhao      - const: oscin
49*fc1c7f94SXianwei Zhao      - const: fix
50*fc1c7f94SXianwei Zhao      - const: fdiv2
51*fc1c7f94SXianwei Zhao      - const: fdiv2p5
52*fc1c7f94SXianwei Zhao      - const: fdiv3
53*fc1c7f94SXianwei Zhao      - const: fdiv4
54*fc1c7f94SXianwei Zhao      - const: fdiv5
55*fc1c7f94SXianwei Zhao      - const: fdiv7
56*fc1c7f94SXianwei Zhao      - const: gp0
57*fc1c7f94SXianwei Zhao      - const: gp1
58*fc1c7f94SXianwei Zhao      - const: hifi
59*fc1c7f94SXianwei Zhao      - const: sysclk
60*fc1c7f94SXianwei Zhao      - const: axiclk
61*fc1c7f94SXianwei Zhao      - const: sysplldiv16
62*fc1c7f94SXianwei Zhao      - const: cpudiv16
63*fc1c7f94SXianwei Zhao      - const: pad_osc
64*fc1c7f94SXianwei Zhao
65*fc1c7f94SXianwei Zhao  "#clock-cells":
66*fc1c7f94SXianwei Zhao    const: 1
67*fc1c7f94SXianwei Zhao
68*fc1c7f94SXianwei Zhaorequired:
69*fc1c7f94SXianwei Zhao  - compatible
70*fc1c7f94SXianwei Zhao  - reg
71*fc1c7f94SXianwei Zhao  - clocks
72*fc1c7f94SXianwei Zhao  - clock-names
73*fc1c7f94SXianwei Zhao  - "#clock-cells"
74*fc1c7f94SXianwei Zhao
75*fc1c7f94SXianwei ZhaoadditionalProperties: false
76*fc1c7f94SXianwei Zhao
77*fc1c7f94SXianwei Zhaoexamples:
78*fc1c7f94SXianwei Zhao  - |
79*fc1c7f94SXianwei Zhao    apb {
80*fc1c7f94SXianwei Zhao        #address-cells = <2>;
81*fc1c7f94SXianwei Zhao        #size-cells = <2>;
82*fc1c7f94SXianwei Zhao
83*fc1c7f94SXianwei Zhao        clock-controller@0 {
84*fc1c7f94SXianwei Zhao            compatible = "amlogic,c3-peripherals-clkc";
85*fc1c7f94SXianwei Zhao            reg = <0x0 0x0 0x0 0x49c>;
86*fc1c7f94SXianwei Zhao            #clock-cells = <1>;
87*fc1c7f94SXianwei Zhao            clocks = <&xtal_24m>,
88*fc1c7f94SXianwei Zhao                     <&scmi_clk 8>,
89*fc1c7f94SXianwei Zhao                     <&scmi_clk 12>,
90*fc1c7f94SXianwei Zhao                     <&clkc_pll 3>,
91*fc1c7f94SXianwei Zhao                     <&clkc_pll 5>,
92*fc1c7f94SXianwei Zhao                     <&clkc_pll 7>,
93*fc1c7f94SXianwei Zhao                     <&clkc_pll 9>,
94*fc1c7f94SXianwei Zhao                     <&clkc_pll 11>,
95*fc1c7f94SXianwei Zhao                     <&clkc_pll 13>,
96*fc1c7f94SXianwei Zhao                     <&clkc_pll 15>,
97*fc1c7f94SXianwei Zhao                     <&scmi_clk 13>,
98*fc1c7f94SXianwei Zhao                     <&clkc_pll 17>,
99*fc1c7f94SXianwei Zhao                     <&scmi_clk 9>,
100*fc1c7f94SXianwei Zhao                     <&scmi_clk 10>,
101*fc1c7f94SXianwei Zhao                     <&scmi_clk 14>,
102*fc1c7f94SXianwei Zhao                     <&scmi_clk 15>;
103*fc1c7f94SXianwei Zhao            clock-names = "xtal_24m",
104*fc1c7f94SXianwei Zhao                          "oscin",
105*fc1c7f94SXianwei Zhao                          "fix",
106*fc1c7f94SXianwei Zhao                          "fdiv2",
107*fc1c7f94SXianwei Zhao                          "fdiv2p5",
108*fc1c7f94SXianwei Zhao                          "fdiv3",
109*fc1c7f94SXianwei Zhao                          "fdiv4",
110*fc1c7f94SXianwei Zhao                          "fdiv5",
111*fc1c7f94SXianwei Zhao                          "fdiv7",
112*fc1c7f94SXianwei Zhao                          "gp0",
113*fc1c7f94SXianwei Zhao                          "gp1",
114*fc1c7f94SXianwei Zhao                          "hifi",
115*fc1c7f94SXianwei Zhao                          "sysclk",
116*fc1c7f94SXianwei Zhao                          "axiclk",
117*fc1c7f94SXianwei Zhao                          "sysplldiv16",
118*fc1c7f94SXianwei Zhao                          "cpudiv16";
119*fc1c7f94SXianwei Zhao        };
120*fc1c7f94SXianwei Zhao    };
121