xref: /linux/Documentation/devicetree/bindings/clock/mediatek,mt8188-clock.yaml (revision e7e86d7697c6ed1dbbde18d7185c35b6967945ed)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/mediatek,mt8188-clock.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek Functional Clock Controller for MT8188
8
9maintainers:
10  - Garmin Chang <garmin.chang@mediatek.com>
11
12description: |
13  The clock architecture in MediaTek like below
14  PLLs -->
15          dividers -->
16                      muxes
17                           -->
18                              clock gate
19
20  The devices provide clock gate control in different IP blocks.
21
22properties:
23  compatible:
24    enum:
25      - mediatek,mt8188-adsp-audio26m
26      - mediatek,mt8188-camsys
27      - mediatek,mt8188-camsys-rawa
28      - mediatek,mt8188-camsys-rawb
29      - mediatek,mt8188-camsys-yuva
30      - mediatek,mt8188-camsys-yuvb
31      - mediatek,mt8188-ccusys
32      - mediatek,mt8188-imgsys
33      - mediatek,mt8188-imgsys-wpe1
34      - mediatek,mt8188-imgsys-wpe2
35      - mediatek,mt8188-imgsys-wpe3
36      - mediatek,mt8188-imgsys1-dip-nr
37      - mediatek,mt8188-imgsys1-dip-top
38      - mediatek,mt8188-imp-iic-wrap-c
39      - mediatek,mt8188-imp-iic-wrap-en
40      - mediatek,mt8188-imp-iic-wrap-w
41      - mediatek,mt8188-ipesys
42      - mediatek,mt8188-mfgcfg
43      - mediatek,mt8188-vdecsys
44      - mediatek,mt8188-vdecsys-soc
45      - mediatek,mt8188-vencsys
46      - mediatek,mt8188-wpesys
47      - mediatek,mt8188-wpesys-vpp0
48
49  reg:
50    maxItems: 1
51
52  '#clock-cells':
53    const: 1
54
55  '#reset-cells':
56    const: 1
57
58required:
59  - compatible
60  - reg
61  - '#clock-cells'
62
63allOf:
64  - if:
65      properties:
66        compatible:
67          contains:
68            enum:
69              - mediatek,mt8188-camsys-rawa
70              - mediatek,mt8188-camsys-rawb
71              - mediatek,mt8188-camsys-yuva
72              - mediatek,mt8188-camsys-yuvb
73              - mediatek,mt8188-imgsys-wpe1
74              - mediatek,mt8188-imgsys-wpe2
75              - mediatek,mt8188-imgsys-wpe3
76              - mediatek,mt8188-imgsys1-dip-nr
77              - mediatek,mt8188-imgsys1-dip-top
78              - mediatek,mt8188-ipesys
79
80    then:
81      required:
82        - '#reset-cells'
83
84additionalProperties: false
85
86examples:
87  - |
88    clock-controller@11283000 {
89        compatible = "mediatek,mt8188-imp-iic-wrap-c";
90        reg = <0x11283000 0x1000>;
91        #clock-cells = <1>;
92    };
93
94