xref: /freebsd/sys/contrib/device-tree/Bindings/arm/mediatek/mediatek,mt8192-clock.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1354d7675SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2354d7675SEmmanuel Vadot%YAML 1.2
3354d7675SEmmanuel Vadot---
4*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-clock.yaml#
5*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6354d7675SEmmanuel Vadot
7354d7675SEmmanuel Vadottitle: MediaTek Functional Clock Controller for MT8192
8354d7675SEmmanuel Vadot
9354d7675SEmmanuel Vadotmaintainers:
10354d7675SEmmanuel Vadot  - Chun-Jie Chen <chun-jie.chen@mediatek.com>
11354d7675SEmmanuel Vadot
12354d7675SEmmanuel Vadotdescription:
13354d7675SEmmanuel Vadot  The Mediatek functional clock controller provides various clocks on MT8192.
14354d7675SEmmanuel Vadot
15354d7675SEmmanuel Vadotproperties:
16354d7675SEmmanuel Vadot  compatible:
17354d7675SEmmanuel Vadot    items:
18354d7675SEmmanuel Vadot      - enum:
19354d7675SEmmanuel Vadot          - mediatek,mt8192-scp_adsp
20354d7675SEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_c
21354d7675SEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_e
22354d7675SEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_s
23354d7675SEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_ws
24354d7675SEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_w
25354d7675SEmmanuel Vadot          - mediatek,mt8192-imp_iic_wrap_n
26354d7675SEmmanuel Vadot          - mediatek,mt8192-msdc_top
27354d7675SEmmanuel Vadot          - mediatek,mt8192-mfgcfg
28354d7675SEmmanuel Vadot          - mediatek,mt8192-imgsys
29354d7675SEmmanuel Vadot          - mediatek,mt8192-imgsys2
30354d7675SEmmanuel Vadot          - mediatek,mt8192-vdecsys_soc
31354d7675SEmmanuel Vadot          - mediatek,mt8192-vdecsys
32354d7675SEmmanuel Vadot          - mediatek,mt8192-vencsys
33354d7675SEmmanuel Vadot          - mediatek,mt8192-camsys
34354d7675SEmmanuel Vadot          - mediatek,mt8192-camsys_rawa
35354d7675SEmmanuel Vadot          - mediatek,mt8192-camsys_rawb
36354d7675SEmmanuel Vadot          - mediatek,mt8192-camsys_rawc
37354d7675SEmmanuel Vadot          - mediatek,mt8192-ipesys
38354d7675SEmmanuel Vadot          - mediatek,mt8192-mdpsys
39354d7675SEmmanuel Vadot
40354d7675SEmmanuel Vadot  reg:
41354d7675SEmmanuel Vadot    maxItems: 1
42354d7675SEmmanuel Vadot
43354d7675SEmmanuel Vadot  '#clock-cells':
44354d7675SEmmanuel Vadot    const: 1
45354d7675SEmmanuel Vadot
46354d7675SEmmanuel Vadotrequired:
47354d7675SEmmanuel Vadot  - compatible
48354d7675SEmmanuel Vadot  - reg
49354d7675SEmmanuel Vadot
50354d7675SEmmanuel VadotadditionalProperties: false
51354d7675SEmmanuel Vadot
52354d7675SEmmanuel Vadotexamples:
53354d7675SEmmanuel Vadot  - |
54354d7675SEmmanuel Vadot    scp_adsp: clock-controller@10720000 {
55354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-scp_adsp";
56354d7675SEmmanuel Vadot        reg = <0x10720000 0x1000>;
57354d7675SEmmanuel Vadot        #clock-cells = <1>;
58354d7675SEmmanuel Vadot    };
59354d7675SEmmanuel Vadot
60354d7675SEmmanuel Vadot  - |
61354d7675SEmmanuel Vadot    imp_iic_wrap_c: clock-controller@11007000 {
62354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_c";
63354d7675SEmmanuel Vadot        reg = <0x11007000 0x1000>;
64354d7675SEmmanuel Vadot        #clock-cells = <1>;
65354d7675SEmmanuel Vadot    };
66354d7675SEmmanuel Vadot
67354d7675SEmmanuel Vadot  - |
68354d7675SEmmanuel Vadot    imp_iic_wrap_e: clock-controller@11cb1000 {
69354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_e";
70354d7675SEmmanuel Vadot        reg = <0x11cb1000 0x1000>;
71354d7675SEmmanuel Vadot        #clock-cells = <1>;
72354d7675SEmmanuel Vadot    };
73354d7675SEmmanuel Vadot
74354d7675SEmmanuel Vadot  - |
75354d7675SEmmanuel Vadot    imp_iic_wrap_s: clock-controller@11d03000 {
76354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_s";
77354d7675SEmmanuel Vadot        reg = <0x11d03000 0x1000>;
78354d7675SEmmanuel Vadot        #clock-cells = <1>;
79354d7675SEmmanuel Vadot    };
80354d7675SEmmanuel Vadot
81354d7675SEmmanuel Vadot  - |
82354d7675SEmmanuel Vadot    imp_iic_wrap_ws: clock-controller@11d23000 {
83354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_ws";
84354d7675SEmmanuel Vadot        reg = <0x11d23000 0x1000>;
85354d7675SEmmanuel Vadot        #clock-cells = <1>;
86354d7675SEmmanuel Vadot    };
87354d7675SEmmanuel Vadot
88354d7675SEmmanuel Vadot  - |
89354d7675SEmmanuel Vadot    imp_iic_wrap_w: clock-controller@11e01000 {
90354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_w";
91354d7675SEmmanuel Vadot        reg = <0x11e01000 0x1000>;
92354d7675SEmmanuel Vadot        #clock-cells = <1>;
93354d7675SEmmanuel Vadot    };
94354d7675SEmmanuel Vadot
95354d7675SEmmanuel Vadot  - |
96354d7675SEmmanuel Vadot    imp_iic_wrap_n: clock-controller@11f02000 {
97354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imp_iic_wrap_n";
98354d7675SEmmanuel Vadot        reg = <0x11f02000 0x1000>;
99354d7675SEmmanuel Vadot        #clock-cells = <1>;
100354d7675SEmmanuel Vadot    };
101354d7675SEmmanuel Vadot
102354d7675SEmmanuel Vadot  - |
103354d7675SEmmanuel Vadot    msdc_top: clock-controller@11f10000 {
104354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-msdc_top";
105354d7675SEmmanuel Vadot        reg = <0x11f10000 0x1000>;
106354d7675SEmmanuel Vadot        #clock-cells = <1>;
107354d7675SEmmanuel Vadot    };
108354d7675SEmmanuel Vadot
109354d7675SEmmanuel Vadot  - |
110354d7675SEmmanuel Vadot    mfgcfg: clock-controller@13fbf000 {
111354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-mfgcfg";
112354d7675SEmmanuel Vadot        reg = <0x13fbf000 0x1000>;
113354d7675SEmmanuel Vadot        #clock-cells = <1>;
114354d7675SEmmanuel Vadot    };
115354d7675SEmmanuel Vadot
116354d7675SEmmanuel Vadot  - |
117354d7675SEmmanuel Vadot    imgsys: clock-controller@15020000 {
118354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imgsys";
119354d7675SEmmanuel Vadot        reg = <0x15020000 0x1000>;
120354d7675SEmmanuel Vadot        #clock-cells = <1>;
121354d7675SEmmanuel Vadot    };
122354d7675SEmmanuel Vadot
123354d7675SEmmanuel Vadot  - |
124354d7675SEmmanuel Vadot    imgsys2: clock-controller@15820000 {
125354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-imgsys2";
126354d7675SEmmanuel Vadot        reg = <0x15820000 0x1000>;
127354d7675SEmmanuel Vadot        #clock-cells = <1>;
128354d7675SEmmanuel Vadot    };
129354d7675SEmmanuel Vadot
130354d7675SEmmanuel Vadot  - |
131354d7675SEmmanuel Vadot    vdecsys_soc: clock-controller@1600f000 {
132354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-vdecsys_soc";
133354d7675SEmmanuel Vadot        reg = <0x1600f000 0x1000>;
134354d7675SEmmanuel Vadot        #clock-cells = <1>;
135354d7675SEmmanuel Vadot    };
136354d7675SEmmanuel Vadot
137354d7675SEmmanuel Vadot  - |
138354d7675SEmmanuel Vadot    vdecsys: clock-controller@1602f000 {
139354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-vdecsys";
140354d7675SEmmanuel Vadot        reg = <0x1602f000 0x1000>;
141354d7675SEmmanuel Vadot        #clock-cells = <1>;
142354d7675SEmmanuel Vadot    };
143354d7675SEmmanuel Vadot
144354d7675SEmmanuel Vadot  - |
145354d7675SEmmanuel Vadot    vencsys: clock-controller@17000000 {
146354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-vencsys";
147354d7675SEmmanuel Vadot        reg = <0x17000000 0x1000>;
148354d7675SEmmanuel Vadot        #clock-cells = <1>;
149354d7675SEmmanuel Vadot    };
150354d7675SEmmanuel Vadot
151354d7675SEmmanuel Vadot  - |
152354d7675SEmmanuel Vadot    camsys: clock-controller@1a000000 {
153354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-camsys";
154354d7675SEmmanuel Vadot        reg = <0x1a000000 0x1000>;
155354d7675SEmmanuel Vadot        #clock-cells = <1>;
156354d7675SEmmanuel Vadot    };
157354d7675SEmmanuel Vadot
158354d7675SEmmanuel Vadot  - |
159354d7675SEmmanuel Vadot    camsys_rawa: clock-controller@1a04f000 {
160354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-camsys_rawa";
161354d7675SEmmanuel Vadot        reg = <0x1a04f000 0x1000>;
162354d7675SEmmanuel Vadot        #clock-cells = <1>;
163354d7675SEmmanuel Vadot    };
164354d7675SEmmanuel Vadot
165354d7675SEmmanuel Vadot  - |
166354d7675SEmmanuel Vadot    camsys_rawb: clock-controller@1a06f000 {
167354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-camsys_rawb";
168354d7675SEmmanuel Vadot        reg = <0x1a06f000 0x1000>;
169354d7675SEmmanuel Vadot        #clock-cells = <1>;
170354d7675SEmmanuel Vadot    };
171354d7675SEmmanuel Vadot
172354d7675SEmmanuel Vadot  - |
173354d7675SEmmanuel Vadot    camsys_rawc: clock-controller@1a08f000 {
174354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-camsys_rawc";
175354d7675SEmmanuel Vadot        reg = <0x1a08f000 0x1000>;
176354d7675SEmmanuel Vadot        #clock-cells = <1>;
177354d7675SEmmanuel Vadot    };
178354d7675SEmmanuel Vadot
179354d7675SEmmanuel Vadot  - |
180354d7675SEmmanuel Vadot    ipesys: clock-controller@1b000000 {
181354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-ipesys";
182354d7675SEmmanuel Vadot        reg = <0x1b000000 0x1000>;
183354d7675SEmmanuel Vadot        #clock-cells = <1>;
184354d7675SEmmanuel Vadot    };
185354d7675SEmmanuel Vadot
186354d7675SEmmanuel Vadot  - |
187354d7675SEmmanuel Vadot    mdpsys: clock-controller@1f000000 {
188354d7675SEmmanuel Vadot        compatible = "mediatek,mt8192-mdpsys";
189354d7675SEmmanuel Vadot        reg = <0x1f000000 0x1000>;
190354d7675SEmmanuel Vadot        #clock-cells = <1>;
191354d7675SEmmanuel Vadot    };
192