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