xref: /freebsd/sys/contrib/device-tree/Bindings/mfd/mediatek,mt8195-scpsys.yaml (revision 9286d46a794f25482880d29864a8901ef6666fae)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/mediatek,mt8195-scpsys.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek System Control Processor System
8
9maintainers:
10  - MandyJH Liu <mandyjh.liu@mediatek.com>
11
12description:
13  MediaTek System Control Processor System (SCPSYS) has several
14  power management tasks. The tasks include MTCMOS power
15  domain control, thermal measurement, DVFS, etc.
16
17properties:
18  compatible:
19    items:
20      - enum:
21          - mediatek,mt8167-scpsys
22          - mediatek,mt8173-scpsys
23          - mediatek,mt8183-scpsys
24          - mediatek,mt8186-scpsys
25          - mediatek,mt8192-scpsys
26          - mediatek,mt8195-scpsys
27      - const: syscon
28      - const: simple-mfd
29
30  reg:
31    maxItems: 1
32
33  power-controller:
34    $ref: /schemas/power/mediatek,power-controller.yaml#
35
36required:
37  - compatible
38  - reg
39
40additionalProperties: false
41
42examples:
43  - |
44    #include <dt-bindings/clock/mt8195-clk.h>
45    #include <dt-bindings/power/mt8195-power.h>
46
47    syscon@10006000 {
48      compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd";
49      reg = <0x10006000 0x100>;
50
51      spm: power-controller {
52        compatible = "mediatek,mt8195-power-controller";
53        #address-cells = <1>;
54        #size-cells = <0>;
55        #power-domain-cells = <1>;
56
57        /* sample of power domain nodes */
58        power-domain@MT8195_POWER_DOMAIN_PCIE_PHY {
59          reg = <MT8195_POWER_DOMAIN_PCIE_PHY>;
60          #power-domain-cells = <0>;
61        };
62
63        power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY {
64          reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
65          #power-domain-cells = <0>;
66        };
67      };
68    };
69