162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mfd/mediatek,mt8195-scpsys.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: MediaTek System Control Processor System
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - MandyJH Liu <mandyjh.liu@mediatek.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription:
1362306a36Sopenharmony_ci  MediaTek System Control Processor System (SCPSYS) has several
1462306a36Sopenharmony_ci  power management tasks. The tasks include MTCMOS power
1562306a36Sopenharmony_ci  domain control, thermal measurement, DVFS, etc.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciproperties:
1862306a36Sopenharmony_ci  compatible:
1962306a36Sopenharmony_ci    items:
2062306a36Sopenharmony_ci      - enum:
2162306a36Sopenharmony_ci          - mediatek,mt8167-scpsys
2262306a36Sopenharmony_ci          - mediatek,mt8173-scpsys
2362306a36Sopenharmony_ci          - mediatek,mt8183-scpsys
2462306a36Sopenharmony_ci          - mediatek,mt8186-scpsys
2562306a36Sopenharmony_ci          - mediatek,mt8192-scpsys
2662306a36Sopenharmony_ci          - mediatek,mt8195-scpsys
2762306a36Sopenharmony_ci      - const: syscon
2862306a36Sopenharmony_ci      - const: simple-mfd
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  reg:
3162306a36Sopenharmony_ci    maxItems: 1
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  power-controller:
3462306a36Sopenharmony_ci    $ref: /schemas/power/mediatek,power-controller.yaml#
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_cirequired:
3762306a36Sopenharmony_ci  - compatible
3862306a36Sopenharmony_ci  - reg
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciadditionalProperties: false
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciexamples:
4362306a36Sopenharmony_ci  - |
4462306a36Sopenharmony_ci    #include <dt-bindings/clock/mt8195-clk.h>
4562306a36Sopenharmony_ci    #include <dt-bindings/power/mt8195-power.h>
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci    syscon@10006000 {
4862306a36Sopenharmony_ci      compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd";
4962306a36Sopenharmony_ci      reg = <0x10006000 0x100>;
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci      spm: power-controller {
5262306a36Sopenharmony_ci        compatible = "mediatek,mt8195-power-controller";
5362306a36Sopenharmony_ci        #address-cells = <1>;
5462306a36Sopenharmony_ci        #size-cells = <0>;
5562306a36Sopenharmony_ci        #power-domain-cells = <1>;
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci        /* sample of power domain nodes */
5862306a36Sopenharmony_ci        power-domain@MT8195_POWER_DOMAIN_PCIE_PHY {
5962306a36Sopenharmony_ci          reg = <MT8195_POWER_DOMAIN_PCIE_PHY>;
6062306a36Sopenharmony_ci          #power-domain-cells = <0>;
6162306a36Sopenharmony_ci        };
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci        power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY {
6462306a36Sopenharmony_ci          reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
6562306a36Sopenharmony_ci          #power-domain-cells = <0>;
6662306a36Sopenharmony_ci        };
6762306a36Sopenharmony_ci      };
6862306a36Sopenharmony_ci    };
69