131264435SJames Lo# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
231264435SJames Lo%YAML 1.2
331264435SJames Lo---
431264435SJames Lo$id: http://devicetree.org/schemas/spmi/mtk,spmi-mtk-pmif.yaml#
531264435SJames Lo$schema: http://devicetree.org/meta-schemas/core.yaml#
631264435SJames Lo
7dd3cb467SAndrew Lunntitle: Mediatek SPMI Controller
831264435SJames Lo
931264435SJames Lomaintainers:
1031264435SJames Lo  - Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
1131264435SJames Lo
1231264435SJames Lodescription: |+
1331264435SJames Lo  On MediaTek SoCs the PMIC is connected via SPMI and the controller allows
1431264435SJames Lo  for multiple SoCs to control a single SPMI master.
1531264435SJames Lo
1631264435SJames LoallOf:
17*97cc0337SKrzysztof Kozlowski  - $ref: spmi.yaml
1831264435SJames Lo
1931264435SJames Loproperties:
2031264435SJames Lo  compatible:
2131264435SJames Lo    oneOf:
2231264435SJames Lo      - enum:
2331264435SJames Lo          - mediatek,mt6873-spmi
2431264435SJames Lo          - mediatek,mt8195-spmi
2531264435SJames Lo      - items:
2631264435SJames Lo          - enum:
2731264435SJames Lo              - mediatek,mt8186-spmi
2831264435SJames Lo          - const: mediatek,mt8195-spmi
2931264435SJames Lo
3031264435SJames Lo  reg:
3131264435SJames Lo    maxItems: 2
3231264435SJames Lo
3331264435SJames Lo  reg-names:
3431264435SJames Lo    items:
3531264435SJames Lo      - const: pmif
3631264435SJames Lo      - const: spmimst
3731264435SJames Lo
3831264435SJames Lo  clocks:
3931264435SJames Lo    minItems: 3
4031264435SJames Lo    maxItems: 3
4131264435SJames Lo
4231264435SJames Lo  clock-names:
4331264435SJames Lo    items:
4431264435SJames Lo      - const: pmif_sys_ck
4531264435SJames Lo      - const: pmif_tmr_ck
4631264435SJames Lo      - const: spmimst_clk_mux
4731264435SJames Lo
4831264435SJames Lo  assigned-clocks:
4931264435SJames Lo    maxItems: 1
5031264435SJames Lo
5131264435SJames Lo  assigned-clock-parents:
5231264435SJames Lo    maxItems: 1
5331264435SJames Lo
5431264435SJames Lorequired:
5531264435SJames Lo  - compatible
5631264435SJames Lo  - reg
5731264435SJames Lo  - reg-names
5831264435SJames Lo  - clocks
5931264435SJames Lo  - clock-names
6031264435SJames Lo
6131264435SJames LounevaluatedProperties: false
6231264435SJames Lo
6331264435SJames Loexamples:
6431264435SJames Lo  - |
6531264435SJames Lo    #include <dt-bindings/clock/mt8192-clk.h>
6631264435SJames Lo
6731264435SJames Lo    spmi: spmi@10027000 {
6831264435SJames Lo        compatible = "mediatek,mt6873-spmi";
6931264435SJames Lo        reg = <0x10027000 0xe00>,
7031264435SJames Lo              <0x10029000 0x100>;
7131264435SJames Lo        reg-names = "pmif", "spmimst";
7231264435SJames Lo        clocks = <&infracfg CLK_INFRA_PMIC_AP>,
7331264435SJames Lo                 <&infracfg CLK_INFRA_PMIC_TMR>,
7431264435SJames Lo                 <&topckgen CLK_TOP_SPMI_MST_SEL>;
7531264435SJames Lo        clock-names = "pmif_sys_ck",
7631264435SJames Lo                      "pmif_tmr_ck",
77                      "spmimst_clk_mux";
78        assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC_SEL>;
79        assigned-clock-parents = <&topckgen CLK_TOP_OSC_D10>;
80    };
81...
82