1*4882a593Smuzhiyun# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*4882a593Smuzhiyun# Copyright (C) 2020 Texas Instruments Incorporated 3*4882a593Smuzhiyun%YAML 1.2 4*4882a593Smuzhiyun--- 5*4882a593Smuzhiyun$id: "http://devicetree.org/schemas/power/supply/bq25980.yaml#" 6*4882a593Smuzhiyun$schema: "http://devicetree.org/meta-schemas/core.yaml#" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyuntitle: TI BQ25980 Flash Charger 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunmaintainers: 11*4882a593Smuzhiyun - Dan Murphy <dmurphy@ti.com> 12*4882a593Smuzhiyun - Ricardo Rivera-Matos <r-rivera-matos@ti.com> 13*4882a593Smuzhiyun 14*4882a593Smuzhiyundescription: | 15*4882a593Smuzhiyun The BQ25980, BQ25975, and BQ25960 are a series of flash chargers intended 16*4882a593Smuzhiyun for use in high-power density portable electronics. These inductorless 17*4882a593Smuzhiyun switching chargers can provide over 97% efficiency by making use of the 18*4882a593Smuzhiyun switched capacitor architecture. 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunallOf: 21*4882a593Smuzhiyun - $ref: power-supply.yaml# 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunproperties: 24*4882a593Smuzhiyun compatible: 25*4882a593Smuzhiyun enum: 26*4882a593Smuzhiyun - ti,bq25980 27*4882a593Smuzhiyun - ti,bq25975 28*4882a593Smuzhiyun - ti,bq25960 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun reg: 31*4882a593Smuzhiyun maxItems: 1 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun ti,watchdog-timeout-ms: 34*4882a593Smuzhiyun description: | 35*4882a593Smuzhiyun Watchdog timer in milli seconds. 0 disables the watchdog. 36*4882a593Smuzhiyun default: 0 37*4882a593Smuzhiyun minimum: 0 38*4882a593Smuzhiyun maximum: 300000 39*4882a593Smuzhiyun enum: [ 0, 5000, 10000, 50000, 300000] 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun ti,sc-ovp-limit-microvolt: 42*4882a593Smuzhiyun description: | 43*4882a593Smuzhiyun Minimum input voltage limit in micro volts with a when the charger is in 44*4882a593Smuzhiyun switch cap mode. 100000 micro volt step. 45*4882a593Smuzhiyun default: 17800000 46*4882a593Smuzhiyun minimum: 14000000 47*4882a593Smuzhiyun maximum: 22000000 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun ti,sc-ocp-limit-microamp: 50*4882a593Smuzhiyun description: | 51*4882a593Smuzhiyun Maximum input current limit in micro amps with a 100000 micro amp step. 52*4882a593Smuzhiyun minimum: 100000 53*4882a593Smuzhiyun maximum: 3300000 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun ti,bypass-ovp-limit-microvolt: 56*4882a593Smuzhiyun description: | 57*4882a593Smuzhiyun Minimum input voltage limit in micro volts with a when the charger is in 58*4882a593Smuzhiyun switch cap mode. 50000 micro volt step. 59*4882a593Smuzhiyun minimum: 7000000 60*4882a593Smuzhiyun maximum: 12750000 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun ti,bypass-ocp-limit-microamp: 63*4882a593Smuzhiyun description: | 64*4882a593Smuzhiyun Maximum input current limit in micro amps with a 100000 micro amp step. 65*4882a593Smuzhiyun minimum: 100000 66*4882a593Smuzhiyun maximum: 3300000 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun ti,bypass-enable: 69*4882a593Smuzhiyun type: boolean 70*4882a593Smuzhiyun description: Enables bypass mode at boot time 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun interrupts: 73*4882a593Smuzhiyun description: | 74*4882a593Smuzhiyun Indicates that the device state has changed. 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun monitored-battery: 77*4882a593Smuzhiyun $ref: /schemas/types.yaml#/definitions/phandle 78*4882a593Smuzhiyun description: phandle to the battery node being monitored 79*4882a593Smuzhiyun 80*4882a593Smuzhiyunrequired: 81*4882a593Smuzhiyun - compatible 82*4882a593Smuzhiyun - reg 83*4882a593Smuzhiyun - monitored-battery 84*4882a593Smuzhiyun 85*4882a593SmuzhiyununevaluatedProperties: false 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunexamples: 88*4882a593Smuzhiyun - | 89*4882a593Smuzhiyun bat: battery { 90*4882a593Smuzhiyun compatible = "simple-battery"; 91*4882a593Smuzhiyun constant-charge-current-max-microamp = <4000000>; 92*4882a593Smuzhiyun constant-charge-voltage-max-microvolt = <8400000>; 93*4882a593Smuzhiyun precharge-current-microamp = <160000>; 94*4882a593Smuzhiyun charge-term-current-microamp = <160000>; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun #include <dt-bindings/gpio/gpio.h> 97*4882a593Smuzhiyun #include <dt-bindings/interrupt-controller/irq.h> 98*4882a593Smuzhiyun i2c0 { 99*4882a593Smuzhiyun #address-cells = <1>; 100*4882a593Smuzhiyun #size-cells = <0>; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun bq25980: charger@65 { 103*4882a593Smuzhiyun compatible = "ti,bq25980"; 104*4882a593Smuzhiyun reg = <0x65>; 105*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 106*4882a593Smuzhiyun interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 107*4882a593Smuzhiyun ti,watchdog-timer = <0>; 108*4882a593Smuzhiyun ti,sc-ocp-limit-microamp = <2000000>; 109*4882a593Smuzhiyun ti,sc-ovp-limit-microvolt = <17800000>; 110*4882a593Smuzhiyun monitored-battery = <&bat>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun... 115