xref: /freebsd/sys/contrib/device-tree/Bindings/clock/mediatek,syscon.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,syscon.yaml#
5*b2d2a78aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b2d2a78aSEmmanuel Vadot
7*b2d2a78aSEmmanuel Vadottitle: MediaTek Clock controller syscon's
8*b2d2a78aSEmmanuel Vadot
9*b2d2a78aSEmmanuel Vadotmaintainers:
10*b2d2a78aSEmmanuel Vadot  - Matthias Brugger <matthias.bgg@gmail.com>
11*b2d2a78aSEmmanuel Vadot  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
12*b2d2a78aSEmmanuel Vadot
13*b2d2a78aSEmmanuel Vadotdescription:
14*b2d2a78aSEmmanuel Vadot  The MediaTek clock controller syscon's provide various clocks to the system.
15*b2d2a78aSEmmanuel Vadot
16*b2d2a78aSEmmanuel Vadotproperties:
17*b2d2a78aSEmmanuel Vadot  compatible:
18*b2d2a78aSEmmanuel Vadot    oneOf:
19*b2d2a78aSEmmanuel Vadot      - items:
20*b2d2a78aSEmmanuel Vadot          - enum:
21*b2d2a78aSEmmanuel Vadot              - mediatek,mt2701-bdpsys
22*b2d2a78aSEmmanuel Vadot              - mediatek,mt2701-imgsys
23*b2d2a78aSEmmanuel Vadot              - mediatek,mt2701-vdecsys
24*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-bdpsys
25*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-imgsys
26*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-jpgdecsys
27*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-mcucfg
28*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-mfgcfg
29*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-vdecsys
30*b2d2a78aSEmmanuel Vadot              - mediatek,mt2712-vencsys
31*b2d2a78aSEmmanuel Vadot              - mediatek,mt6765-camsys
32*b2d2a78aSEmmanuel Vadot              - mediatek,mt6765-imgsys
33*b2d2a78aSEmmanuel Vadot              - mediatek,mt6765-mipi0a
34*b2d2a78aSEmmanuel Vadot              - mediatek,mt6765-vcodecsys
35*b2d2a78aSEmmanuel Vadot              - mediatek,mt6779-camsys
36*b2d2a78aSEmmanuel Vadot              - mediatek,mt6779-imgsys
37*b2d2a78aSEmmanuel Vadot              - mediatek,mt6779-ipesys
38*b2d2a78aSEmmanuel Vadot              - mediatek,mt6779-mfgcfg
39*b2d2a78aSEmmanuel Vadot              - mediatek,mt6779-vdecsys
40*b2d2a78aSEmmanuel Vadot              - mediatek,mt6779-vencsys
41*b2d2a78aSEmmanuel Vadot              - mediatek,mt6797-imgsys
42*b2d2a78aSEmmanuel Vadot              - mediatek,mt6797-vdecsys
43*b2d2a78aSEmmanuel Vadot              - mediatek,mt6797-vencsys
44*b2d2a78aSEmmanuel Vadot              - mediatek,mt8167-imgsys
45*b2d2a78aSEmmanuel Vadot              - mediatek,mt8167-mfgcfg
46*b2d2a78aSEmmanuel Vadot              - mediatek,mt8167-vdecsys
47*b2d2a78aSEmmanuel Vadot              - mediatek,mt8173-imgsys
48*b2d2a78aSEmmanuel Vadot              - mediatek,mt8173-vdecsys
49*b2d2a78aSEmmanuel Vadot              - mediatek,mt8173-vencltsys
50*b2d2a78aSEmmanuel Vadot              - mediatek,mt8173-vencsys
51*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-camsys
52*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-imgsys
53*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-ipu_conn
54*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-ipu_adl
55*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-ipu_core0
56*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-ipu_core1
57*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-mcucfg
58*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-mfgcfg
59*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-vdecsys
60*b2d2a78aSEmmanuel Vadot              - mediatek,mt8183-vencsys
61*b2d2a78aSEmmanuel Vadot          - const: syscon
62*b2d2a78aSEmmanuel Vadot      - items:
63*b2d2a78aSEmmanuel Vadot          - const: mediatek,mt7623-bdpsys
64*b2d2a78aSEmmanuel Vadot          - const: mediatek,mt2701-bdpsys
65*b2d2a78aSEmmanuel Vadot          - const: syscon
66*b2d2a78aSEmmanuel Vadot      - items:
67*b2d2a78aSEmmanuel Vadot          - const: mediatek,mt7623-imgsys
68*b2d2a78aSEmmanuel Vadot          - const: mediatek,mt2701-imgsys
69*b2d2a78aSEmmanuel Vadot          - const: syscon
70*b2d2a78aSEmmanuel Vadot      - items:
71*b2d2a78aSEmmanuel Vadot          - const: mediatek,mt7623-vdecsys
72*b2d2a78aSEmmanuel Vadot          - const: mediatek,mt2701-vdecsys
73*b2d2a78aSEmmanuel Vadot          - const: syscon
74*b2d2a78aSEmmanuel Vadot
75*b2d2a78aSEmmanuel Vadot  reg:
76*b2d2a78aSEmmanuel Vadot    maxItems: 1
77*b2d2a78aSEmmanuel Vadot
78*b2d2a78aSEmmanuel Vadot  '#clock-cells':
79*b2d2a78aSEmmanuel Vadot    const: 1
80*b2d2a78aSEmmanuel Vadot
81*b2d2a78aSEmmanuel Vadotrequired:
82*b2d2a78aSEmmanuel Vadot  - compatible
83*b2d2a78aSEmmanuel Vadot  - '#clock-cells'
84*b2d2a78aSEmmanuel Vadot
85*b2d2a78aSEmmanuel VadotadditionalProperties: false
86*b2d2a78aSEmmanuel Vadot
87*b2d2a78aSEmmanuel Vadotexamples:
88*b2d2a78aSEmmanuel Vadot  - |
89*b2d2a78aSEmmanuel Vadot    clock-controller@11220000 {
90*b2d2a78aSEmmanuel Vadot        compatible = "mediatek,mt2701-bdpsys", "syscon";
91*b2d2a78aSEmmanuel Vadot        reg = <0x11220000 0x2000>;
92*b2d2a78aSEmmanuel Vadot        #clock-cells = <1>;
93*b2d2a78aSEmmanuel Vadot    };
94