1a045f357SMatti Vaittinen# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2a045f357SMatti Vaittinen%YAML 1.2 3a045f357SMatti Vaittinen--- 4a045f357SMatti Vaittinen$id: http://devicetree.org/schemas/mfd/rohm,bd71837-pmic.yaml# 5a045f357SMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml# 6a045f357SMatti Vaittinen 7*84e85359SKrzysztof Kozlowskititle: ROHM BD71837 Power Management Integrated Circuit 8a045f357SMatti Vaittinen 9a045f357SMatti Vaittinenmaintainers: 101ca8a011SMatti Vaittinen - Matti Vaittinen <mazziesaccount@gmail.com> 11a045f357SMatti Vaittinen 12a045f357SMatti Vaittinendescription: | 13a045f357SMatti Vaittinen BD71837MWV is programmable Power Management ICs for powering single-core, 14a045f357SMatti Vaittinen dual-core, and quad-core SoCs such as NXP-i.MX 8M. It is optimized for low 15a045f357SMatti Vaittinen BOM cost and compact solution footprint. BD71837MWV integrates 8 Buck 16a045f357SMatti Vaittinen regulators and 7 LDOs. 17a045f357SMatti Vaittinen Datasheet for BD71837 is available at 18a045f357SMatti Vaittinen https://www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applications/nxp-imx/bd71837amwv-product 19a045f357SMatti Vaittinen 20a045f357SMatti Vaittinenproperties: 21a045f357SMatti Vaittinen compatible: 22a045f357SMatti Vaittinen const: rohm,bd71837 23a045f357SMatti Vaittinen 24a045f357SMatti Vaittinen reg: 25a045f357SMatti Vaittinen description: 26a045f357SMatti Vaittinen I2C slave address. 27a045f357SMatti Vaittinen maxItems: 1 28a045f357SMatti Vaittinen 29a045f357SMatti Vaittinen interrupts: 30a045f357SMatti Vaittinen maxItems: 1 31a045f357SMatti Vaittinen 32a045f357SMatti Vaittinen clocks: 33a045f357SMatti Vaittinen maxItems: 1 34a045f357SMatti Vaittinen 3521ca0f5bSKrzysztof Kozlowski clock-names: 3621ca0f5bSKrzysztof Kozlowski const: osc 3721ca0f5bSKrzysztof Kozlowski 38a045f357SMatti Vaittinen "#clock-cells": 39a045f357SMatti Vaittinen const: 0 40a045f357SMatti Vaittinen 4121ca0f5bSKrzysztof Kozlowski clock-output-names: 4221ca0f5bSKrzysztof Kozlowski const: pmic_clk 4321ca0f5bSKrzysztof Kozlowski 44a045f357SMatti Vaittinen# The BD718x7 supports two different HW states as reset target states. States 45a045f357SMatti Vaittinen# are called as SNVS and READY. At READY state all the PMIC power outputs go 46a045f357SMatti Vaittinen# down and OTP is reload. At the SNVS state all other logic and external 47a045f357SMatti Vaittinen# devices apart from the SNVS power domain are shut off. Please refer to NXP 48a045f357SMatti Vaittinen# i.MX8 documentation for further information regarding SNVS state. When a 49a045f357SMatti Vaittinen# reset is done via SNVS state the PMIC OTP data is not reload. This causes 50a045f357SMatti Vaittinen# power outputs that have been under SW control to stay down when reset has 51a045f357SMatti Vaittinen# switched power state to SNVS. If reset is done via READY state the power 52a045f357SMatti Vaittinen# outputs will be returned to HW control by OTP loading. Thus the reset 53a045f357SMatti Vaittinen# target state is set to READY by default. If SNVS state is used the boot 54a045f357SMatti Vaittinen# crucial regulators must have the regulator-always-on and regulator-boot-on 55a045f357SMatti Vaittinen# properties set in regulator node. 56a045f357SMatti Vaittinen 57a045f357SMatti Vaittinen rohm,reset-snvs-powered: 58a045f357SMatti Vaittinen description: | 59a045f357SMatti Vaittinen Transfer PMIC to SNVS state at reset 60a045f357SMatti Vaittinen type: boolean 61a045f357SMatti Vaittinen 62a045f357SMatti Vaittinen# Configure the "short press" and "long press" timers for the power button. 63a045f357SMatti Vaittinen# Values are rounded to what hardware supports 64a045f357SMatti Vaittinen# Short-press: 65a045f357SMatti Vaittinen# Shortest being 10ms, next 500ms and then multiple of 500ms up to 7,5s 66a045f357SMatti Vaittinen# Long-press: 67a045f357SMatti Vaittinen# Shortest being 10ms, next 1000ms and then multiple of 1000ms up to 15s 68a045f357SMatti Vaittinen# If these properties are not present the existing configuration (from 69a045f357SMatti Vaittinen# bootloader or OTP) is not touched. 70a045f357SMatti Vaittinen 71a045f357SMatti Vaittinen rohm,short-press-ms: 72a045f357SMatti Vaittinen description: 73a045f357SMatti Vaittinen Short press duration in milliseconds 74a045f357SMatti Vaittinen enum: 75a045f357SMatti Vaittinen - 10 76a045f357SMatti Vaittinen - 500 77a045f357SMatti Vaittinen - 1000 78a045f357SMatti Vaittinen - 1500 79a045f357SMatti Vaittinen - 2000 80a045f357SMatti Vaittinen - 2500 81a045f357SMatti Vaittinen - 3000 82a045f357SMatti Vaittinen - 3500 83a045f357SMatti Vaittinen - 4000 84a045f357SMatti Vaittinen - 4500 85a045f357SMatti Vaittinen - 5000 86a045f357SMatti Vaittinen - 5500 87a045f357SMatti Vaittinen - 6000 88a045f357SMatti Vaittinen - 6500 89a045f357SMatti Vaittinen - 7000 90a045f357SMatti Vaittinen 91a045f357SMatti Vaittinen rohm,long-press-ms: 92a045f357SMatti Vaittinen description: 93a045f357SMatti Vaittinen Long press duration in milliseconds 94a045f357SMatti Vaittinen enum: 95a045f357SMatti Vaittinen - 10 96a045f357SMatti Vaittinen - 1000 97a045f357SMatti Vaittinen - 2000 98a045f357SMatti Vaittinen - 3000 99a045f357SMatti Vaittinen - 4000 100a045f357SMatti Vaittinen - 5000 101a045f357SMatti Vaittinen - 6000 102a045f357SMatti Vaittinen - 7000 103a045f357SMatti Vaittinen - 8000 104a045f357SMatti Vaittinen - 9000 105a045f357SMatti Vaittinen - 10000 106a045f357SMatti Vaittinen - 11000 107a045f357SMatti Vaittinen - 12000 108a045f357SMatti Vaittinen - 13000 109a045f357SMatti Vaittinen - 14000 110a045f357SMatti Vaittinen 111a045f357SMatti Vaittinen regulators: 112a045f357SMatti Vaittinen $ref: ../regulator/rohm,bd71837-regulator.yaml 113a045f357SMatti Vaittinen description: 114a045f357SMatti Vaittinen List of child nodes that specify the regulators. 115a045f357SMatti Vaittinen 116a045f357SMatti Vaittinenrequired: 117a045f357SMatti Vaittinen - compatible 118a045f357SMatti Vaittinen - reg 119a045f357SMatti Vaittinen - interrupts 120a045f357SMatti Vaittinen - clocks 121a045f357SMatti Vaittinen - "#clock-cells" 122a045f357SMatti Vaittinen - regulators 123a045f357SMatti Vaittinen 124a045f357SMatti VaittinenadditionalProperties: false 125a045f357SMatti Vaittinen 126a045f357SMatti Vaittinenexamples: 127a045f357SMatti Vaittinen - | 128a045f357SMatti Vaittinen #include <dt-bindings/interrupt-controller/irq.h> 129a045f357SMatti Vaittinen #include <dt-bindings/leds/common.h> 130a045f357SMatti Vaittinen 131a045f357SMatti Vaittinen i2c { 132213d0e4cSMatti Vaittinen #address-cells = <1>; 133213d0e4cSMatti Vaittinen #size-cells = <0>; 134a045f357SMatti Vaittinen pmic: pmic@4b { 135a045f357SMatti Vaittinen compatible = "rohm,bd71837"; 136a045f357SMatti Vaittinen reg = <0x4b>; 137a045f357SMatti Vaittinen interrupt-parent = <&gpio1>; 138a045f357SMatti Vaittinen interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 139a045f357SMatti Vaittinen #clock-cells = <0>; 140a045f357SMatti Vaittinen clocks = <&osc 0>; 141a045f357SMatti Vaittinen rohm,reset-snvs-powered; 142a045f357SMatti Vaittinen rohm,short-press-ms = <10>; 143a045f357SMatti Vaittinen rohm,long-press-ms = <2000>; 144a045f357SMatti Vaittinen 145a045f357SMatti Vaittinen regulators { 146a045f357SMatti Vaittinen buck1: BUCK1 { 147a045f357SMatti Vaittinen regulator-name = "buck1"; 148a045f357SMatti Vaittinen regulator-min-microvolt = <700000>; 149a045f357SMatti Vaittinen regulator-max-microvolt = <1300000>; 150a045f357SMatti Vaittinen regulator-boot-on; 151a045f357SMatti Vaittinen regulator-always-on; 152a045f357SMatti Vaittinen regulator-ramp-delay = <1250>; 153a045f357SMatti Vaittinen rohm,dvs-run-voltage = <900000>; 154a045f357SMatti Vaittinen rohm,dvs-idle-voltage = <850000>; 155a045f357SMatti Vaittinen rohm,dvs-suspend-voltage = <800000>; 156a045f357SMatti Vaittinen }; 157a045f357SMatti Vaittinen buck2: BUCK2 { 158a045f357SMatti Vaittinen regulator-name = "buck2"; 159a045f357SMatti Vaittinen regulator-min-microvolt = <700000>; 160a045f357SMatti Vaittinen regulator-max-microvolt = <1300000>; 161a045f357SMatti Vaittinen regulator-boot-on; 162a045f357SMatti Vaittinen regulator-always-on; 163a045f357SMatti Vaittinen regulator-ramp-delay = <1250>; 164a045f357SMatti Vaittinen rohm,dvs-run-voltage = <1000000>; 165a045f357SMatti Vaittinen rohm,dvs-idle-voltage = <900000>; 166a045f357SMatti Vaittinen }; 167a045f357SMatti Vaittinen buck3: BUCK3 { 168a045f357SMatti Vaittinen regulator-name = "buck3"; 169a045f357SMatti Vaittinen regulator-min-microvolt = <700000>; 170a045f357SMatti Vaittinen regulator-max-microvolt = <1300000>; 171a045f357SMatti Vaittinen regulator-boot-on; 172a045f357SMatti Vaittinen rohm,dvs-run-voltage = <1000000>; 173a045f357SMatti Vaittinen }; 174a045f357SMatti Vaittinen buck4: BUCK4 { 175a045f357SMatti Vaittinen regulator-name = "buck4"; 176a045f357SMatti Vaittinen regulator-min-microvolt = <700000>; 177a045f357SMatti Vaittinen regulator-max-microvolt = <1300000>; 178a045f357SMatti Vaittinen regulator-boot-on; 179a045f357SMatti Vaittinen rohm,dvs-run-voltage = <1000000>; 180a045f357SMatti Vaittinen }; 181a045f357SMatti Vaittinen buck5: BUCK5 { 182a045f357SMatti Vaittinen regulator-name = "buck5"; 183a045f357SMatti Vaittinen regulator-min-microvolt = <700000>; 184a045f357SMatti Vaittinen regulator-max-microvolt = <1350000>; 185a045f357SMatti Vaittinen regulator-boot-on; 186a045f357SMatti Vaittinen }; 187a045f357SMatti Vaittinen buck6: BUCK6 { 188a045f357SMatti Vaittinen regulator-name = "buck6"; 189a045f357SMatti Vaittinen regulator-min-microvolt = <3000000>; 190a045f357SMatti Vaittinen regulator-max-microvolt = <3300000>; 191a045f357SMatti Vaittinen regulator-boot-on; 192a045f357SMatti Vaittinen }; 193a045f357SMatti Vaittinen buck7: BUCK7 { 194a045f357SMatti Vaittinen regulator-name = "buck7"; 195a045f357SMatti Vaittinen regulator-min-microvolt = <1605000>; 196a045f357SMatti Vaittinen regulator-max-microvolt = <1995000>; 197a045f357SMatti Vaittinen regulator-boot-on; 198a045f357SMatti Vaittinen }; 199a045f357SMatti Vaittinen buck8: BUCK8 { 200a045f357SMatti Vaittinen regulator-name = "buck8"; 201a045f357SMatti Vaittinen regulator-min-microvolt = <800000>; 202a045f357SMatti Vaittinen regulator-max-microvolt = <1400000>; 203a045f357SMatti Vaittinen }; 204a045f357SMatti Vaittinen 205a045f357SMatti Vaittinen ldo1: LDO1 { 206a045f357SMatti Vaittinen regulator-name = "ldo1"; 207a045f357SMatti Vaittinen regulator-min-microvolt = <3000000>; 208a045f357SMatti Vaittinen regulator-max-microvolt = <3300000>; 209a045f357SMatti Vaittinen regulator-boot-on; 210a045f357SMatti Vaittinen }; 211a045f357SMatti Vaittinen ldo2: LDO2 { 212a045f357SMatti Vaittinen regulator-name = "ldo2"; 213a045f357SMatti Vaittinen regulator-min-microvolt = <900000>; 214a045f357SMatti Vaittinen regulator-max-microvolt = <900000>; 215a045f357SMatti Vaittinen regulator-boot-on; 216a045f357SMatti Vaittinen }; 217a045f357SMatti Vaittinen ldo3: LDO3 { 218a045f357SMatti Vaittinen regulator-name = "ldo3"; 219a045f357SMatti Vaittinen regulator-min-microvolt = <1800000>; 220a045f357SMatti Vaittinen regulator-max-microvolt = <3300000>; 221a045f357SMatti Vaittinen }; 222a045f357SMatti Vaittinen ldo4: LDO4 { 223a045f357SMatti Vaittinen regulator-name = "ldo4"; 224a045f357SMatti Vaittinen regulator-min-microvolt = <900000>; 225a045f357SMatti Vaittinen regulator-max-microvolt = <1800000>; 226a045f357SMatti Vaittinen }; 227a045f357SMatti Vaittinen ldo5: LDO5 { 228a045f357SMatti Vaittinen regulator-name = "ldo5"; 229a045f357SMatti Vaittinen regulator-min-microvolt = <1800000>; 230a045f357SMatti Vaittinen regulator-max-microvolt = <3300000>; 231a045f357SMatti Vaittinen }; 232a045f357SMatti Vaittinen ldo6: LDO6 { 233a045f357SMatti Vaittinen regulator-name = "ldo6"; 234a045f357SMatti Vaittinen regulator-min-microvolt = <900000>; 235a045f357SMatti Vaittinen regulator-max-microvolt = <1800000>; 236a045f357SMatti Vaittinen }; 237a045f357SMatti Vaittinen ldo7_reg: LDO7 { 238a045f357SMatti Vaittinen regulator-name = "ldo7"; 239a045f357SMatti Vaittinen regulator-min-microvolt = <1800000>; 240a045f357SMatti Vaittinen regulator-max-microvolt = <3300000>; 241a045f357SMatti Vaittinen }; 242a045f357SMatti Vaittinen }; 243a045f357SMatti Vaittinen }; 244a045f357SMatti Vaittinen }; 245