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.
98 Indicates that the I2C Level Translator is used.
100 nxp,wdog_b-warm-reset:
103 When WDOG_B signal is asserted a warm reset will be done instead of cold
112 additionalProperties: false
116 #include <dt-bindings/interrupt-controller/irq.h>
119 #address-cells = <1>;
122 compatible = "nxp,pca9450b";
124 pinctrl-0 = <&pinctrl_pmic>;
125 interrupt-parent = <&gpio1>;
126 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
130 regulator-name = "BUCK1";
131 regulator-min-microvolt = <600000>;
132 regulator-max-microvolt = <2187500>;
135 regulator-ramp-delay = <3125>;
138 regulator-name = "BUCK2";
139 regulator-min-microvolt = <600000>;
140 regulator-max-microvolt = <2187500>;
143 regulator-ramp-delay = <3125>;
144 nxp,dvs-run-voltage = <950000>;
145 nxp,dvs-standby-voltage = <850000>;
148 regulator-name = "BUCK4";
149 regulator-min-microvolt = <600000>;
150 regulator-max-microvolt = <3400000>;
155 regulator-name = "BUCK5";
156 regulator-min-microvolt = <600000>;
157 regulator-max-microvolt = <3400000>;
162 regulator-name = "BUCK6";
163 regulator-min-microvolt = <600000>;
164 regulator-max-microvolt = <3400000>;
170 regulator-name = "LDO1";
171 regulator-min-microvolt = <1600000>;
172 regulator-max-microvolt = <3300000>;
177 regulator-name = "LDO2";
178 regulator-min-microvolt = <800000>;
179 regulator-max-microvolt = <1150000>;
184 regulator-name = "LDO3";
185 regulator-min-microvolt = <800000>;
186 regulator-max-microvolt = <3300000>;
191 regulator-name = "LDO4";
192 regulator-min-microvolt = <800000>;
193 regulator-max-microvolt = <3300000>;
198 regulator-name = "LDO5";
199 regulator-min-microvolt = <1800000>;
200 regulator-max-microvolt = <3300000>;