xref: /linux/Documentation/devicetree/bindings/mfd/rohm,bd71828-pmic.yaml (revision 80739fd00c7ea1315d362ce889bef499452913ef)
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