14a803990SChun-Jie Chen# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
24a803990SChun-Jie Chen%YAML 1.2
34a803990SChun-Jie Chen---
4*4b71ed9fSRob Herring$id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-clock.yaml#
5*4b71ed9fSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
64a803990SChun-Jie Chen
74a803990SChun-Jie Chentitle: MediaTek Functional Clock Controller for MT8192
84a803990SChun-Jie Chen
94a803990SChun-Jie Chenmaintainers:
104a803990SChun-Jie Chen  - Chun-Jie Chen <chun-jie.chen@mediatek.com>
114a803990SChun-Jie Chen
124a803990SChun-Jie Chendescription:
134a803990SChun-Jie Chen  The Mediatek functional clock controller provides various clocks on MT8192.
144a803990SChun-Jie Chen
154a803990SChun-Jie Chenproperties:
164a803990SChun-Jie Chen  compatible:
174a803990SChun-Jie Chen    items:
184a803990SChun-Jie Chen      - enum:
194a803990SChun-Jie Chen          - mediatek,mt8192-scp_adsp
204a803990SChun-Jie Chen          - mediatek,mt8192-imp_iic_wrap_c
214a803990SChun-Jie Chen          - mediatek,mt8192-imp_iic_wrap_e
224a803990SChun-Jie Chen          - mediatek,mt8192-imp_iic_wrap_s
234a803990SChun-Jie Chen          - mediatek,mt8192-imp_iic_wrap_ws
244a803990SChun-Jie Chen          - mediatek,mt8192-imp_iic_wrap_w
254a803990SChun-Jie Chen          - mediatek,mt8192-imp_iic_wrap_n
264a803990SChun-Jie Chen          - mediatek,mt8192-msdc_top
274a803990SChun-Jie Chen          - mediatek,mt8192-mfgcfg
284a803990SChun-Jie Chen          - mediatek,mt8192-imgsys
294a803990SChun-Jie Chen          - mediatek,mt8192-imgsys2
304a803990SChun-Jie Chen          - mediatek,mt8192-vdecsys_soc
314a803990SChun-Jie Chen          - mediatek,mt8192-vdecsys
324a803990SChun-Jie Chen          - mediatek,mt8192-vencsys
334a803990SChun-Jie Chen          - mediatek,mt8192-camsys
344a803990SChun-Jie Chen          - mediatek,mt8192-camsys_rawa
354a803990SChun-Jie Chen          - mediatek,mt8192-camsys_rawb
364a803990SChun-Jie Chen          - mediatek,mt8192-camsys_rawc
374a803990SChun-Jie Chen          - mediatek,mt8192-ipesys
384a803990SChun-Jie Chen          - mediatek,mt8192-mdpsys
394a803990SChun-Jie Chen
404a803990SChun-Jie Chen  reg:
414a803990SChun-Jie Chen    maxItems: 1
424a803990SChun-Jie Chen
434a803990SChun-Jie Chen  '#clock-cells':
444a803990SChun-Jie Chen    const: 1
454a803990SChun-Jie Chen
464a803990SChun-Jie Chenrequired:
474a803990SChun-Jie Chen  - compatible
484a803990SChun-Jie Chen  - reg
494a803990SChun-Jie Chen
504a803990SChun-Jie ChenadditionalProperties: false
514a803990SChun-Jie Chen
524a803990SChun-Jie Chenexamples:
534a803990SChun-Jie Chen  - |
544a803990SChun-Jie Chen    scp_adsp: clock-controller@10720000 {
554a803990SChun-Jie Chen        compatible = "mediatek,mt8192-scp_adsp";
564a803990SChun-Jie Chen        reg = <0x10720000 0x1000>;
574a803990SChun-Jie Chen        #clock-cells = <1>;
584a803990SChun-Jie Chen    };
594a803990SChun-Jie Chen
604a803990SChun-Jie Chen  - |
614a803990SChun-Jie Chen    imp_iic_wrap_c: clock-controller@11007000 {
624a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imp_iic_wrap_c";
634a803990SChun-Jie Chen        reg = <0x11007000 0x1000>;
644a803990SChun-Jie Chen        #clock-cells = <1>;
654a803990SChun-Jie Chen    };
664a803990SChun-Jie Chen
674a803990SChun-Jie Chen  - |
684a803990SChun-Jie Chen    imp_iic_wrap_e: clock-controller@11cb1000 {
694a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imp_iic_wrap_e";
704a803990SChun-Jie Chen        reg = <0x11cb1000 0x1000>;
714a803990SChun-Jie Chen        #clock-cells = <1>;
724a803990SChun-Jie Chen    };
734a803990SChun-Jie Chen
744a803990SChun-Jie Chen  - |
754a803990SChun-Jie Chen    imp_iic_wrap_s: clock-controller@11d03000 {
764a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imp_iic_wrap_s";
774a803990SChun-Jie Chen        reg = <0x11d03000 0x1000>;
784a803990SChun-Jie Chen        #clock-cells = <1>;
794a803990SChun-Jie Chen    };
804a803990SChun-Jie Chen
814a803990SChun-Jie Chen  - |
824a803990SChun-Jie Chen    imp_iic_wrap_ws: clock-controller@11d23000 {
834a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imp_iic_wrap_ws";
844a803990SChun-Jie Chen        reg = <0x11d23000 0x1000>;
854a803990SChun-Jie Chen        #clock-cells = <1>;
864a803990SChun-Jie Chen    };
874a803990SChun-Jie Chen
884a803990SChun-Jie Chen  - |
894a803990SChun-Jie Chen    imp_iic_wrap_w: clock-controller@11e01000 {
904a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imp_iic_wrap_w";
914a803990SChun-Jie Chen        reg = <0x11e01000 0x1000>;
924a803990SChun-Jie Chen        #clock-cells = <1>;
934a803990SChun-Jie Chen    };
944a803990SChun-Jie Chen
954a803990SChun-Jie Chen  - |
964a803990SChun-Jie Chen    imp_iic_wrap_n: clock-controller@11f02000 {
974a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imp_iic_wrap_n";
984a803990SChun-Jie Chen        reg = <0x11f02000 0x1000>;
994a803990SChun-Jie Chen        #clock-cells = <1>;
1004a803990SChun-Jie Chen    };
1014a803990SChun-Jie Chen
1024a803990SChun-Jie Chen  - |
1034a803990SChun-Jie Chen    msdc_top: clock-controller@11f10000 {
1044a803990SChun-Jie Chen        compatible = "mediatek,mt8192-msdc_top";
1054a803990SChun-Jie Chen        reg = <0x11f10000 0x1000>;
1064a803990SChun-Jie Chen        #clock-cells = <1>;
1074a803990SChun-Jie Chen    };
1084a803990SChun-Jie Chen
1094a803990SChun-Jie Chen  - |
1104a803990SChun-Jie Chen    mfgcfg: clock-controller@13fbf000 {
1114a803990SChun-Jie Chen        compatible = "mediatek,mt8192-mfgcfg";
1124a803990SChun-Jie Chen        reg = <0x13fbf000 0x1000>;
1134a803990SChun-Jie Chen        #clock-cells = <1>;
1144a803990SChun-Jie Chen    };
1154a803990SChun-Jie Chen
1164a803990SChun-Jie Chen  - |
1174a803990SChun-Jie Chen    imgsys: clock-controller@15020000 {
1184a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imgsys";
1194a803990SChun-Jie Chen        reg = <0x15020000 0x1000>;
1204a803990SChun-Jie Chen        #clock-cells = <1>;
1214a803990SChun-Jie Chen    };
1224a803990SChun-Jie Chen
1234a803990SChun-Jie Chen  - |
1244a803990SChun-Jie Chen    imgsys2: clock-controller@15820000 {
1254a803990SChun-Jie Chen        compatible = "mediatek,mt8192-imgsys2";
1264a803990SChun-Jie Chen        reg = <0x15820000 0x1000>;
1274a803990SChun-Jie Chen        #clock-cells = <1>;
1284a803990SChun-Jie Chen    };
1294a803990SChun-Jie Chen
1304a803990SChun-Jie Chen  - |
1314a803990SChun-Jie Chen    vdecsys_soc: clock-controller@1600f000 {
1324a803990SChun-Jie Chen        compatible = "mediatek,mt8192-vdecsys_soc";
1334a803990SChun-Jie Chen        reg = <0x1600f000 0x1000>;
1344a803990SChun-Jie Chen        #clock-cells = <1>;
1354a803990SChun-Jie Chen    };
1364a803990SChun-Jie Chen
1374a803990SChun-Jie Chen  - |
1384a803990SChun-Jie Chen    vdecsys: clock-controller@1602f000 {
1394a803990SChun-Jie Chen        compatible = "mediatek,mt8192-vdecsys";
1404a803990SChun-Jie Chen        reg = <0x1602f000 0x1000>;
1414a803990SChun-Jie Chen        #clock-cells = <1>;
1424a803990SChun-Jie Chen    };
1434a803990SChun-Jie Chen
1444a803990SChun-Jie Chen  - |
1454a803990SChun-Jie Chen    vencsys: clock-controller@17000000 {
1464a803990SChun-Jie Chen        compatible = "mediatek,mt8192-vencsys";
1474a803990SChun-Jie Chen        reg = <0x17000000 0x1000>;
1484a803990SChun-Jie Chen        #clock-cells = <1>;
1494a803990SChun-Jie Chen    };
1504a803990SChun-Jie Chen
1514a803990SChun-Jie Chen  - |
1524a803990SChun-Jie Chen    camsys: clock-controller@1a000000 {
1534a803990SChun-Jie Chen        compatible = "mediatek,mt8192-camsys";
1544a803990SChun-Jie Chen        reg = <0x1a000000 0x1000>;
1554a803990SChun-Jie Chen        #clock-cells = <1>;
1564a803990SChun-Jie Chen    };
1574a803990SChun-Jie Chen
1584a803990SChun-Jie Chen  - |
1594a803990SChun-Jie Chen    camsys_rawa: clock-controller@1a04f000 {
1604a803990SChun-Jie Chen        compatible = "mediatek,mt8192-camsys_rawa";
1614a803990SChun-Jie Chen        reg = <0x1a04f000 0x1000>;
1624a803990SChun-Jie Chen        #clock-cells = <1>;
1634a803990SChun-Jie Chen    };
1644a803990SChun-Jie Chen
1654a803990SChun-Jie Chen  - |
1664a803990SChun-Jie Chen    camsys_rawb: clock-controller@1a06f000 {
1674a803990SChun-Jie Chen        compatible = "mediatek,mt8192-camsys_rawb";
1684a803990SChun-Jie Chen        reg = <0x1a06f000 0x1000>;
1694a803990SChun-Jie Chen        #clock-cells = <1>;
1704a803990SChun-Jie Chen    };
1714a803990SChun-Jie Chen
1724a803990SChun-Jie Chen  - |
1734a803990SChun-Jie Chen    camsys_rawc: clock-controller@1a08f000 {
1744a803990SChun-Jie Chen        compatible = "mediatek,mt8192-camsys_rawc";
1754a803990SChun-Jie Chen        reg = <0x1a08f000 0x1000>;
1764a803990SChun-Jie Chen        #clock-cells = <1>;
1774a803990SChun-Jie Chen    };
1784a803990SChun-Jie Chen
1794a803990SChun-Jie Chen  - |
1804a803990SChun-Jie Chen    ipesys: clock-controller@1b000000 {
1814a803990SChun-Jie Chen        compatible = "mediatek,mt8192-ipesys";
1824a803990SChun-Jie Chen        reg = <0x1b000000 0x1000>;
1834a803990SChun-Jie Chen        #clock-cells = <1>;
1844a803990SChun-Jie Chen    };
1854a803990SChun-Jie Chen
1864a803990SChun-Jie Chen  - |
1874a803990SChun-Jie Chen    mdpsys: clock-controller@1f000000 {
1884a803990SChun-Jie Chen        compatible = "mediatek,mt8192-mdpsys";
1894a803990SChun-Jie Chen        reg = <0x1f000000 0x1000>;
1904a803990SChun-Jie Chen        #clock-cells = <1>;
1914a803990SChun-Jie Chen    };
192