xref: /freebsd/sys/contrib/device-tree/Bindings/clock/mediatek,mt8192-clock.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*b2d2a78aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*b2d2a78aSEmmanuel Vadot%YAML 1.2
3*b2d2a78aSEmmanuel Vadot---
4*b2d2a78aSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/mediatek,mt8192-clock.yaml#
5*b2d2a78aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b2d2a78aSEmmanuel Vadot
7*b2d2a78aSEmmanuel Vadottitle: MediaTek Functional Clock Controller for MT8192
8*b2d2a78aSEmmanuel Vadot
9*b2d2a78aSEmmanuel Vadotmaintainers:
10*b2d2a78aSEmmanuel Vadot  - Chun-Jie Chen <chun-jie.chen@mediatek.com>
11*b2d2a78aSEmmanuel Vadot
12*b2d2a78aSEmmanuel Vadotdescription:
13*b2d2a78aSEmmanuel Vadot  The Mediatek functional clock controller provides various clocks on MT8192.
14*b2d2a78aSEmmanuel Vadot
15*b2d2a78aSEmmanuel Vadotproperties:
16*b2d2a78aSEmmanuel Vadot  compatible:
17*b2d2a78aSEmmanuel Vadot    items:
18*b2d2a78aSEmmanuel Vadot      - enum:
19*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-scp_adsp
20*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_c
21*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_e
22*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_s
23*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_ws
24*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_w
25*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_n
26*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-msdc_top
27*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-mfgcfg
28*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imgsys
29*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-imgsys2
30*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-vdecsys_soc
31*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-vdecsys
32*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-vencsys
33*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-camsys
34*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-camsys_rawa
35*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-camsys_rawb
36*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-camsys_rawc
37*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-ipesys
38*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-mdpsys
39*b2d2a78aSEmmanuel Vadot
40*b2d2a78aSEmmanuel Vadot  reg:
41*b2d2a78aSEmmanuel Vadot    maxItems: 1
42*b2d2a78aSEmmanuel Vadot
43*b2d2a78aSEmmanuel Vadot  '#clock-cells':
44*b2d2a78aSEmmanuel Vadot    const: 1
45*b2d2a78aSEmmanuel Vadot
46*b2d2a78aSEmmanuel Vadotrequired:
47*b2d2a78aSEmmanuel Vadot  - compatible
48*b2d2a78aSEmmanuel Vadot  - reg
49*b2d2a78aSEmmanuel Vadot
50*b2d2a78aSEmmanuel VadotadditionalProperties: false
51*b2d2a78aSEmmanuel Vadot
52*b2d2a78aSEmmanuel Vadotexamples:
53*b2d2a78aSEmmanuel Vadot  - |
54*b2d2a78aSEmmanuel Vadot    scp_adsp: clock-controller@10720000 {
55*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-scp_adsp";
56*b2d2a78aSEmmanuel Vadot        reg = <0x10720000 0x1000>;
57*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
58*b2d2a78aSEmmanuel Vadot    };
59*b2d2a78aSEmmanuel Vadot
60*b2d2a78aSEmmanuel Vadot  - |
61*b2d2a78aSEmmanuel Vadot    imp_iic_wrap_c: clock-controller@11007000 {
62*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_c";
63*b2d2a78aSEmmanuel Vadot        reg = <0x11007000 0x1000>;
64*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
65*b2d2a78aSEmmanuel Vadot    };
66*b2d2a78aSEmmanuel Vadot
67*b2d2a78aSEmmanuel Vadot  - |
68*b2d2a78aSEmmanuel Vadot    imp_iic_wrap_e: clock-controller@11cb1000 {
69*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_e";
70*b2d2a78aSEmmanuel Vadot        reg = <0x11cb1000 0x1000>;
71*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
72*b2d2a78aSEmmanuel Vadot    };
73*b2d2a78aSEmmanuel Vadot
74*b2d2a78aSEmmanuel Vadot  - |
75*b2d2a78aSEmmanuel Vadot    imp_iic_wrap_s: clock-controller@11d03000 {
76*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_s";
77*b2d2a78aSEmmanuel Vadot        reg = <0x11d03000 0x1000>;
78*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
79*b2d2a78aSEmmanuel Vadot    };
80*b2d2a78aSEmmanuel Vadot
81*b2d2a78aSEmmanuel Vadot  - |
82*b2d2a78aSEmmanuel Vadot    imp_iic_wrap_ws: clock-controller@11d23000 {
83*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_ws";
84*b2d2a78aSEmmanuel Vadot        reg = <0x11d23000 0x1000>;
85*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
86*b2d2a78aSEmmanuel Vadot    };
87*b2d2a78aSEmmanuel Vadot
88*b2d2a78aSEmmanuel Vadot  - |
89*b2d2a78aSEmmanuel Vadot    imp_iic_wrap_w: clock-controller@11e01000 {
90*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_w";
91*b2d2a78aSEmmanuel Vadot        reg = <0x11e01000 0x1000>;
92*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
93*b2d2a78aSEmmanuel Vadot    };
94*b2d2a78aSEmmanuel Vadot
95*b2d2a78aSEmmanuel Vadot  - |
96*b2d2a78aSEmmanuel Vadot    imp_iic_wrap_n: clock-controller@11f02000 {
97*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_n";
98*b2d2a78aSEmmanuel Vadot        reg = <0x11f02000 0x1000>;
99*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
100*b2d2a78aSEmmanuel Vadot    };
101*b2d2a78aSEmmanuel Vadot
102*b2d2a78aSEmmanuel Vadot  - |
103*b2d2a78aSEmmanuel Vadot    msdc_top: clock-controller@11f10000 {
104*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-msdc_top";
105*b2d2a78aSEmmanuel Vadot        reg = <0x11f10000 0x1000>;
106*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
107*b2d2a78aSEmmanuel Vadot    };
108*b2d2a78aSEmmanuel Vadot
109*b2d2a78aSEmmanuel Vadot  - |
110*b2d2a78aSEmmanuel Vadot    mfgcfg: clock-controller@13fbf000 {
111*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-mfgcfg";
112*b2d2a78aSEmmanuel Vadot        reg = <0x13fbf000 0x1000>;
113*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
114*b2d2a78aSEmmanuel Vadot    };
115*b2d2a78aSEmmanuel Vadot
116*b2d2a78aSEmmanuel Vadot  - |
117*b2d2a78aSEmmanuel Vadot    imgsys: clock-controller@15020000 {
118*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imgsys";
119*b2d2a78aSEmmanuel Vadot        reg = <0x15020000 0x1000>;
120*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
121*b2d2a78aSEmmanuel Vadot    };
122*b2d2a78aSEmmanuel Vadot
123*b2d2a78aSEmmanuel Vadot  - |
124*b2d2a78aSEmmanuel Vadot    imgsys2: clock-controller@15820000 {
125*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-imgsys2";
126*b2d2a78aSEmmanuel Vadot        reg = <0x15820000 0x1000>;
127*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
128*b2d2a78aSEmmanuel Vadot    };
129*b2d2a78aSEmmanuel Vadot
130*b2d2a78aSEmmanuel Vadot  - |
131*b2d2a78aSEmmanuel Vadot    vdecsys_soc: clock-controller@1600f000 {
132*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-vdecsys_soc";
133*b2d2a78aSEmmanuel Vadot        reg = <0x1600f000 0x1000>;
134*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
135*b2d2a78aSEmmanuel Vadot    };
136*b2d2a78aSEmmanuel Vadot
137*b2d2a78aSEmmanuel Vadot  - |
138*b2d2a78aSEmmanuel Vadot    vdecsys: clock-controller@1602f000 {
139*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-vdecsys";
140*b2d2a78aSEmmanuel Vadot        reg = <0x1602f000 0x1000>;
141*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
142*b2d2a78aSEmmanuel Vadot    };
143*b2d2a78aSEmmanuel Vadot
144*b2d2a78aSEmmanuel Vadot  - |
145*b2d2a78aSEmmanuel Vadot    vencsys: clock-controller@17000000 {
146*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-vencsys";
147*b2d2a78aSEmmanuel Vadot        reg = <0x17000000 0x1000>;
148*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
149*b2d2a78aSEmmanuel Vadot    };
150*b2d2a78aSEmmanuel Vadot
151*b2d2a78aSEmmanuel Vadot  - |
152*b2d2a78aSEmmanuel Vadot    camsys: clock-controller@1a000000 {
153*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-camsys";
154*b2d2a78aSEmmanuel Vadot        reg = <0x1a000000 0x1000>;
155*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
156*b2d2a78aSEmmanuel Vadot    };
157*b2d2a78aSEmmanuel Vadot
158*b2d2a78aSEmmanuel Vadot  - |
159*b2d2a78aSEmmanuel Vadot    camsys_rawa: clock-controller@1a04f000 {
160*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-camsys_rawa";
161*b2d2a78aSEmmanuel Vadot        reg = <0x1a04f000 0x1000>;
162*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
163*b2d2a78aSEmmanuel Vadot    };
164*b2d2a78aSEmmanuel Vadot
165*b2d2a78aSEmmanuel Vadot  - |
166*b2d2a78aSEmmanuel Vadot    camsys_rawb: clock-controller@1a06f000 {
167*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-camsys_rawb";
168*b2d2a78aSEmmanuel Vadot        reg = <0x1a06f000 0x1000>;
169*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
170*b2d2a78aSEmmanuel Vadot    };
171*b2d2a78aSEmmanuel Vadot
172*b2d2a78aSEmmanuel Vadot  - |
173*b2d2a78aSEmmanuel Vadot    camsys_rawc: clock-controller@1a08f000 {
174*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-camsys_rawc";
175*b2d2a78aSEmmanuel Vadot        reg = <0x1a08f000 0x1000>;
176*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
177*b2d2a78aSEmmanuel Vadot    };
178*b2d2a78aSEmmanuel Vadot
179*b2d2a78aSEmmanuel Vadot  - |
180*b2d2a78aSEmmanuel Vadot    ipesys: clock-controller@1b000000 {
181*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-ipesys";
182*b2d2a78aSEmmanuel Vadot        reg = <0x1b000000 0x1000>;
183*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
184*b2d2a78aSEmmanuel Vadot    };
185*b2d2a78aSEmmanuel Vadot
186*b2d2a78aSEmmanuel Vadot  - |
187*b2d2a78aSEmmanuel Vadot    mdpsys: clock-controller@1f000000 {
188*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-mdpsys";
189*b2d2a78aSEmmanuel Vadot        reg = <0x1f000000 0x1000>;
190*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
191*b2d2a78aSEmmanuel Vadot    };
192