Lines Matching +full:bd96801 +full:- +full:pmic

1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/mfd/rohm,bd96801-pmic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ROHM BD96801 Scalable Power Management Integrated Circuit
10 - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
13 BD96801 is an automotive grade single-chip power management IC.
15 over-/under voltage and over current detection and a watchdog.
19 const: rohm,bd96801
26 The PMIC provides intb and errb IRQ lines. The errb IRQ line is used
27 for fatal IRQs which will cause the PMIC to shut down power outputs.
28 In many systems this will shut down the SoC controlling the PMIC and
30 where the SoC is not powered by the PMIC or has a short time backup
36 interrupt-names:
39 - enum: [intb, errb]
40 - const: errb
42 rohm,hw-timeout-ms:
50 rohm,wdg-action:
55 - prstb
56 - intb-only
58 timeout-sec:
62 $ref: /schemas/regulator/rohm,bd96801-regulator.yaml
67 - compatible
68 - reg
69 - interrupts
70 - interrupt-names
71 - regulators
76 - |
77 #include <dt-bindings/interrupt-controller/irq.h>
78 #include <dt-bindings/leds/common.h>
80 #address-cells = <1>;
81 #size-cells = <0>;
82 pmic: pmic@60 {
84 compatible = "rohm,bd96801";
85 interrupt-parent = <&gpio1>;
87 interrupt-names = "intb", "errb";
91 regulator-name = "buck1";
92 regulator-ramp-delay = <1250>;
93 /* 0.5V min INITIAL - 150 mV tune */
94 regulator-min-microvolt = <350000>;
96 regulator-max-microvolt = <3450000>;
98 /* These can be set only when PMIC is in STBY */
99 rohm,initial-voltage-microvolt = <500000>;
100 regulator-ov-error-microvolt = <230000>;
101 regulator-uv-error-microvolt = <230000>;
102 regulator-temp-protection-kelvin = <1>;
103 regulator-temp-warn-kelvin = <0>;
106 regulator-name = "buck2";
107 regulator-min-microvolt = <350000>;
108 regulator-max-microvolt = <3450000>;
110 rohm,initial-voltage-microvolt = <3000000>;
111 regulator-ov-error-microvolt = <18000>;
112 regulator-uv-error-microvolt = <18000>;
113 regulator-temp-protection-kelvin = <1>;
114 regulator-temp-warn-kelvin = <1>;
117 regulator-name = "buck3";
118 regulator-min-microvolt = <350000>;
119 regulator-max-microvolt = <3450000>;
121 rohm,initial-voltage-microvolt = <600000>;
122 regulator-ov-warn-microvolt = <18000>;
123 regulator-uv-warn-microvolt = <18000>;
124 regulator-temp-protection-kelvin = <1>;
125 regulator-temp-error-kelvin = <0>;
128 regulator-name = "buck4";
129 regulator-min-microvolt = <350000>;
130 regulator-max-microvolt = <3450000>;
132 rohm,initial-voltage-microvolt = <600000>;
133 regulator-ov-warn-microvolt = <18000>;
134 regulator-uv-warn-microvolt = <18000>;
135 regulator-temp-protection-kelvin = <1>;
136 regulator-temp-error-kelvin = <0>;
139 regulator-name = "ldo5";
140 regulator-min-microvolt = <300000>;
141 regulator-max-microvolt = <3300000>;
143 rohm,initial-voltage-microvolt = <500000>;
144 regulator-ov-error-microvolt = <36000>;
145 regulator-uv-error-microvolt = <34000>;
146 regulator-temp-protection-kelvin = <1>;
147 regulator-temp-warn-kelvin = <0>;
150 regulator-name = "ldo6";
151 regulator-min-microvolt = <300000>;
152 regulator-max-microvolt = <3300000>;
154 rohm,initial-voltage-microvolt = <300000>;
155 regulator-ov-error-microvolt = <36000>;
156 regulator-uv-error-microvolt = <34000>;
157 regulator-temp-protection-kelvin = <1>;
158 regulator-temp-warn-kelvin = <0>;
161 regulator-name = "ldo7";
162 regulator-min-microvolt = <300000>;
163 regulator-max-microvolt = <3300000>;
165 rohm,initial-voltage-microvolt = <500000>;
166 regulator-ov-error-microvolt = <36000>;
167 regulator-uv-error-microvolt = <34000>;
168 regulator-temp-protection-kelvin = <1>;
169 regulator-temp-warn-kelvin = <0>;