xref: /openbmc/linux/Documentation/devicetree/bindings/power/supply/active-semi,act8945a-charger.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1ee123ad9SSebastian Reichel# SPDX-License-Identifier: GPL-2.0
2ee123ad9SSebastian Reichel%YAML 1.2
3ee123ad9SSebastian Reichel---
4*1ea78ec5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/power/supply/active-semi,act8945a-charger.yaml#
5*1ea78ec5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6ee123ad9SSebastian Reichel
7ee123ad9SSebastian Reicheltitle: Active-semi ACT8945A Charger Function
8ee123ad9SSebastian Reichel
9ee123ad9SSebastian Reichelmaintainers:
10ee123ad9SSebastian Reichel  - Sebastian Reichel <sre@kernel.org>
11ee123ad9SSebastian Reichel
12ee123ad9SSebastian ReichelallOf:
13ee123ad9SSebastian Reichel  - $ref: power-supply.yaml#
14ee123ad9SSebastian Reichel
15ee123ad9SSebastian Reichelproperties:
16ee123ad9SSebastian Reichel  compatible:
17ee123ad9SSebastian Reichel    const: active-semi,act8945a-charger
18ee123ad9SSebastian Reichel
19ee123ad9SSebastian Reichel  interrupts:
20ee123ad9SSebastian Reichel    maxItems: 1
21ee123ad9SSebastian Reichel
22ee123ad9SSebastian Reichel  active-semi,chglev-gpios:
23ee123ad9SSebastian Reichel    maxItems: 1
24ee123ad9SSebastian Reichel    description: charge current level GPIO
25ee123ad9SSebastian Reichel
26ee123ad9SSebastian Reichel  active-semi,lbo-gpios:
27ee123ad9SSebastian Reichel    maxItems: 1
28ee123ad9SSebastian Reichel    description: low battery voltage detect GPIO
29ee123ad9SSebastian Reichel
30ee123ad9SSebastian Reichel  active-semi,input-voltage-threshold-microvolt:
31ee123ad9SSebastian Reichel    description: |
32ee123ad9SSebastian Reichel      Specifies the charger's input over-voltage threshold value.
33ee123ad9SSebastian Reichel      Despite the name, specified values are in millivolt (mV).
34ee123ad9SSebastian Reichel      Defaults to 6.6 V
35ee123ad9SSebastian Reichel    enum: [ 6600, 7000, 7500, 8000 ]
36ee123ad9SSebastian Reichel
37ee123ad9SSebastian Reichel  active-semi,precondition-timeout:
38ee123ad9SSebastian Reichel    $ref: /schemas/types.yaml#/definitions/uint32
39ee123ad9SSebastian Reichel    description: |
40ee123ad9SSebastian Reichel      Specifies the charger's PRECONDITION safety timer setting value in minutes.
41ee123ad9SSebastian Reichel      If 0, it means to disable this timer.
42ee123ad9SSebastian Reichel      Defaults to 40 minutes.
43ee123ad9SSebastian Reichel    enum: [ 0, 40, 60, 80 ]
44ee123ad9SSebastian Reichel
45ee123ad9SSebastian Reichel  active-semi,total-timeout:
46ee123ad9SSebastian Reichel    $ref: /schemas/types.yaml#/definitions/uint32
47ee123ad9SSebastian Reichel    description: |
48ee123ad9SSebastian Reichel      Specifies the charger's total safety timer setting value in hours;
49ee123ad9SSebastian Reichel      If 0, it means to disable this timer;
50ee123ad9SSebastian Reichel      Defaults to 3 hours.
51ee123ad9SSebastian Reichel    enum: [ 0, 3, 4, 5 ]
52ee123ad9SSebastian Reichel
53ee123ad9SSebastian Reichelrequired:
54ee123ad9SSebastian Reichel  - compatible
55ee123ad9SSebastian Reichel  - interrupts
56ee123ad9SSebastian Reichel  - active-semi,chglev-gpios
57ee123ad9SSebastian Reichel  - active-semi,lbo-gpios
58ee123ad9SSebastian Reichel
59ee123ad9SSebastian ReicheladditionalProperties: false
60ee123ad9SSebastian Reichel
61ee123ad9SSebastian Reichelexamples:
62ee123ad9SSebastian Reichel  - |
63ee123ad9SSebastian Reichel    #include <dt-bindings/gpio/gpio.h>
64ee123ad9SSebastian Reichel    #include <dt-bindings/interrupt-controller/irq.h>
65ee123ad9SSebastian Reichel    pmic {
66ee123ad9SSebastian Reichel      charger {
67ee123ad9SSebastian Reichel        compatible = "active-semi,act8945a-charger";
68ee123ad9SSebastian Reichel        interrupt-parent = <&pioA>;
69ee123ad9SSebastian Reichel        interrupts = <45 IRQ_TYPE_LEVEL_LOW>;
70ee123ad9SSebastian Reichel        active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>;
71ee123ad9SSebastian Reichel        active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>;
72ee123ad9SSebastian Reichel        active-semi,input-voltage-threshold-microvolt = <6600>;
73ee123ad9SSebastian Reichel        active-semi,precondition-timeout = <40>;
74ee123ad9SSebastian Reichel        active-semi,total-timeout = <3>;
75ee123ad9SSebastian Reichel      };
76ee123ad9SSebastian Reichel    };
77