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.
50 unevaluatedProperties: false
56 Properties for single BUCK regulator.
60 $ref: /schemas/types.yaml#/definitions/uint32
64 PMIC default "RUN" state voltage in uV. Only Buck1~3 have such
65 dvs(dynamic voltage scaling) property.
67 nxp,dvs-standby-voltage:
68 $ref: /schemas/types.yaml#/definitions/uint32
72 PMIC default "STANDBY" state voltage in uV. Only Buck1~3 have such
73 dvs(dynamic voltage scaling) property.
75 unevaluatedProperties: false
77 additionalProperties: false
80 description: GPIO that is used to switch LDO5 between being configured by
81 LDO5CTRL_L or LDO5CTRL_H register. Use this if the SD_VSEL signal is
82 connected to a host GPIO.
87 Indicates that the I2C Level Translator is used.
89 nxp,wdog_b-warm-reset:
92 When WDOG_B signal is asserted a warm reset will be done instead of cold
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>;