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
91 description: GPIO that is used to switch LDO5 between being configured by
92 LDO5CTRL_L or LDO5CTRL_H register. Use this if the SD_VSEL signal is
93 connected to a host GPIO.
101 additionalProperties: false
105 #include <dt-bindings/interrupt-controller/irq.h>
108 #address-cells = <1>;
111 compatible = "nxp,pca9450b";
113 pinctrl-0 = <&pinctrl_pmic>;
114 interrupt-parent = <&gpio1>;
115 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
119 regulator-name = "BUCK1";
120 regulator-min-microvolt = <600000>;
121 regulator-max-microvolt = <2187500>;
124 regulator-ramp-delay = <3125>;
127 regulator-name = "BUCK2";
128 regulator-min-microvolt = <600000>;
129 regulator-max-microvolt = <2187500>;
132 regulator-ramp-delay = <3125>;
133 nxp,dvs-run-voltage = <950000>;
134 nxp,dvs-standby-voltage = <850000>;
137 regulator-name = "BUCK4";
138 regulator-min-microvolt = <600000>;
139 regulator-max-microvolt = <3400000>;
144 regulator-name = "BUCK5";
145 regulator-min-microvolt = <600000>;
146 regulator-max-microvolt = <3400000>;
151 regulator-name = "BUCK6";
152 regulator-min-microvolt = <600000>;
153 regulator-max-microvolt = <3400000>;
159 regulator-name = "LDO1";
160 regulator-min-microvolt = <1600000>;
161 regulator-max-microvolt = <3300000>;
166 regulator-name = "LDO2";
167 regulator-min-microvolt = <800000>;
168 regulator-max-microvolt = <1150000>;
173 regulator-name = "LDO3";
174 regulator-min-microvolt = <800000>;
175 regulator-max-microvolt = <3300000>;
180 regulator-name = "LDO4";
181 regulator-min-microvolt = <800000>;
182 regulator-max-microvolt = <3300000>;
187 regulator-name = "LDO5";
188 regulator-min-microvolt = <1800000>;
189 regulator-max-microvolt = <3300000>;