xref: /freebsd/sys/contrib/device-tree/Bindings/arm/mediatek/mediatek,mt8192-sys-clock.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-sys-clock.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek System Clock Controller for MT8192
8
9maintainers:
10  - Chun-Jie Chen <chun-jie.chen@mediatek.com>
11
12description:
13  The Mediatek system clock controller provides various clocks and system configuration
14  like reset and bus protection on MT8192.
15
16properties:
17  compatible:
18    items:
19      - enum:
20          - mediatek,mt8192-topckgen
21          - mediatek,mt8192-infracfg
22          - mediatek,mt8192-pericfg
23          - mediatek,mt8192-apmixedsys
24      - const: syscon
25
26  reg:
27    maxItems: 1
28
29  '#clock-cells':
30    const: 1
31
32  '#reset-cells':
33    const: 1
34
35required:
36  - compatible
37  - reg
38
39additionalProperties: false
40
41examples:
42  - |
43    topckgen: syscon@10000000 {
44        compatible = "mediatek,mt8192-topckgen", "syscon";
45        reg = <0x10000000 0x1000>;
46        #clock-cells = <1>;
47    };
48
49  - |
50    infracfg: syscon@10001000 {
51        compatible = "mediatek,mt8192-infracfg", "syscon";
52        reg = <0x10001000 0x1000>;
53        #clock-cells = <1>;
54    };
55
56  - |
57    pericfg: syscon@10003000 {
58        compatible = "mediatek,mt8192-pericfg", "syscon";
59        reg = <0x10003000 0x1000>;
60        #clock-cells = <1>;
61    };
62
63  - |
64    apmixedsys: syscon@1000c000 {
65        compatible = "mediatek,mt8192-apmixedsys", "syscon";
66        reg = <0x1000c000 0x1000>;
67        #clock-cells = <1>;
68    };
69