xref: /freebsd-src/sys/contrib/device-tree/Bindings/clock/mediatek,mt8192-sys-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-sys-clock.yaml#
5*b2d2a78aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b2d2a78aSEmmanuel Vadot
7*b2d2a78aSEmmanuel Vadottitle: MediaTek System 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 system clock controller provides various clocks and system configuration
14*b2d2a78aSEmmanuel Vadot  like reset and bus protection on MT8192.
15*b2d2a78aSEmmanuel Vadot
16*b2d2a78aSEmmanuel Vadotproperties:
17*b2d2a78aSEmmanuel Vadot  compatible:
18*b2d2a78aSEmmanuel Vadot    items:
19*b2d2a78aSEmmanuel Vadot      - enum:
20*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-topckgen
21*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-infracfg
22*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-pericfg
23*b2d2a78aSEmmanuel Vadot          - mediatek,mt8192-apmixedsys
24*b2d2a78aSEmmanuel Vadot      - const: syscon
25*b2d2a78aSEmmanuel Vadot
26*b2d2a78aSEmmanuel Vadot  reg:
27*b2d2a78aSEmmanuel Vadot    maxItems: 1
28*b2d2a78aSEmmanuel Vadot
29*b2d2a78aSEmmanuel Vadot  '#clock-cells':
30*b2d2a78aSEmmanuel Vadot    const: 1
31*b2d2a78aSEmmanuel Vadot
32*b2d2a78aSEmmanuel Vadot  '#reset-cells':
33*b2d2a78aSEmmanuel Vadot    const: 1
34*b2d2a78aSEmmanuel Vadot
35*b2d2a78aSEmmanuel Vadotrequired:
36*b2d2a78aSEmmanuel Vadot  - compatible
37*b2d2a78aSEmmanuel Vadot  - reg
38*b2d2a78aSEmmanuel Vadot
39*b2d2a78aSEmmanuel VadotadditionalProperties: false
40*b2d2a78aSEmmanuel Vadot
41*b2d2a78aSEmmanuel Vadotexamples:
42*b2d2a78aSEmmanuel Vadot  - |
43*b2d2a78aSEmmanuel Vadot    topckgen: syscon@10000000 {
44*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-topckgen", "syscon";
45*b2d2a78aSEmmanuel Vadot        reg = <0x10000000 0x1000>;
46*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
47*b2d2a78aSEmmanuel Vadot    };
48*b2d2a78aSEmmanuel Vadot
49*b2d2a78aSEmmanuel Vadot  - |
50*b2d2a78aSEmmanuel Vadot    infracfg: syscon@10001000 {
51*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-infracfg", "syscon";
52*b2d2a78aSEmmanuel Vadot        reg = <0x10001000 0x1000>;
53*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
54*b2d2a78aSEmmanuel Vadot    };
55*b2d2a78aSEmmanuel Vadot
56*b2d2a78aSEmmanuel Vadot  - |
57*b2d2a78aSEmmanuel Vadot    pericfg: syscon@10003000 {
58*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-pericfg", "syscon";
59*b2d2a78aSEmmanuel Vadot        reg = <0x10003000 0x1000>;
60*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
61*b2d2a78aSEmmanuel Vadot    };
62*b2d2a78aSEmmanuel Vadot
63*b2d2a78aSEmmanuel Vadot  - |
64*b2d2a78aSEmmanuel Vadot    apmixedsys: syscon@1000c000 {
65*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt8192-apmixedsys", "syscon";
66*b2d2a78aSEmmanuel Vadot        reg = <0x1000c000 0x1000>;
67*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
68*b2d2a78aSEmmanuel Vadot    };
69