19f9d1e63SBartosz Golaszewski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
29f9d1e63SBartosz Golaszewski%YAML 1.2
39f9d1e63SBartosz Golaszewski---
49f9d1e63SBartosz Golaszewski$id: "http://devicetree.org/schemas/arm/mediatek/mediatek,pericfg.yaml#"
59f9d1e63SBartosz Golaszewski$schema: "http://devicetree.org/meta-schemas/core.yaml#"
69f9d1e63SBartosz Golaszewski
79f9d1e63SBartosz Golaszewskititle: MediaTek Peripheral Configuration Controller
89f9d1e63SBartosz Golaszewski
99f9d1e63SBartosz Golaszewskimaintainers:
109f9d1e63SBartosz Golaszewski  - Bartosz Golaszewski <bgolaszewski@baylibre.com>
119f9d1e63SBartosz Golaszewski
129f9d1e63SBartosz Golaszewskidescription:
139f9d1e63SBartosz Golaszewski  The Mediatek pericfg controller provides various clocks and reset outputs
149f9d1e63SBartosz Golaszewski  to the system.
159f9d1e63SBartosz Golaszewski
169f9d1e63SBartosz Golaszewskiproperties:
179f9d1e63SBartosz Golaszewski  compatible:
189f9d1e63SBartosz Golaszewski    oneOf:
199f9d1e63SBartosz Golaszewski      - items:
209f9d1e63SBartosz Golaszewski          - enum:
219f9d1e63SBartosz Golaszewski              - mediatek,mt2701-pericfg
229f9d1e63SBartosz Golaszewski              - mediatek,mt2712-pericfg
236f630784SLinus Torvalds              - mediatek,mt6765-pericfg
24*d5099c95SAngeloGioacchino Del Regno              - mediatek,mt6795-pericfg
259f9d1e63SBartosz Golaszewski              - mediatek,mt7622-pericfg
269f9d1e63SBartosz Golaszewski              - mediatek,mt7629-pericfg
279f9d1e63SBartosz Golaszewski              - mediatek,mt8135-pericfg
289f9d1e63SBartosz Golaszewski              - mediatek,mt8173-pericfg
299f9d1e63SBartosz Golaszewski              - mediatek,mt8183-pericfg
3076260bd6SAllen-KH Cheng              - mediatek,mt8186-pericfg
317663f7a2STinghan Shen              - mediatek,mt8195-pericfg
32fbc5d5edSBartosz Golaszewski              - mediatek,mt8516-pericfg
339f9d1e63SBartosz Golaszewski          - const: syscon
349f9d1e63SBartosz Golaszewski      - items:
359f9d1e63SBartosz Golaszewski          # Special case for mt7623 for backward compatibility
369f9d1e63SBartosz Golaszewski          - const: mediatek,mt7623-pericfg
379f9d1e63SBartosz Golaszewski          - const: mediatek,mt2701-pericfg
389f9d1e63SBartosz Golaszewski          - const: syscon
399f9d1e63SBartosz Golaszewski
409f9d1e63SBartosz Golaszewski  reg:
419f9d1e63SBartosz Golaszewski    maxItems: 1
429f9d1e63SBartosz Golaszewski
439f9d1e63SBartosz Golaszewski  '#clock-cells':
449f9d1e63SBartosz Golaszewski    const: 1
459f9d1e63SBartosz Golaszewski
469f9d1e63SBartosz Golaszewski  '#reset-cells':
479f9d1e63SBartosz Golaszewski    const: 1
489f9d1e63SBartosz Golaszewski
499f9d1e63SBartosz Golaszewskirequired:
509f9d1e63SBartosz Golaszewski  - compatible
519f9d1e63SBartosz Golaszewski  - reg
529f9d1e63SBartosz Golaszewski
535be478f9SRob HerringadditionalProperties: false
545be478f9SRob Herring
559f9d1e63SBartosz Golaszewskiexamples:
569f9d1e63SBartosz Golaszewski  - |
579f9d1e63SBartosz Golaszewski    pericfg@10003000 {
589f9d1e63SBartosz Golaszewski        compatible = "mediatek,mt8173-pericfg", "syscon";
599f9d1e63SBartosz Golaszewski        reg = <0x10003000 0x1000>;
609f9d1e63SBartosz Golaszewski        #clock-cells = <1>;
619f9d1e63SBartosz Golaszewski        #reset-cells = <1>;
629f9d1e63SBartosz Golaszewski    };
639f9d1e63SBartosz Golaszewski
649f9d1e63SBartosz Golaszewski  - |
659f9d1e63SBartosz Golaszewski    pericfg@10003000 {
669f9d1e63SBartosz Golaszewski        compatible =  "mediatek,mt7623-pericfg", "mediatek,mt2701-pericfg", "syscon";
679f9d1e63SBartosz Golaszewski        reg = <0x10003000 0x1000>;
689f9d1e63SBartosz Golaszewski        #clock-cells = <1>;
699f9d1e63SBartosz Golaszewski        #reset-cells = <1>;
709f9d1e63SBartosz Golaszewski    };
71