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