162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 262306a36Sopenharmony_ci# Copyright (C) 2020 Texas Instruments Incorporated 362306a36Sopenharmony_ci%YAML 1.2 462306a36Sopenharmony_ci--- 562306a36Sopenharmony_ci$id: http://devicetree.org/schemas/power/supply/bq2515x.yaml# 662306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 762306a36Sopenharmony_ci 862306a36Sopenharmony_cititle: TI bq2515x 500-mA Linear charger family 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cimaintainers: 1162306a36Sopenharmony_ci - Andrew Davis <afd@ti.com> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: | 1462306a36Sopenharmony_ci The BQ2515x family is a highly integrated battery charge management IC that 1562306a36Sopenharmony_ci integrates the most common functions for wearable devices, namely a charger, 1662306a36Sopenharmony_ci an output voltage rail, ADC for battery and system monitoring, and 1762306a36Sopenharmony_ci push-button controller. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci Specifications about the charger can be found at: 2062306a36Sopenharmony_ci http://www.ti.com/lit/ds/symlink/bq25150.pdf 2162306a36Sopenharmony_ci http://www.ti.com/lit/ds/symlink/bq25155.pdf 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciproperties: 2462306a36Sopenharmony_ci compatible: 2562306a36Sopenharmony_ci enum: 2662306a36Sopenharmony_ci - ti,bq25150 2762306a36Sopenharmony_ci - ti,bq25155 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci reg: 3062306a36Sopenharmony_ci maxItems: 1 3162306a36Sopenharmony_ci description: I2C address of the charger. 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci ac-detect-gpios: 3462306a36Sopenharmony_ci description: | 3562306a36Sopenharmony_ci GPIO used for connecting the bq2515x device PG (AC Detect) 3662306a36Sopenharmony_ci pin. 3762306a36Sopenharmony_ci maxItems: 1 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci reset-gpios: 4062306a36Sopenharmony_ci description: GPIO used for hardware reset. 4162306a36Sopenharmony_ci maxItems: 1 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci powerdown-gpios: 4462306a36Sopenharmony_ci description: GPIO used for low power mode of IC. 4562306a36Sopenharmony_ci maxItems: 1 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci charge-enable-gpios: 4862306a36Sopenharmony_ci description: GPIO used to turn on and off charging. 4962306a36Sopenharmony_ci maxItems: 1 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci input-current-limit-microamp: 5262306a36Sopenharmony_ci description: Maximum input current in micro Amps. 5362306a36Sopenharmony_ci minimum: 50000 5462306a36Sopenharmony_ci maximum: 500000 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci monitored-battery: 5762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 5862306a36Sopenharmony_ci description: phandle to the battery node being monitored 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_cirequired: 6162306a36Sopenharmony_ci - compatible 6262306a36Sopenharmony_ci - reg 6362306a36Sopenharmony_ci - monitored-battery 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ciadditionalProperties: false 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ciexamples: 6862306a36Sopenharmony_ci - | 6962306a36Sopenharmony_ci bat: battery { 7062306a36Sopenharmony_ci compatible = "simple-battery"; 7162306a36Sopenharmony_ci constant-charge-current-max-microamp = <50000>; 7262306a36Sopenharmony_ci precharge-current-microamp = <2500>; 7362306a36Sopenharmony_ci constant-charge-voltage-max-microvolt = <4000000>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci #include <dt-bindings/gpio/gpio.h> 7662306a36Sopenharmony_ci i2c { 7762306a36Sopenharmony_ci #address-cells = <1>; 7862306a36Sopenharmony_ci #size-cells = <0>; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci bq25150: charger@6b { 8162306a36Sopenharmony_ci compatible = "ti,bq25150"; 8262306a36Sopenharmony_ci reg = <0x6b>; 8362306a36Sopenharmony_ci monitored-battery = <&bat>; 8462306a36Sopenharmony_ci input-current-limit-microamp = <100000>; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci ac-detect-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; 8762306a36Sopenharmony_ci reset-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; 8862306a36Sopenharmony_ci powerdown-gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; 8962306a36Sopenharmony_ci charge-enable-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci }; 92