1*e629bf40SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*e629bf40SAngeloGioacchino Del Regno%YAML 1.2
3*e629bf40SAngeloGioacchino Del Regno---
4*e629bf40SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/clock/mediatek,mt6795-clock.yaml#
5*e629bf40SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e629bf40SAngeloGioacchino Del Regno
7*e629bf40SAngeloGioacchino Del Regnotitle: MediaTek Functional Clock Controller for MT6795
8*e629bf40SAngeloGioacchino Del Regno
9*e629bf40SAngeloGioacchino Del Regnomaintainers:
10*e629bf40SAngeloGioacchino Del Regno  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
11*e629bf40SAngeloGioacchino Del Regno  - Chun-Jie Chen <chun-jie.chen@mediatek.com>
12*e629bf40SAngeloGioacchino Del Regno
13*e629bf40SAngeloGioacchino Del Regnodescription: |
14*e629bf40SAngeloGioacchino Del Regno  The clock architecture in MediaTek like below
15*e629bf40SAngeloGioacchino Del Regno  PLLs -->
16*e629bf40SAngeloGioacchino Del Regno          dividers -->
17*e629bf40SAngeloGioacchino Del Regno                      muxes
18*e629bf40SAngeloGioacchino Del Regno                           -->
19*e629bf40SAngeloGioacchino Del Regno                              clock gate
20*e629bf40SAngeloGioacchino Del Regno
21*e629bf40SAngeloGioacchino Del Regno  The devices provide clock gate control in different IP blocks.
22*e629bf40SAngeloGioacchino Del Regno
23*e629bf40SAngeloGioacchino Del Regnoproperties:
24*e629bf40SAngeloGioacchino Del Regno  compatible:
25*e629bf40SAngeloGioacchino Del Regno    enum:
26*e629bf40SAngeloGioacchino Del Regno      - mediatek,mt6795-mfgcfg
27*e629bf40SAngeloGioacchino Del Regno      - mediatek,mt6795-vdecsys
28*e629bf40SAngeloGioacchino Del Regno      - mediatek,mt6795-vencsys
29*e629bf40SAngeloGioacchino Del Regno
30*e629bf40SAngeloGioacchino Del Regno  reg:
31*e629bf40SAngeloGioacchino Del Regno    maxItems: 1
32*e629bf40SAngeloGioacchino Del Regno
33*e629bf40SAngeloGioacchino Del Regno  '#clock-cells':
34*e629bf40SAngeloGioacchino Del Regno    const: 1
35*e629bf40SAngeloGioacchino Del Regno
36*e629bf40SAngeloGioacchino Del Regnorequired:
37*e629bf40SAngeloGioacchino Del Regno  - compatible
38*e629bf40SAngeloGioacchino Del Regno  - reg
39*e629bf40SAngeloGioacchino Del Regno  - '#clock-cells'
40*e629bf40SAngeloGioacchino Del Regno
41*e629bf40SAngeloGioacchino Del RegnoadditionalProperties: false
42*e629bf40SAngeloGioacchino Del Regno
43*e629bf40SAngeloGioacchino Del Regnoexamples:
44*e629bf40SAngeloGioacchino Del Regno  - |
45*e629bf40SAngeloGioacchino Del Regno    soc {
46*e629bf40SAngeloGioacchino Del Regno        #address-cells = <2>;
47*e629bf40SAngeloGioacchino Del Regno        #size-cells = <2>;
48*e629bf40SAngeloGioacchino Del Regno
49*e629bf40SAngeloGioacchino Del Regno        mfgcfg: clock-controller@13000000 {
50*e629bf40SAngeloGioacchino Del Regno            compatible = "mediatek,mt6795-mfgcfg";
51*e629bf40SAngeloGioacchino Del Regno            reg = <0 0x13000000 0 0x1000>;
52*e629bf40SAngeloGioacchino Del Regno            #clock-cells = <1>;
53*e629bf40SAngeloGioacchino Del Regno        };
54*e629bf40SAngeloGioacchino Del Regno
55*e629bf40SAngeloGioacchino Del Regno        vdecsys: clock-controller@16000000 {
56*e629bf40SAngeloGioacchino Del Regno            compatible = "mediatek,mt6795-vdecsys";
57*e629bf40SAngeloGioacchino Del Regno            reg = <0 0x16000000 0 0x1000>;
58*e629bf40SAngeloGioacchino Del Regno            #clock-cells = <1>;
59*e629bf40SAngeloGioacchino Del Regno        };
60*e629bf40SAngeloGioacchino Del Regno
61*e629bf40SAngeloGioacchino Del Regno        vencsys: clock-controller@18000000 {
62*e629bf40SAngeloGioacchino Del Regno            compatible = "mediatek,mt6795-vencsys";
63*e629bf40SAngeloGioacchino Del Regno            reg = <0 0x18000000 0 0x1000>;
64*e629bf40SAngeloGioacchino Del Regno            #clock-cells = <1>;
65*e629bf40SAngeloGioacchino Del Regno        };
66*e629bf40SAngeloGioacchino Del Regno    };
67