1e562cf3aSMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0
2e562cf3aSMauro Carvalho Chehab%YAML 1.2
3e562cf3aSMauro Carvalho Chehab---
4e562cf3aSMauro Carvalho Chehab$id: http://devicetree.org/schemas/spmi/hisilicon,hisi-spmi-controller.yaml#
5e562cf3aSMauro Carvalho Chehab$schema: http://devicetree.org/meta-schemas/core.yaml#
6e562cf3aSMauro Carvalho Chehab
7e562cf3aSMauro Carvalho Chehabtitle: HiSilicon SPMI controller
8e562cf3aSMauro Carvalho Chehab
9e562cf3aSMauro Carvalho Chehabmaintainers:
10e562cf3aSMauro Carvalho Chehab  - Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
11e562cf3aSMauro Carvalho Chehab
12e562cf3aSMauro Carvalho Chehabdescription: |
13e562cf3aSMauro Carvalho Chehab  The HiSilicon SPMI BUS controller is found on some Kirin-based designs.
14e562cf3aSMauro Carvalho Chehab  It is a MIPI System Power Management (SPMI) controller.
15e562cf3aSMauro Carvalho Chehab
16e562cf3aSMauro Carvalho Chehab  The PMIC part is provided by
17787b7ddfSJohan Hovold  Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml.
18e562cf3aSMauro Carvalho Chehab
19e562cf3aSMauro Carvalho ChehaballOf:
20e562cf3aSMauro Carvalho Chehab  - $ref: spmi.yaml#
21e562cf3aSMauro Carvalho Chehab
22e562cf3aSMauro Carvalho Chehabproperties:
23e562cf3aSMauro Carvalho Chehab
24e562cf3aSMauro Carvalho Chehab  $nodename:
25e562cf3aSMauro Carvalho Chehab    pattern: "spmi@[0-9a-f]"
26e562cf3aSMauro Carvalho Chehab
27e562cf3aSMauro Carvalho Chehab  compatible:
28e562cf3aSMauro Carvalho Chehab    const: hisilicon,kirin970-spmi-controller
29e562cf3aSMauro Carvalho Chehab
30e562cf3aSMauro Carvalho Chehab  reg:
31e562cf3aSMauro Carvalho Chehab    maxItems: 1
32e562cf3aSMauro Carvalho Chehab
33e562cf3aSMauro Carvalho Chehab  hisilicon,spmi-channel:
34e562cf3aSMauro Carvalho Chehab    $ref: /schemas/types.yaml#/definitions/uint32
35e562cf3aSMauro Carvalho Chehab    description: |
36e562cf3aSMauro Carvalho Chehab      number of the Kirin 970 SPMI channel where the SPMI devices are connected.
37e562cf3aSMauro Carvalho Chehab
38e562cf3aSMauro Carvalho Chehabrequired:
39e562cf3aSMauro Carvalho Chehab  - compatible
40e562cf3aSMauro Carvalho Chehab  - reg
41e562cf3aSMauro Carvalho Chehab  - hisilicon,spmi-channel
42e562cf3aSMauro Carvalho Chehab
43e562cf3aSMauro Carvalho ChehabpatternProperties:
44e562cf3aSMauro Carvalho Chehab  "@[0-9a-f]$":
45e562cf3aSMauro Carvalho Chehab    type: object
46e562cf3aSMauro Carvalho Chehab
47e562cf3aSMauro Carvalho Chehab    description: |
48e562cf3aSMauro Carvalho Chehab      PMIC properties, which are specific to the used SPMI PMIC device(s).
49e562cf3aSMauro Carvalho Chehab      When used in combination with HiSilicon 6421v600, the properties
50e562cf3aSMauro Carvalho Chehab      are documented at
51787b7ddfSJohan Hovold      Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml
52e562cf3aSMauro Carvalho Chehab
53e562cf3aSMauro Carvalho ChehabunevaluatedProperties: false
54e562cf3aSMauro Carvalho Chehab
55e562cf3aSMauro Carvalho Chehabexamples:
56e562cf3aSMauro Carvalho Chehab  - |
57e562cf3aSMauro Carvalho Chehab    bus {
58e562cf3aSMauro Carvalho Chehab      #address-cells = <2>;
59e562cf3aSMauro Carvalho Chehab      #size-cells = <2>;
60e562cf3aSMauro Carvalho Chehab
61e562cf3aSMauro Carvalho Chehab      spmi: spmi@fff24000 {
62e562cf3aSMauro Carvalho Chehab        compatible = "hisilicon,kirin970-spmi-controller";
63e562cf3aSMauro Carvalho Chehab        #address-cells = <2>;
64e562cf3aSMauro Carvalho Chehab        #size-cells = <0>;
65e562cf3aSMauro Carvalho Chehab        reg = <0x0 0xfff24000 0x0 0x1000>;
66e562cf3aSMauro Carvalho Chehab        hisilicon,spmi-channel = <2>;
67e562cf3aSMauro Carvalho Chehab
68e562cf3aSMauro Carvalho Chehab        pmic@0 {
69e562cf3aSMauro Carvalho Chehab          reg = <0 0>;
70e562cf3aSMauro Carvalho Chehab          /* pmic properties */
71e562cf3aSMauro Carvalho Chehab        };
72e562cf3aSMauro Carvalho Chehab      };
73e562cf3aSMauro Carvalho Chehab    };
74