Lines Matching +full:pmic +full:- +full:good +full:- +full:hog
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Dialog DA906{3L,3,2,1} Power Management Integrated Circuit (PMIC)
10 - Steve Twiss <stwiss.opensource@diasemi.com>
13 For device-tree bindings of other sub-modules refer to the binding documents
14 under the respective sub-system directories.
15 Using regulator-{uv,ov}-{warn,error,protection}-microvolt requires special
21 - https://www.dialog-semiconductor.com/products/da9063l
22 - https://www.dialog-semiconductor.com/products/da9063
23 - https://www.dialog-semiconductor.com/products/da9062
24 - https://www.dialog-semiconductor.com/products/da9061
29 - dlg,da9061
30 - dlg,da9062
31 - dlg,da9063
32 - dlg,da9063l
40 interrupt-controller: true
42 "#interrupt-cells":
45 gpio-controller: true
47 "#gpio-cells":
55 const: dlg,da9062-gpio
58 $ref: /schemas/input/dlg,da9062-onkey.yaml
64 "^(ldo([1-9]|1[01])|bcore([1-2]|s-merged)|b(pro|mem|io|peri)|bmem-bio-merged|buck[1-4])$":
75 - dlg,da9062-rtc
76 - dlg,da9063-rtc
79 $ref: /schemas/thermal/dlg,da9062-thermal.yaml
82 $ref: /schemas/watchdog/dlg,da9062-watchdog.yaml
85 "^(.+-hog(-[0-9]+)?)$":
89 - gpio-hog
92 - compatible
93 - reg
96 - if:
101 - dlg,da9063
102 - dlg,da9063l
105 gpio-controller: false
106 "#gpio-cells": false
110 "^buck[1-4]$": false
113 - interrupts
114 - interrupt-controller
115 - '#interrupt-cells'
117 - if:
122 - dlg,da9062
127 "^(ldo([5-9]|10|11)|bcore([1-2]|s-merged)|b(pro|mem|io|peri)|bmem-bio-merged)$": false
129 - gpio
130 - onkey
131 - rtc
132 - thermal
133 - watchdog
135 - if:
140 - dlg,da9061
143 gpio-controller: false
144 "#gpio-cells": false
148 … "^(ldo([5-9]|10|11)|bcore([1-2]|s-merged)|b(pro|mem|io|peri)|bmem-bio-merged|buck4)$": false
151 - onkey
152 - thermal
153 - watchdog
158 - |
159 #include <dt-bindings/interrupt-controller/irq.h>
161 #address-cells = <1>;
162 #size-cells = <0>;
163 pmic@58 {
166 interrupt-parent = <&gpio6>;
168 interrupt-controller;
169 #interrupt-cells = <2>;
172 compatible = "dlg,da9063-rtc";
176 compatible = "dlg,da9063-watchdog";
180 compatible = "dlg,da9063-onkey";
181 dlg,disable-key-power;
186 regulator-name = "BCORE1";
187 regulator-min-microvolt = <300000>;
188 regulator-max-microvolt = <1570000>;
189 regulator-min-microamp = <500000>;
190 regulator-max-microamp = <2000000>;
191 regulator-boot-on;
195 regulator-name = "LDO_6";
196 regulator-uv-protection-microvolt = <0>;
197 regulator-ov-protection-microvolt = <0>;
200 regulator-name = "LDO_11";
201 regulator-min-microvolt = <900000>;
202 regulator-max-microvolt = <900000>;
203 regulator-uv-protection-microvolt = <1>;
204 regulator-ov-protection-microvolt = <1>;
205 regulator-always-on;
211 - |
212 #include <dt-bindings/interrupt-controller/irq.h>
213 #include <dt-bindings/regulator/dlg,da9063-regulator.h>
215 #address-cells = <1>;
216 #size-cells = <0>;
217 pmic@58 {
220 gpio-controller;
221 #gpio-cells = <2>;
223 sd0-pwr-sel-hog {
224 gpio-hog;
227 line-name = "SD0_PWR_SEL";
230 sd1-pwr-sel-hog {
231 gpio-hog;
234 line-name = "SD1_PWR_SEL";
237 sw-et0-en-hog {
238 gpio-hog;
241 line-name = "SW_ET0_EN#";
244 pmic-good-hog {
245 gpio-hog;
247 output-high;
248 line-name = "PMIC_PGOOD";
252 compatible = "dlg,da9062-gpio";
256 compatible = "dlg,da9062-onkey";
261 regulator-name = "vdd_arm";
262 regulator-min-microvolt = <925000>;
263 regulator-max-microvolt = <1380000>;
264 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
265 regulator-always-on;
268 regulator-name = "vdd_soc";
269 regulator-min-microvolt = <1150000>;
270 regulator-max-microvolt = <1380000>;
271 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
272 regulator-always-on;
275 regulator-name = "vdd_ddr3";
276 regulator-min-microvolt = <1500000>;
277 regulator-max-microvolt = <1500000>;
278 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
279 regulator-always-on;
282 regulator-name = "vdd_eth";
283 regulator-min-microvolt = <1200000>;
284 regulator-max-microvolt = <1200000>;
285 regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
286 regulator-always-on;
289 regulator-name = "vdd_snvs";
290 regulator-min-microvolt = <3000000>;
291 regulator-max-microvolt = <3000000>;
292 regulator-always-on;
295 regulator-name = "vdd_high";
296 regulator-min-microvolt = <3000000>;
297 regulator-max-microvolt = <3000000>;
298 regulator-always-on;
301 regulator-name = "vdd_eth_io";
302 regulator-min-microvolt = <2500000>;
303 regulator-max-microvolt = <2500000>;
306 regulator-name = "vdd_emmc";
307 regulator-min-microvolt = <1800000>;
308 regulator-max-microvolt = <1800000>;
309 regulator-always-on;
314 compatible = "dlg,da9062-rtc";
318 compatible = "dlg,da9062-thermal";
322 compatible = "dlg,da9062-watchdog";
323 dlg,use-sw-pm;