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