1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/regulator/nxp,pca9450-regulator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP PCA9450A/B/C Power Management Integrated Circuit regulators
10 - Robin Gong <yibin.gong@nxp.com>
13 Regulator nodes should be named to BUCK_<number> and LDO_<number>. The
14 definition for each of these nodes is defined using the standard
15 binding for regulators at
16 Documentation/devicetree/bindings/regulator/regulator.txt.
17 Datasheet is available at
18 https://www.nxp.com/docs/en/data-sheet/PCA9450DS.pdf
20 #The valid names for PCA9450 regulator nodes are:
21 #BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6,
22 #LDO1, LDO2, LDO3, LDO4, LDO5
23 #Note: Buck3 removed on PCA9450B and connect with Buck1 on PCA9450C.
41 list of regulators provided by this controller
48 Properties for single LDO regulator.
54 should be "LDO1", ..., "LDO5"
56 unevaluatedProperties: false
62 Properties for single BUCK regulator.
66 pattern: "^BUCK[1-6]$"
68 should be "BUCK1", ..., "BUCK6"
71 $ref: "/schemas/types.yaml#/definitions/uint32"
75 PMIC default "RUN" state voltage in uV. Only Buck1~3 have such
76 dvs(dynamic voltage scaling) property.
78 nxp,dvs-standby-voltage:
79 $ref: "/schemas/types.yaml#/definitions/uint32"
83 PMIC default "STANDBY" state voltage in uV. Only Buck1~3 have such
84 dvs(dynamic voltage scaling) property.
86 unevaluatedProperties: false
88 additionalProperties: false
96 additionalProperties: false
100 #include <dt-bindings/interrupt-controller/irq.h>
103 #address-cells = <1>;
106 compatible = "nxp,pca9450b";
108 pinctrl-0 = <&pinctrl_pmic>;
109 interrupt-parent = <&gpio1>;
110 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
114 regulator-name = "BUCK1";
115 regulator-min-microvolt = <600000>;
116 regulator-max-microvolt = <2187500>;
119 regulator-ramp-delay = <3125>;
122 regulator-name = "BUCK2";
123 regulator-min-microvolt = <600000>;
124 regulator-max-microvolt = <2187500>;
127 regulator-ramp-delay = <3125>;
128 nxp,dvs-run-voltage = <950000>;
129 nxp,dvs-standby-voltage = <850000>;
132 regulator-name = "BUCK4";
133 regulator-min-microvolt = <600000>;
134 regulator-max-microvolt = <3400000>;
139 regulator-name = "BUCK5";
140 regulator-min-microvolt = <600000>;
141 regulator-max-microvolt = <3400000>;
146 regulator-name = "BUCK6";
147 regulator-min-microvolt = <600000>;
148 regulator-max-microvolt = <3400000>;
154 regulator-name = "LDO1";
155 regulator-min-microvolt = <1600000>;
156 regulator-max-microvolt = <3300000>;
161 regulator-name = "LDO2";
162 regulator-min-microvolt = <800000>;
163 regulator-max-microvolt = <1150000>;
168 regulator-name = "LDO3";
169 regulator-min-microvolt = <800000>;
170 regulator-max-microvolt = <3300000>;
175 regulator-name = "LDO4";
176 regulator-min-microvolt = <800000>;
177 regulator-max-microvolt = <3300000>;
182 regulator-name = "LDO5";
183 regulator-min-microvolt = <1800000>;
184 regulator-max-microvolt = <3300000>;