xref: /linux/Documentation/devicetree/bindings/mfd/rohm,bd96802-pmic.yaml (revision e9ef810dfee7a2227da9d423aecb0ced35faddbe)
19d851b2eSMatti Vaittinen# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
29d851b2eSMatti Vaittinen%YAML 1.2
39d851b2eSMatti Vaittinen---
49d851b2eSMatti Vaittinen$id: http://devicetree.org/schemas/mfd/rohm,bd96802-pmic.yaml#
59d851b2eSMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml#
69d851b2eSMatti Vaittinen
7*82c21896SMatti Vaittinentitle: ROHM BD96802 / BD96806 Scalable Power Management Integrated Circuit
89d851b2eSMatti Vaittinen
99d851b2eSMatti Vaittinenmaintainers:
109d851b2eSMatti Vaittinen  - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
119d851b2eSMatti Vaittinen
129d851b2eSMatti Vaittinendescription: |
13*82c21896SMatti Vaittinen  BD96802Qxx-C and BD96806 are automotive grade configurable Power Management
14*82c21896SMatti Vaittinen  Integrated Circuits supporting Functional Safety features for application
159d851b2eSMatti Vaittinen  processors, SoCs and FPGAs
169d851b2eSMatti Vaittinen
179d851b2eSMatti Vaittinenproperties:
189d851b2eSMatti Vaittinen  compatible:
19*82c21896SMatti Vaittinen    enum:
20*82c21896SMatti Vaittinen      - rohm,bd96802
21*82c21896SMatti Vaittinen      - rohm,bd96806
229d851b2eSMatti Vaittinen
239d851b2eSMatti Vaittinen  reg:
249d851b2eSMatti Vaittinen    maxItems: 1
259d851b2eSMatti Vaittinen
269d851b2eSMatti Vaittinen  interrupts:
279d851b2eSMatti Vaittinen    description:
289d851b2eSMatti Vaittinen      The PMIC provides intb and errb IRQ lines. The errb IRQ line is used
299d851b2eSMatti Vaittinen      for fatal IRQs which will cause the PMIC to shut down power outputs.
309d851b2eSMatti Vaittinen      In many systems this will shut down the SoC contolling the PMIC and
319d851b2eSMatti Vaittinen      connecting/handling the errb can be omitted. However, there are cases
32*82c21896SMatti Vaittinen      where the SoC is not powered by the PMIC or has a short time backup
33*82c21896SMatti Vaittinen      energy to handle shutdown of critical hardware. In that case it may be
349d851b2eSMatti Vaittinen      useful to connect the errb and handle errb events.
359d851b2eSMatti Vaittinen    minItems: 1
369d851b2eSMatti Vaittinen    maxItems: 2
379d851b2eSMatti Vaittinen
389d851b2eSMatti Vaittinen  interrupt-names:
399d851b2eSMatti Vaittinen    minItems: 1
409d851b2eSMatti Vaittinen    items:
419d851b2eSMatti Vaittinen      - enum: [intb, errb]
429d851b2eSMatti Vaittinen      - const: errb
439d851b2eSMatti Vaittinen
449d851b2eSMatti Vaittinen  regulators:
459d851b2eSMatti Vaittinen    $ref: ../regulator/rohm,bd96802-regulator.yaml
469d851b2eSMatti Vaittinen    description:
479d851b2eSMatti Vaittinen      List of child nodes that specify the regulators.
489d851b2eSMatti Vaittinen
499d851b2eSMatti Vaittinenrequired:
509d851b2eSMatti Vaittinen  - compatible
519d851b2eSMatti Vaittinen  - reg
529d851b2eSMatti Vaittinen  - interrupts
539d851b2eSMatti Vaittinen  - interrupt-names
549d851b2eSMatti Vaittinen  - regulators
559d851b2eSMatti Vaittinen
569d851b2eSMatti VaittinenadditionalProperties: false
579d851b2eSMatti Vaittinen
589d851b2eSMatti Vaittinenexamples:
599d851b2eSMatti Vaittinen  - |
609d851b2eSMatti Vaittinen    #include <dt-bindings/interrupt-controller/irq.h>
619d851b2eSMatti Vaittinen    #include <dt-bindings/leds/common.h>
629d851b2eSMatti Vaittinen    i2c {
639d851b2eSMatti Vaittinen        #address-cells = <1>;
649d851b2eSMatti Vaittinen        #size-cells = <0>;
659d851b2eSMatti Vaittinen        pmic: pmic@62 {
669d851b2eSMatti Vaittinen            reg = <0x62>;
679d851b2eSMatti Vaittinen            compatible = "rohm,bd96802";
689d851b2eSMatti Vaittinen            interrupt-parent = <&gpio1>;
699d851b2eSMatti Vaittinen            interrupts = <29 IRQ_TYPE_LEVEL_LOW>, <6 IRQ_TYPE_LEVEL_LOW>;
709d851b2eSMatti Vaittinen            interrupt-names = "intb", "errb";
719d851b2eSMatti Vaittinen
729d851b2eSMatti Vaittinen            regulators {
739d851b2eSMatti Vaittinen                buck1 {
749d851b2eSMatti Vaittinen                    regulator-name = "buck1";
759d851b2eSMatti Vaittinen                    regulator-ramp-delay = <1250>;
769d851b2eSMatti Vaittinen                    /* 0.5V min INITIAL - 150 mV tune */
779d851b2eSMatti Vaittinen                    regulator-min-microvolt = <350000>;
789d851b2eSMatti Vaittinen                    /* 3.3V + 150mV tune */
799d851b2eSMatti Vaittinen                    regulator-max-microvolt = <3450000>;
809d851b2eSMatti Vaittinen
819d851b2eSMatti Vaittinen                    /* These can be set only when PMIC is in STBY */
829d851b2eSMatti Vaittinen                    rohm,initial-voltage-microvolt = <500000>;
839d851b2eSMatti Vaittinen                    regulator-ov-error-microvolt = <230000>;
849d851b2eSMatti Vaittinen                    regulator-uv-error-microvolt = <230000>;
859d851b2eSMatti Vaittinen                    regulator-temp-protection-kelvin = <1>;
869d851b2eSMatti Vaittinen                    regulator-temp-warn-kelvin = <0>;
879d851b2eSMatti Vaittinen                };
889d851b2eSMatti Vaittinen                buck2 {
899d851b2eSMatti Vaittinen                    regulator-name = "buck2";
909d851b2eSMatti Vaittinen                    regulator-min-microvolt = <350000>;
919d851b2eSMatti Vaittinen                    regulator-max-microvolt = <3450000>;
929d851b2eSMatti Vaittinen
939d851b2eSMatti Vaittinen                    rohm,initial-voltage-microvolt = <3000000>;
949d851b2eSMatti Vaittinen                    regulator-ov-error-microvolt = <18000>;
959d851b2eSMatti Vaittinen                    regulator-uv-error-microvolt = <18000>;
969d851b2eSMatti Vaittinen                    regulator-temp-protection-kelvin = <1>;
979d851b2eSMatti Vaittinen                    regulator-temp-warn-kelvin = <1>;
989d851b2eSMatti Vaittinen                };
999d851b2eSMatti Vaittinen            };
1009d851b2eSMatti Vaittinen        };
1019d851b2eSMatti Vaittinen    };
102