xref: /linux/Documentation/devicetree/bindings/clock/mediatek,pericfg.yaml (revision 9f3a2ba62c7226a6604b8aaeb92b5ff906fa4e6b)
1c1a9a21fSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c1a9a21fSRob Herring (Arm)%YAML 1.2
3c1a9a21fSRob Herring (Arm)---
4c1a9a21fSRob Herring (Arm)$id: http://devicetree.org/schemas/clock/mediatek,pericfg.yaml#
5c1a9a21fSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6c1a9a21fSRob Herring (Arm)
7c1a9a21fSRob Herring (Arm)title: MediaTek Peripheral Configuration Controller
8c1a9a21fSRob Herring (Arm)
9c1a9a21fSRob Herring (Arm)maintainers:
10c1a9a21fSRob Herring (Arm)  - Bartosz Golaszewski <bgolaszewski@baylibre.com>
11c1a9a21fSRob Herring (Arm)
12c1a9a21fSRob Herring (Arm)description:
13c1a9a21fSRob Herring (Arm)  The Mediatek pericfg controller provides various clocks and reset outputs
14c1a9a21fSRob Herring (Arm)  to the system.
15c1a9a21fSRob Herring (Arm)
16c1a9a21fSRob Herring (Arm)properties:
17c1a9a21fSRob Herring (Arm)  compatible:
18c1a9a21fSRob Herring (Arm)    oneOf:
19c1a9a21fSRob Herring (Arm)      - items:
20c1a9a21fSRob Herring (Arm)          - enum:
21c1a9a21fSRob Herring (Arm)              - mediatek,mt2701-pericfg
22c1a9a21fSRob Herring (Arm)              - mediatek,mt2712-pericfg
23*ea1cca02SYassine Oudjana              - mediatek,mt6735-pericfg
24c1a9a21fSRob Herring (Arm)              - mediatek,mt6765-pericfg
25c1a9a21fSRob Herring (Arm)              - mediatek,mt6795-pericfg
26c1a9a21fSRob Herring (Arm)              - mediatek,mt7622-pericfg
27c1a9a21fSRob Herring (Arm)              - mediatek,mt7629-pericfg
28c1a9a21fSRob Herring (Arm)              - mediatek,mt8135-pericfg
29c1a9a21fSRob Herring (Arm)              - mediatek,mt8173-pericfg
30c1a9a21fSRob Herring (Arm)              - mediatek,mt8183-pericfg
31c1a9a21fSRob Herring (Arm)              - mediatek,mt8186-pericfg
32c1a9a21fSRob Herring (Arm)              - mediatek,mt8188-pericfg
33c1a9a21fSRob Herring (Arm)              - mediatek,mt8195-pericfg
34c1a9a21fSRob Herring (Arm)              - mediatek,mt8516-pericfg
35c1a9a21fSRob Herring (Arm)          - const: syscon
36c1a9a21fSRob Herring (Arm)      - items:
37c1a9a21fSRob Herring (Arm)          # Special case for mt7623 for backward compatibility
38c1a9a21fSRob Herring (Arm)          - const: mediatek,mt7623-pericfg
39c1a9a21fSRob Herring (Arm)          - const: mediatek,mt2701-pericfg
40c1a9a21fSRob Herring (Arm)          - const: syscon
41c1a9a21fSRob Herring (Arm)
42c1a9a21fSRob Herring (Arm)  reg:
43c1a9a21fSRob Herring (Arm)    maxItems: 1
44c1a9a21fSRob Herring (Arm)
45c1a9a21fSRob Herring (Arm)  '#clock-cells':
46c1a9a21fSRob Herring (Arm)    const: 1
47c1a9a21fSRob Herring (Arm)
48c1a9a21fSRob Herring (Arm)  '#reset-cells':
49c1a9a21fSRob Herring (Arm)    const: 1
50c1a9a21fSRob Herring (Arm)
51c1a9a21fSRob Herring (Arm)required:
52c1a9a21fSRob Herring (Arm)  - compatible
53c1a9a21fSRob Herring (Arm)  - reg
54c1a9a21fSRob Herring (Arm)
55c1a9a21fSRob Herring (Arm)additionalProperties: false
56c1a9a21fSRob Herring (Arm)
57c1a9a21fSRob Herring (Arm)examples:
58c1a9a21fSRob Herring (Arm)  - |
59c1a9a21fSRob Herring (Arm)    pericfg@10003000 {
60c1a9a21fSRob Herring (Arm)        compatible = "mediatek,mt8173-pericfg", "syscon";
61c1a9a21fSRob Herring (Arm)        reg = <0x10003000 0x1000>;
62c1a9a21fSRob Herring (Arm)        #clock-cells = <1>;
63c1a9a21fSRob Herring (Arm)        #reset-cells = <1>;
64c1a9a21fSRob Herring (Arm)    };
65c1a9a21fSRob Herring (Arm)
66c1a9a21fSRob Herring (Arm)  - |
67c1a9a21fSRob Herring (Arm)    pericfg@10003000 {
68c1a9a21fSRob Herring (Arm)        compatible =  "mediatek,mt7623-pericfg", "mediatek,mt2701-pericfg", "syscon";
69c1a9a21fSRob Herring (Arm)        reg = <0x10003000 0x1000>;
70c1a9a21fSRob Herring (Arm)        #clock-cells = <1>;
71c1a9a21fSRob Herring (Arm)        #reset-cells = <1>;
72c1a9a21fSRob Herring (Arm)    };
73