brintos

brintos / linux-shallow public Read only

0
0
Text · 3.4 KiB · eb064bb Raw
125 lines · yaml
1# SPDX-License-Identifier: GPL-2.02# Copyright (C) 2021 Sebastian Reichel3%YAML 1.24---5$id: http://devicetree.org/schemas/power/supply/bq24257.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Bq24250, bq24251 and bq24257 Li-Ion Charger9 10maintainers:11  - Sebastian Reichel <sre@kernel.org>12 13allOf:14  - $ref: power-supply.yaml#15 16properties:17  compatible:18    enum:19      - ti,bq2425020      - ti,bq2425121      - ti,bq2425722 23  reg:24    maxItems: 125 26  interrupts:27    maxItems: 128 29  ti,battery-regulation-voltage:30    $ref: /schemas/types.yaml#/definitions/uint3231    description: maximum charging voltage in uV32 33  ti,charge-current:34    $ref: /schemas/types.yaml#/definitions/uint3235    description: maximum charging current in uA36 37  ti,termination-current:38    $ref: /schemas/types.yaml#/definitions/uint3239    description: |40      charge will be terminated when current in constant-voltage phase41      drops below this value (in uA)42 43  pg-gpios:44    description: |45      GPIO used for connecting the bq2425x device PG (Power Good) pin.46      This pin is not available on all devices however it should be used if47      possible as this is the recommended way to obtain the charger's input PG48      state. If this pin is not specified a software-based approach for PG49      detection is used.50    maxItems: 151 52  ti,current-limit:53    $ref: /schemas/types.yaml#/definitions/uint3254    description: |55      The maximum current to be drawn from the charger's input (in uA).56      If this property is not specified, the input limit current is set57      automatically using USB D+/D- signal based charger type detection.58      If the hardware does not support the D+/D- based detection, a default59      of 500,000 is used (=500mA) instead.60 61  ti,ovp-voltage:62    $ref: /schemas/types.yaml#/definitions/uint3263    description: |64      Configures the over voltage protection voltage (in uV).65      If not specified a default of 6,5000,000 (=6.5V) is used.66 67  ti,in-dpm-voltage:68    $ref: /schemas/types.yaml#/definitions/uint3269    description: |70      Configures the threshold input voltage for the dynamic power path management (in uV).71      If not specified a default of 4,360,000 (=4.36V) is used.72 73required:74  - compatible75  - reg76  - interrupts77  - ti,battery-regulation-voltage78  - ti,charge-current79  - ti,termination-current80 81additionalProperties: false82 83examples:84  - |85    #include <dt-bindings/gpio/gpio.h>86    #include <dt-bindings/interrupt-controller/irq.h>87    i2c {88      #address-cells = <1>;89      #size-cells = <0>;90 91      charger@6a {92        compatible = "ti,bq24257";93        reg = <0x6a>;94        interrupt-parent = <&gpio1>;95        interrupts = <16 IRQ_TYPE_EDGE_BOTH>;96 97        pg-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;98 99        ti,battery-regulation-voltage = <4200000>;100        ti,charge-current = <1000000>;101        ti,termination-current = <50000>;102      };103    };104  - |105    #include <dt-bindings/gpio/gpio.h>106    #include <dt-bindings/interrupt-controller/irq.h>107    i2c {108      #address-cells = <1>;109      #size-cells = <0>;110 111      charger@6a {112        compatible = "ti,bq24250";113        reg = <0x6a>;114        interrupt-parent = <&gpio1>;115        interrupts = <16 IRQ_TYPE_EDGE_BOTH>;116 117        ti,battery-regulation-voltage = <4200000>;118        ti,charge-current = <500000>;119        ti,termination-current = <50000>;120        ti,current-limit = <900000>;121        ti,ovp-voltage = <9500000>;122        ti,in-dpm-voltage = <4440000>;123      };124    };125