Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / arm / mediatek / mediatek,mmsys.yaml
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,mmsys.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7 title: MediaTek mmsys controller
8
9 maintainers:
10   - Matthias Brugger <matthias.bgg@gmail.com>
11
12 description:
13   The MediaTek mmsys system controller provides clock control, routing control,
14   and miscellaneous control in mmsys partition.
15
16 properties:
17   $nodename:
18     pattern: "^syscon@[0-9a-f]+$"
19
20   compatible:
21     oneOf:
22       - items:
23           - enum:
24               - mediatek,mt2701-mmsys
25               - mediatek,mt2712-mmsys
26               - mediatek,mt6765-mmsys
27               - mediatek,mt6779-mmsys
28               - mediatek,mt6797-mmsys
29               - mediatek,mt8167-mmsys
30               - mediatek,mt8173-mmsys
31               - mediatek,mt8183-mmsys
32               - mediatek,mt8192-mmsys
33               - mediatek,mt8365-mmsys
34           - const: syscon
35       - items:
36           - const: mediatek,mt7623-mmsys
37           - const: mediatek,mt2701-mmsys
38           - const: syscon
39
40   reg:
41     maxItems: 1
42
43   "#clock-cells":
44     const: 1
45
46 required:
47   - compatible
48   - reg
49   - "#clock-cells"
50
51 additionalProperties: false
52
53 examples:
54   - |
55     mmsys: syscon@14000000 {
56         compatible = "mediatek,mt8173-mmsys", "syscon";
57         reg = <0x14000000 0x1000>;
58         #clock-cells = <1>;
59     };