1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/mfd/rohm,bd71837-pmic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ROHM BD71837 Power Management Integrated Circuit bindings
10 - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
13 BD71837MWV is programmable Power Management ICs for powering single-core,
14 dual-core, and quad-core SoCs such as NXP-i.MX 8M. It is optimized for low
15 BOM cost and compact solution footprint. BD71837MWV integrates 8 Buck
16 regulators and 7 LDOs.
17 Datasheet for BD71837 is available at
18 https://www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applications/nxp-imx/bd71837amwv-product
38 # The BD718x7 supports two different HW states as reset target states. States
39 # are called as SNVS and READY. At READY state all the PMIC power outputs go
40 # down and OTP is reload. At the SNVS state all other logic and external
41 # devices apart from the SNVS power domain are shut off. Please refer to NXP
42 # i.MX8 documentation for further information regarding SNVS state. When a
43 # reset is done via SNVS state the PMIC OTP data is not reload. This causes
44 # power outputs that have been under SW control to stay down when reset has
45 # switched power state to SNVS. If reset is done via READY state the power
46 # outputs will be returned to HW control by OTP loading. Thus the reset
47 # target state is set to READY by default. If SNVS state is used the boot
48 # crucial regulators must have the regulator-always-on and regulator-boot-on
49 # properties set in regulator node.
51 rohm,reset-snvs-powered:
53 Transfer PMIC to SNVS state at reset
56 # Configure the "short press" and "long press" timers for the power button.
57 # Values are rounded to what hardware supports
59 # Shortest being 10ms, next 500ms and then multiple of 500ms up to 7,5s
61 # Shortest being 10ms, next 1000ms and then multiple of 1000ms up to 15s
62 # If these properties are not present the existing configuration (from
63 # bootloader or OTP) is not touched.
67 Short press duration in milliseconds
87 Long press duration in milliseconds
106 $ref: ../regulator/rohm,bd71837-regulator.yaml
108 List of child nodes that specify the regulators.
118 additionalProperties: false
122 #include <dt-bindings/interrupt-controller/irq.h>
123 #include <dt-bindings/leds/common.h>
127 compatible = "rohm,bd71837";
129 interrupt-parent = <&gpio1>;
130 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
133 rohm,reset-snvs-powered;
134 rohm,short-press-ms = <10>;
135 rohm,long-press-ms = <2000>;
139 regulator-name = "buck1";
140 regulator-min-microvolt = <700000>;
141 regulator-max-microvolt = <1300000>;
144 regulator-ramp-delay = <1250>;
145 rohm,dvs-run-voltage = <900000>;
146 rohm,dvs-idle-voltage = <850000>;
147 rohm,dvs-suspend-voltage = <800000>;
150 regulator-name = "buck2";
151 regulator-min-microvolt = <700000>;
152 regulator-max-microvolt = <1300000>;
155 regulator-ramp-delay = <1250>;
156 rohm,dvs-run-voltage = <1000000>;
157 rohm,dvs-idle-voltage = <900000>;
160 regulator-name = "buck3";
161 regulator-min-microvolt = <700000>;
162 regulator-max-microvolt = <1300000>;
164 rohm,dvs-run-voltage = <1000000>;
167 regulator-name = "buck4";
168 regulator-min-microvolt = <700000>;
169 regulator-max-microvolt = <1300000>;
171 rohm,dvs-run-voltage = <1000000>;
174 regulator-name = "buck5";
175 regulator-min-microvolt = <700000>;
176 regulator-max-microvolt = <1350000>;
180 regulator-name = "buck6";
181 regulator-min-microvolt = <3000000>;
182 regulator-max-microvolt = <3300000>;
186 regulator-name = "buck7";
187 regulator-min-microvolt = <1605000>;
188 regulator-max-microvolt = <1995000>;
192 regulator-name = "buck8";
193 regulator-min-microvolt = <800000>;
194 regulator-max-microvolt = <1400000>;
198 regulator-name = "ldo1";
199 regulator-min-microvolt = <3000000>;
200 regulator-max-microvolt = <3300000>;
204 regulator-name = "ldo2";
205 regulator-min-microvolt = <900000>;
206 regulator-max-microvolt = <900000>;
210 regulator-name = "ldo3";
211 regulator-min-microvolt = <1800000>;
212 regulator-max-microvolt = <3300000>;
215 regulator-name = "ldo4";
216 regulator-min-microvolt = <900000>;
217 regulator-max-microvolt = <1800000>;
220 regulator-name = "ldo5";
221 regulator-min-microvolt = <1800000>;
222 regulator-max-microvolt = <3300000>;
225 regulator-name = "ldo6";
226 regulator-min-microvolt = <900000>;
227 regulator-max-microvolt = <1800000>;
230 regulator-name = "ldo7";
231 regulator-min-microvolt = <1800000>;
232 regulator-max-microvolt = <3300000>;