18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci# Copyright (C) 2020 Texas Instruments Incorporated
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/power/supply/bq2515x.yaml#"
68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: TI bq2515x 500-mA Linear charger family
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Dan Murphy <dmurphy@ti.com>
128c2ecf20Sopenharmony_ci  - Ricardo Rivera-Matos <r-rivera-matos@ti.com>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cidescription: |
158c2ecf20Sopenharmony_ci  The BQ2515x family is a highly integrated battery charge management IC that
168c2ecf20Sopenharmony_ci  integrates the most common functions for wearable devices, namely a charger,
178c2ecf20Sopenharmony_ci  an output voltage rail, ADC for battery and system monitoring, and
188c2ecf20Sopenharmony_ci  push-button controller.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  Specifications about the charger can be found at:
218c2ecf20Sopenharmony_ci    http://www.ti.com/lit/ds/symlink/bq25150.pdf
228c2ecf20Sopenharmony_ci    http://www.ti.com/lit/ds/symlink/bq25155.pdf
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciproperties:
258c2ecf20Sopenharmony_ci  compatible:
268c2ecf20Sopenharmony_ci    enum:
278c2ecf20Sopenharmony_ci      - ti,bq25150
288c2ecf20Sopenharmony_ci      - ti,bq25155
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  reg:
318c2ecf20Sopenharmony_ci    maxItems: 1
328c2ecf20Sopenharmony_ci    description: I2C address of the charger.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  ac-detect-gpios:
358c2ecf20Sopenharmony_ci    description: |
368c2ecf20Sopenharmony_ci       GPIO used for connecting the bq2515x device PG (AC Detect)
378c2ecf20Sopenharmony_ci       pin.
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  reset-gpios:
418c2ecf20Sopenharmony_ci    description: GPIO used for hardware reset.
428c2ecf20Sopenharmony_ci    maxItems: 1
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  powerdown-gpios:
458c2ecf20Sopenharmony_ci    description: GPIO used for low power mode of IC.
468c2ecf20Sopenharmony_ci    maxItems: 1
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci  charge-enable-gpios:
498c2ecf20Sopenharmony_ci    description: GPIO used to turn on and off charging.
508c2ecf20Sopenharmony_ci    maxItems: 1
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci  input-current-limit-microamp:
538c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
548c2ecf20Sopenharmony_ci    description: Maximum input current in micro Amps.
558c2ecf20Sopenharmony_ci    minimum: 50000
568c2ecf20Sopenharmony_ci    maximum: 500000
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  monitored-battery:
598c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle
608c2ecf20Sopenharmony_ci    description: phandle to the battery node being monitored
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_cirequired:
638c2ecf20Sopenharmony_ci  - compatible
648c2ecf20Sopenharmony_ci  - reg
658c2ecf20Sopenharmony_ci  - monitored-battery
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciadditionalProperties: false
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciexamples:
708c2ecf20Sopenharmony_ci  - |
718c2ecf20Sopenharmony_ci    bat: battery {
728c2ecf20Sopenharmony_ci      compatible = "simple-battery";
738c2ecf20Sopenharmony_ci      constant-charge-current-max-microamp = <50000>;
748c2ecf20Sopenharmony_ci      precharge-current-microamp = <2500>;
758c2ecf20Sopenharmony_ci      constant-charge-voltage-max-microvolt = <4000000>;
768c2ecf20Sopenharmony_ci    };
778c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
788c2ecf20Sopenharmony_ci    i2c0 {
798c2ecf20Sopenharmony_ci      #address-cells = <1>;
808c2ecf20Sopenharmony_ci      #size-cells = <0>;
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci      bq25150: charger@6b {
838c2ecf20Sopenharmony_ci        compatible = "ti,bq25150";
848c2ecf20Sopenharmony_ci        reg = <0x6b>;
858c2ecf20Sopenharmony_ci        monitored-battery = <&bat>;
868c2ecf20Sopenharmony_ci        input-current-limit-microamp = <100000>;
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci        ac-detect-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
898c2ecf20Sopenharmony_ci        reset-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
908c2ecf20Sopenharmony_ci        powerdown-gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
918c2ecf20Sopenharmony_ci        charge-enable-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
928c2ecf20Sopenharmony_ci      };
938c2ecf20Sopenharmony_ci    };
94