blob: bdff5b6534538d1262f3459ee72e2c78dd8f250d [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/hisilicon,hi6421-spmi-pmic.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: HiSilicon 6421v600 SPMI PMIC
8
9maintainers:
10 - Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
11
12description: |
13 HiSilicon 6421v600 should be connected inside a MIPI System Power Management
14 (SPMI) bus. It provides interrupts and power supply.
15
16 The GPIO and interrupt settings are represented as part of the top-level PMIC
17 node.
18
19 The SPMI controller part is provided by
20 Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml
21
22properties:
23 $nodename:
24 pattern: "pmic@[0-9a-f]"
25
26 compatible:
27 const: hisilicon,hi6421v600-spmi
28
29 reg:
30 maxItems: 1
31
32 '#interrupt-cells':
33 const: 2
34
35 interrupt-controller: true
36
37 interrupts:
38 maxItems: 1
39
40 regulators:
41 type: object
42
43 additionalProperties: false
44
45 properties:
46 '#address-cells':
47 const: 1
48
49 '#size-cells':
50 const: 0
51
52 patternProperties:
53 '^ldo[0-9]+$':
54 type: object
55
56 $ref: /schemas/regulator/regulator.yaml#
57
58 unevaluatedProperties: false
59
60required:
61 - compatible
62 - reg
63 - regulators
64
65additionalProperties: false
66
67examples:
68 - |
69
70 pmic: pmic@0 {
71 compatible = "hisilicon,hi6421v600-spmi";
72 reg = <0 0>;
73
74 #interrupt-cells = <2>;
75 interrupt-controller;
76 interrupt-parent = <&gpio28>;
77 interrupts = <0 0>;
78
79 regulators {
80 #address-cells = <1>;
81 #size-cells = <0>;
82
83 ldo3: ldo3 {
84 regulator-name = "ldo3";
85 regulator-min-microvolt = <1500000>;
86 regulator-max-microvolt = <2000000>;
87 regulator-boot-on;
88 };
89
90 ldo4: ldo4 {
91 regulator-name = "ldo4";
92 regulator-min-microvolt = <1725000>;
93 regulator-max-microvolt = <1900000>;
94 regulator-boot-on;
95 };
96
97 ldo9: ldo9 {
98 regulator-name = "ldo9";
99 regulator-min-microvolt = <1750000>;
100 regulator-max-microvolt = <3300000>;
101 regulator-boot-on;
102 };
103
104 ldo15: ldo15 {
105 regulator-name = "ldo15";
106 regulator-min-microvolt = <1800000>;
107 regulator-max-microvolt = <3000000>;
108 regulator-always-on;
109 };
110
111 ldo16: ldo16 {
112 regulator-name = "ldo16";
113 regulator-min-microvolt = <1800000>;
114 regulator-max-microvolt = <3000000>;
115 regulator-boot-on;
116 };
117
118 ldo17: ldo17 {
119 regulator-name = "ldo17";
120 regulator-min-microvolt = <2500000>;
121 regulator-max-microvolt = <3300000>;
122 };
123
124 ldo33: ldo33 {
125 regulator-name = "ldo33";
126 regulator-min-microvolt = <2500000>;
127 regulator-max-microvolt = <3300000>;
128 regulator-boot-on;
129 };
130
131 ldo34: ldo34 {
132 regulator-name = "ldo34";
133 regulator-min-microvolt = <2600000>;
134 regulator-max-microvolt = <3300000>;
135 };
136 };
137 };