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