blob: 6a724ca90e9965a8a0bceb6d262ecb283e1af005 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0
2# Copyright (C) 2021 Sebastian Reichel
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/power/supply/stericsson,ab8500-fg.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: AB8500 Fuel Gauge
9
10maintainers:
11 - Sebastian Reichel <sre@kernel.org>
12
13allOf:
14 - $ref: power-supply.yaml#
15
16properties:
17 compatible:
18 const: stericsson,ab8500-fg
19
20 monitored-battery:
21 $ref: /schemas/types.yaml#/definitions/phandle
22 description: phandle to battery node
23
24 battery:
25 $ref: /schemas/types.yaml#/definitions/phandle
26 deprecated: true
27
28 line-impedance-micro-ohms:
29 description: The line impedance between the battery and the
30 AB8500 inputs, to compensate for this when determining internal
31 resistance.
32
33 interrupts:
34 maxItems: 5
35
36 interrupt-names:
37 items:
38 - const: NCONV_ACCU
39 - const: BATT_OVV
40 - const: LOW_BAT_F
41 - const: CC_INT_CALIB
42 - const: CCEOC
43
44 io-channels:
45 maxItems: 1
46
47 io-channel-names:
48 items:
49 - const: main_bat_v
50
51required:
52 - compatible
53 - monitored-battery
54 - interrupts
55 - interrupt-names
56 - io-channels
57 - io-channel-names
58
59additionalProperties: false
60
61examples:
62 - |
63 #include <dt-bindings/interrupt-controller/irq.h>
64 pmic {
65 fuel-gauge {
66 compatible = "stericsson,ab8500-fg";
67 monitored-battery = <&battery>;
68 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
69 <8 IRQ_TYPE_LEVEL_HIGH>,
70 <28 IRQ_TYPE_LEVEL_HIGH>,
71 <27 IRQ_TYPE_LEVEL_HIGH>,
72 <26 IRQ_TYPE_LEVEL_HIGH>;
73 interrupt-names = "NCONV_ACCU",
74 "BATT_OVV",
75 "LOW_BAT_F",
76 "CC_INT_CALIB",
77 "CCEOC";
78 io-channels = <&gpadc 0x08>;
79 io-channel-names = "main_bat_v";
80 };
81 };