xref: /linux/Documentation/devicetree/bindings/spmi/mtk,spmi-mtk-pmif.yaml (revision 7f71507851fc7764b36a3221839607d3a45c2025)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/spmi/mtk,spmi-mtk-pmif.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Mediatek SPMI Controller
8
9maintainers:
10  - Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
11
12description: |+
13  On MediaTek SoCs the PMIC is connected via SPMI and the controller allows
14  for multiple SoCs to control a single SPMI master.
15
16allOf:
17  - $ref: spmi.yaml
18
19properties:
20  compatible:
21    oneOf:
22      - enum:
23          - mediatek,mt6873-spmi
24          - mediatek,mt8195-spmi
25      - items:
26          - enum:
27              - mediatek,mt8186-spmi
28              - mediatek,mt8188-spmi
29          - const: mediatek,mt8195-spmi
30
31  reg:
32    maxItems: 2
33
34  reg-names:
35    items:
36      - const: pmif
37      - const: spmimst
38
39  clocks:
40    minItems: 3
41    maxItems: 3
42
43  clock-names:
44    items:
45      - const: pmif_sys_ck
46      - const: pmif_tmr_ck
47      - const: spmimst_clk_mux
48
49  assigned-clocks:
50    maxItems: 1
51
52  assigned-clock-parents:
53    maxItems: 1
54
55required:
56  - compatible
57  - reg
58  - reg-names
59  - clocks
60  - clock-names
61
62unevaluatedProperties: false
63
64examples:
65  - |
66    #include <dt-bindings/clock/mt8192-clk.h>
67
68    spmi: spmi@10027000 {
69        compatible = "mediatek,mt6873-spmi";
70        reg = <0x10027000 0xe00>,
71              <0x10029000 0x100>;
72        reg-names = "pmif", "spmimst";
73        clocks = <&infracfg CLK_INFRA_PMIC_AP>,
74                 <&infracfg CLK_INFRA_PMIC_TMR>,
75                 <&topckgen CLK_TOP_SPMI_MST_SEL>;
76        clock-names = "pmif_sys_ck",
77                      "pmif_tmr_ck",
78                      "spmimst_clk_mux";
79        assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC_SEL>;
80        assigned-clock-parents = <&topckgen CLK_TOP_OSC_D10>;
81    };
82...
83