11af5332fSMatti Vaittinen# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 21af5332fSMatti Vaittinen%YAML 1.2 31af5332fSMatti Vaittinen--- 41af5332fSMatti Vaittinen$id: http://devicetree.org/schemas/mfd/rohm,bd71828-pmic.yaml# 51af5332fSMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml# 61af5332fSMatti Vaittinen 784e85359SKrzysztof Kozlowskititle: ROHM BD71828 Power Management Integrated Circuit 81af5332fSMatti Vaittinen 91af5332fSMatti Vaittinenmaintainers: 101ca8a011SMatti Vaittinen - Matti Vaittinen <mazziesaccount@gmail.com> 111af5332fSMatti Vaittinen 121af5332fSMatti Vaittinendescription: | 131af5332fSMatti Vaittinen BD71828GW is a single-chip power management IC for battery-powered portable 141af5332fSMatti Vaittinen devices. The IC integrates 7 buck converters, 7 LDOs, and a 1500 mA 151af5332fSMatti Vaittinen single-cell linear charger. Also included is a Coulomb counter, a real-time 161af5332fSMatti Vaittinen clock (RTC), and a 32.768 kHz clock gate. 171af5332fSMatti Vaittinen 181af5332fSMatti Vaittinenproperties: 191af5332fSMatti Vaittinen compatible: 204fd7e2ffSAndreas Kemnade oneOf: 214fd7e2ffSAndreas Kemnade - const: rohm,bd71828 224fd7e2ffSAndreas Kemnade 234fd7e2ffSAndreas Kemnade - items: 244fd7e2ffSAndreas Kemnade - const: rohm,bd71879 254fd7e2ffSAndreas Kemnade - const: rohm,bd71828 261af5332fSMatti Vaittinen 271af5332fSMatti Vaittinen reg: 281af5332fSMatti Vaittinen description: 291af5332fSMatti Vaittinen I2C slave address. 301af5332fSMatti Vaittinen maxItems: 1 311af5332fSMatti Vaittinen 321af5332fSMatti Vaittinen interrupts: 331af5332fSMatti Vaittinen maxItems: 1 341af5332fSMatti Vaittinen 351af5332fSMatti Vaittinen gpio-controller: true 361af5332fSMatti Vaittinen 371af5332fSMatti Vaittinen "#gpio-cells": 381af5332fSMatti Vaittinen const: 2 391af5332fSMatti Vaittinen description: | 401af5332fSMatti Vaittinen The first cell is the pin number and the second cell is used to specify 411af5332fSMatti Vaittinen flags. See ../gpio/gpio.txt for more information. 421af5332fSMatti Vaittinen 431af5332fSMatti Vaittinen clocks: 441af5332fSMatti Vaittinen maxItems: 1 451af5332fSMatti Vaittinen 461af5332fSMatti Vaittinen "#clock-cells": 471af5332fSMatti Vaittinen const: 0 481af5332fSMatti Vaittinen 490d9a302dSRob Herring clock-output-names: 500d9a302dSRob Herring const: bd71828-32k-out 510d9a302dSRob Herring 52d6ee7f23SMatti Vaittinen rohm,clkout-open-drain: 53d6ee7f23SMatti Vaittinen description: clk32kout mode. Set to 1 for "open-drain" or 0 for "cmos". 549896a19cSRob Herring $ref: /schemas/types.yaml#/definitions/uint32 55d6ee7f23SMatti Vaittinen minimum: 0 56d6ee7f23SMatti Vaittinen maximum: 1 57d6ee7f23SMatti Vaittinen 58*8ece9d24SAndreas Kemnade rohm,charger-sense-resistor-micro-ohms: 59*8ece9d24SAndreas Kemnade minimum: 10000 60*8ece9d24SAndreas Kemnade maximum: 50000 61*8ece9d24SAndreas Kemnade default: 30000 621af5332fSMatti Vaittinen description: | 631af5332fSMatti Vaittinen BD71827 and BD71828 have SAR ADC for measuring charging currents. 641af5332fSMatti Vaittinen External sense resistor (RSENSE in data sheet) should be used. If some 65*8ece9d24SAndreas Kemnade other but 30mOhm resistor is used the resistance value should be given 66*8ece9d24SAndreas Kemnade here in microohms. 671af5332fSMatti Vaittinen 681af5332fSMatti Vaittinen regulators: 691482489bSKrzysztof Kozlowski $ref: /schemas/regulator/rohm,bd71828-regulator.yaml 701af5332fSMatti Vaittinen description: 711af5332fSMatti Vaittinen List of child nodes that specify the regulators. 721af5332fSMatti Vaittinen 731af5332fSMatti Vaittinen leds: 741482489bSKrzysztof Kozlowski $ref: /schemas/leds/rohm,bd71828-leds.yaml 751af5332fSMatti Vaittinen 761af5332fSMatti Vaittinen gpio-reserved-ranges: 771af5332fSMatti Vaittinen description: | 781af5332fSMatti Vaittinen Usage of BD71828 GPIO pins can be changed via OTP. This property can be 791af5332fSMatti Vaittinen used to mark the pins which should not be configured for GPIO. Please see 801af5332fSMatti Vaittinen the ../gpio/gpio.txt for more information. 811af5332fSMatti Vaittinen 82714ae2abSAndreas Kemnade system-power-controller: true 83714ae2abSAndreas Kemnade 841af5332fSMatti Vaittinenrequired: 851af5332fSMatti Vaittinen - compatible 861af5332fSMatti Vaittinen - reg 871af5332fSMatti Vaittinen - interrupts 881af5332fSMatti Vaittinen - clocks 891af5332fSMatti Vaittinen - "#clock-cells" 901af5332fSMatti Vaittinen - regulators 911af5332fSMatti Vaittinen - gpio-controller 921af5332fSMatti Vaittinen - "#gpio-cells" 931af5332fSMatti Vaittinen 947f464532SRob HerringadditionalProperties: false 957f464532SRob Herring 961af5332fSMatti Vaittinenexamples: 971af5332fSMatti Vaittinen - | 981af5332fSMatti Vaittinen #include <dt-bindings/interrupt-controller/irq.h> 991af5332fSMatti Vaittinen #include <dt-bindings/leds/common.h> 1001af5332fSMatti Vaittinen i2c { 1011af5332fSMatti Vaittinen #address-cells = <1>; 1021af5332fSMatti Vaittinen #size-cells = <0>; 1031af5332fSMatti Vaittinen pmic: pmic@4b { 1041af5332fSMatti Vaittinen compatible = "rohm,bd71828"; 1051af5332fSMatti Vaittinen reg = <0x4b>; 1061af5332fSMatti Vaittinen 1071af5332fSMatti Vaittinen interrupt-parent = <&gpio1>; 1081af5332fSMatti Vaittinen interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 1091af5332fSMatti Vaittinen 1101af5332fSMatti Vaittinen clocks = <&osc 0>; 1111af5332fSMatti Vaittinen #clock-cells = <0>; 1121af5332fSMatti Vaittinen clock-output-names = "bd71828-32k-out"; 1131af5332fSMatti Vaittinen 1141af5332fSMatti Vaittinen gpio-controller; 1151af5332fSMatti Vaittinen #gpio-cells = <2>; 1161af5332fSMatti Vaittinen gpio-reserved-ranges = <0 1>, <2 1>; 1171af5332fSMatti Vaittinen 118*8ece9d24SAndreas Kemnade rohm,charger-sense-resistor-micro-ohms = <10000>; 1191af5332fSMatti Vaittinen 1201af5332fSMatti Vaittinen regulators { 1211af5332fSMatti Vaittinen buck1: BUCK1 { 1221af5332fSMatti Vaittinen regulator-name = "buck1"; 1231af5332fSMatti Vaittinen regulator-min-microvolt = <500000>; 1241af5332fSMatti Vaittinen regulator-max-microvolt = <2000000>; 1251af5332fSMatti Vaittinen regulator-ramp-delay = <2500>; 1261af5332fSMatti Vaittinen }; 1271af5332fSMatti Vaittinen buck2: BUCK2 { 1281af5332fSMatti Vaittinen regulator-name = "buck2"; 1291af5332fSMatti Vaittinen regulator-min-microvolt = <500000>; 1301af5332fSMatti Vaittinen regulator-max-microvolt = <2000000>; 1311af5332fSMatti Vaittinen regulator-ramp-delay = <2500>; 1321af5332fSMatti Vaittinen }; 1331af5332fSMatti Vaittinen buck3: BUCK3 { 1341af5332fSMatti Vaittinen regulator-name = "buck3"; 1351af5332fSMatti Vaittinen regulator-min-microvolt = <1200000>; 1361af5332fSMatti Vaittinen regulator-max-microvolt = <2000000>; 1371af5332fSMatti Vaittinen }; 1381af5332fSMatti Vaittinen buck4: BUCK4 { 1391af5332fSMatti Vaittinen regulator-name = "buck4"; 1401af5332fSMatti Vaittinen regulator-min-microvolt = <1000000>; 1411af5332fSMatti Vaittinen regulator-max-microvolt = <1800000>; 1421af5332fSMatti Vaittinen }; 1431af5332fSMatti Vaittinen buck5: BUCK5 { 1441af5332fSMatti Vaittinen regulator-name = "buck5"; 1451af5332fSMatti Vaittinen regulator-min-microvolt = <2500000>; 1461af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1471af5332fSMatti Vaittinen }; 1481af5332fSMatti Vaittinen buck6: BUCK6 { 1491af5332fSMatti Vaittinen regulator-name = "buck6"; 1501af5332fSMatti Vaittinen regulator-min-microvolt = <500000>; 1511af5332fSMatti Vaittinen regulator-max-microvolt = <2000000>; 1521af5332fSMatti Vaittinen regulator-ramp-delay = <2500>; 1531af5332fSMatti Vaittinen }; 1541af5332fSMatti Vaittinen buck7: BUCK7 { 1551af5332fSMatti Vaittinen regulator-name = "buck7"; 1561af5332fSMatti Vaittinen regulator-min-microvolt = <500000>; 1571af5332fSMatti Vaittinen regulator-max-microvolt = <2000000>; 1581af5332fSMatti Vaittinen regulator-ramp-delay = <2500>; 1591af5332fSMatti Vaittinen }; 1601af5332fSMatti Vaittinen ldo1: LDO1 { 1611af5332fSMatti Vaittinen regulator-name = "ldo1"; 1621af5332fSMatti Vaittinen regulator-min-microvolt = <800000>; 1631af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1641af5332fSMatti Vaittinen }; 1651af5332fSMatti Vaittinen ldo2: LDO2 { 1661af5332fSMatti Vaittinen regulator-name = "ldo2"; 1671af5332fSMatti Vaittinen regulator-min-microvolt = <800000>; 1681af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1691af5332fSMatti Vaittinen }; 1701af5332fSMatti Vaittinen ldo3: LDO3 { 1711af5332fSMatti Vaittinen regulator-name = "ldo3"; 1721af5332fSMatti Vaittinen regulator-min-microvolt = <800000>; 1731af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1741af5332fSMatti Vaittinen }; 1751af5332fSMatti Vaittinen ldo4: LDO4 { 1761af5332fSMatti Vaittinen regulator-name = "ldo4"; 1771af5332fSMatti Vaittinen regulator-min-microvolt = <800000>; 1781af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1791af5332fSMatti Vaittinen }; 1801af5332fSMatti Vaittinen ldo5: LDO5 { 1811af5332fSMatti Vaittinen regulator-name = "ldo5"; 1821af5332fSMatti Vaittinen regulator-min-microvolt = <800000>; 1831af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1841af5332fSMatti Vaittinen }; 1851af5332fSMatti Vaittinen ldo6: LDO6 { 1861af5332fSMatti Vaittinen regulator-name = "ldo6"; 1871af5332fSMatti Vaittinen regulator-min-microvolt = <1800000>; 1881af5332fSMatti Vaittinen regulator-max-microvolt = <1800000>; 1891af5332fSMatti Vaittinen }; 1901af5332fSMatti Vaittinen ldo7_reg: LDO7 { 1911af5332fSMatti Vaittinen regulator-name = "ldo7"; 1921af5332fSMatti Vaittinen regulator-min-microvolt = <800000>; 1931af5332fSMatti Vaittinen regulator-max-microvolt = <3300000>; 1941af5332fSMatti Vaittinen }; 1951af5332fSMatti Vaittinen }; 1961af5332fSMatti Vaittinen 1971af5332fSMatti Vaittinen leds { 1981af5332fSMatti Vaittinen compatible = "rohm,bd71828-leds"; 1991af5332fSMatti Vaittinen 2001af5332fSMatti Vaittinen led-1 { 2011af5332fSMatti Vaittinen rohm,led-compatible = "bd71828-grnled"; 2021af5332fSMatti Vaittinen function = LED_FUNCTION_INDICATOR; 2031af5332fSMatti Vaittinen color = <LED_COLOR_ID_GREEN>; 2041af5332fSMatti Vaittinen }; 2051af5332fSMatti Vaittinen led-2 { 2061af5332fSMatti Vaittinen rohm,led-compatible = "bd71828-ambled"; 2071af5332fSMatti Vaittinen function = LED_FUNCTION_CHARGING; 2081af5332fSMatti Vaittinen color = <LED_COLOR_ID_AMBER>; 2091af5332fSMatti Vaittinen }; 2101af5332fSMatti Vaittinen }; 2111af5332fSMatti Vaittinen }; 2121af5332fSMatti Vaittinen }; 213