1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2d6493032SRicardo Rivera-Matos# Copyright (C) 2020 Texas Instruments Incorporated 3d6493032SRicardo Rivera-Matos%YAML 1.2 4d6493032SRicardo Rivera-Matos--- 51ea78ec5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/power/supply/bq256xx.yaml# 61ea78ec5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 7d6493032SRicardo Rivera-Matos 8d6493032SRicardo Rivera-Matostitle: TI bq256xx Switch Mode Buck Charger 9d6493032SRicardo Rivera-Matos 10d6493032SRicardo Rivera-Matosmaintainers: 1107d1caa4SKrzysztof Kozlowski - Andrew Davis <afd@ti.com> 12d6493032SRicardo Rivera-Matos 13d6493032SRicardo Rivera-Matosdescription: | 14d6493032SRicardo Rivera-Matos The bq256xx devices are a family of highly-integrated battery charge 15d6493032SRicardo Rivera-Matos management and system power management ICs for single cell Li-ion and Li- 16d6493032SRicardo Rivera-Matos polymer batteries. 17d6493032SRicardo Rivera-Matos 18d6493032SRicardo Rivera-Matos Datasheets: 19d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25600.pdf 20d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25601.pdf 21d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25600d.pdf 22d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25601d.pdf 23d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25611d.pdf 24d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25618.pdf 25d6493032SRicardo Rivera-Matos - https://www.ti.com/lit/ds/symlink/bq25619.pdf 26d6493032SRicardo Rivera-Matos 27d6493032SRicardo Rivera-Matosproperties: 28d6493032SRicardo Rivera-Matos compatible: 29d6493032SRicardo Rivera-Matos enum: 30d6493032SRicardo Rivera-Matos - ti,bq25600 31d6493032SRicardo Rivera-Matos - ti,bq25601 32d6493032SRicardo Rivera-Matos - ti,bq25600d 33d6493032SRicardo Rivera-Matos - ti,bq25601d 34d6493032SRicardo Rivera-Matos - ti,bq25611d 35d6493032SRicardo Rivera-Matos - ti,bq25618 36d6493032SRicardo Rivera-Matos - ti,bq25619 37d6493032SRicardo Rivera-Matos 38d6493032SRicardo Rivera-Matos reg: 39d6493032SRicardo Rivera-Matos maxItems: 1 40d6493032SRicardo Rivera-Matos 41d6493032SRicardo Rivera-Matos ti,watchdog-timeout-ms: 42d6493032SRicardo Rivera-Matos default: 0 43d6493032SRicardo Rivera-Matos description: | 44d6493032SRicardo Rivera-Matos Watchdog timer in ms. 0 (default) disables the watchdog 45d6493032SRicardo Rivera-Matos minimum: 0 46d6493032SRicardo Rivera-Matos maximum: 160000 47d6493032SRicardo Rivera-Matos enum: [ 0, 40000, 80000, 160000] 48d6493032SRicardo Rivera-Matos 49d6493032SRicardo Rivera-Matos input-voltage-limit-microvolt: 50d6493032SRicardo Rivera-Matos description: | 51d6493032SRicardo Rivera-Matos Minimum input voltage limit in µV with a 100000 µV step 52d6493032SRicardo Rivera-Matos minimum: 3900000 53d6493032SRicardo Rivera-Matos maximum: 5400000 54d6493032SRicardo Rivera-Matos 55d6493032SRicardo Rivera-Matos input-current-limit-microamp: 56d6493032SRicardo Rivera-Matos description: | 57d6493032SRicardo Rivera-Matos Maximum input current limit in µA with a 100000 µA step 58d6493032SRicardo Rivera-Matos minimum: 100000 59d6493032SRicardo Rivera-Matos maximum: 3200000 60d6493032SRicardo Rivera-Matos 61d6493032SRicardo Rivera-Matos monitored-battery: 62d6493032SRicardo Rivera-Matos $ref: /schemas/types.yaml#/definitions/phandle 63d6493032SRicardo Rivera-Matos description: phandle to the battery node being monitored 64d6493032SRicardo Rivera-Matos 65d6493032SRicardo Rivera-Matos interrupts: 66d6493032SRicardo Rivera-Matos maxItems: 1 67d6493032SRicardo Rivera-Matos description: | 68d6493032SRicardo Rivera-Matos Interrupt sends an active low, 256 μs pulse to host to report the charger 69d6493032SRicardo Rivera-Matos device status and faults. 70d6493032SRicardo Rivera-Matos 71da8a240fSHermes Zhang ti,no-thermistor: 72da8a240fSHermes Zhang type: boolean 73da8a240fSHermes Zhang description: Indicates that no thermistor is connected to the TS pin 74da8a240fSHermes Zhang 75d6493032SRicardo Rivera-Matosrequired: 76d6493032SRicardo Rivera-Matos - compatible 77d6493032SRicardo Rivera-Matos - reg 78d6493032SRicardo Rivera-Matos - monitored-battery 79d6493032SRicardo Rivera-Matos 80da8a240fSHermes ZhangallOf: 81da8a240fSHermes Zhang - if: 82da8a240fSHermes Zhang properties: 83da8a240fSHermes Zhang compatible: 84da8a240fSHermes Zhang contains: 85da8a240fSHermes Zhang enum: 86da8a240fSHermes Zhang - ti,bq25600 87da8a240fSHermes Zhang - ti,bq25601 88da8a240fSHermes Zhang - ti,bq25600d 89da8a240fSHermes Zhang - ti,bq25601d 90da8a240fSHermes Zhang then: 91da8a240fSHermes Zhang properties: 92da8a240fSHermes Zhang ti,no-thermistor: false 93da8a240fSHermes Zhang 94d6493032SRicardo Rivera-MatosadditionalProperties: false 95d6493032SRicardo Rivera-Matos 96d6493032SRicardo Rivera-Matosexamples: 97d6493032SRicardo Rivera-Matos - | 98d6493032SRicardo Rivera-Matos bat: battery { 99d6493032SRicardo Rivera-Matos compatible = "simple-battery"; 100d6493032SRicardo Rivera-Matos constant-charge-current-max-microamp = <2040000>; 101d6493032SRicardo Rivera-Matos constant-charge-voltage-max-microvolt = <4352000>; 102d6493032SRicardo Rivera-Matos precharge-current-microamp = <180000>; 103d6493032SRicardo Rivera-Matos charge-term-current-microamp = <180000>; 104d6493032SRicardo Rivera-Matos }; 105d6493032SRicardo Rivera-Matos #include <dt-bindings/gpio/gpio.h> 106d6493032SRicardo Rivera-Matos #include <dt-bindings/interrupt-controller/irq.h> 107d6493032SRicardo Rivera-Matos i2c { 108d6493032SRicardo Rivera-Matos 109d6493032SRicardo Rivera-Matos clock-frequency = <400000>; 110d6493032SRicardo Rivera-Matos 111d6493032SRicardo Rivera-Matos #address-cells = <1>; 112d6493032SRicardo Rivera-Matos #size-cells = <0>; 113d6493032SRicardo Rivera-Matos 114d6493032SRicardo Rivera-Matos charger@6b { 115d6493032SRicardo Rivera-Matos compatible = "ti,bq25601"; 116d6493032SRicardo Rivera-Matos reg = <0x6b>; 117d6493032SRicardo Rivera-Matos monitored-battery = <&bat>; 118d6493032SRicardo Rivera-Matos 119d6493032SRicardo Rivera-Matos interrupt-parent = <&gpio1>; 120d6493032SRicardo Rivera-Matos interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 121d6493032SRicardo Rivera-Matos ti,watchdog-timeout-ms = <40000>; 122d6493032SRicardo Rivera-Matos 123d6493032SRicardo Rivera-Matos input-voltage-limit-microvolt = <4500000>; 124d6493032SRicardo Rivera-Matos input-current-limit-microamp = <2400000>; 125d6493032SRicardo Rivera-Matos }; 126d6493032SRicardo Rivera-Matos }; 127d6493032SRicardo Rivera-Matos... 128