xref: /freebsd/sys/contrib/device-tree/Bindings/power/supply/maxim,max14577.yaml (revision b197d4b893974c9eb4d7b38704c6d5c486235d6f)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/power/supply/maxim,max14577.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Maxim MAX14577/MAX77836 MicroUSB and Companion Power Management IC Charger
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11
12description: |
13  This is a part of device tree bindings for Maxim MAX14577/MAX77836 MicroUSB
14  Integrated Circuit (MUIC).
15
16  See also Documentation/devicetree/bindings/mfd/maxim,max14577.yaml for
17  additional information and example.
18
19properties:
20  compatible:
21    enum:
22      - maxim,max14577-charger
23      - maxim,max77836-charger
24
25  maxim,constant-uvolt:
26    description:
27      Battery Constant Voltage in uV
28    $ref: /schemas/types.yaml#/definitions/uint32
29    minimum: 4000000
30    maximum: 4350000
31
32  maxim,eoc-uamp:
33    description: |
34      Current in uA for End-Of-Charge mode.
35      MAX14577: 50000-20000
36      MAX77836: 5000-100000
37    $ref: /schemas/types.yaml#/definitions/uint32
38
39  maxim,fast-charge-uamp:
40    description: |
41      Current in uA for Fast Charge
42      MAX14577: 90000-950000
43      MAX77836: 45000-475000
44    $ref: /schemas/types.yaml#/definitions/uint32
45
46  maxim,ovp-uvolt:
47    description:
48      OverVoltage Protection Threshold in uV; In an overvoltage condition, INT
49      asserts and charging stops.
50    $ref: /schemas/types.yaml#/definitions/uint32
51    enum: [6000000, 6500000, 7000000, 7500000]
52
53required:
54  - compatible
55  - maxim,constant-uvolt
56  - maxim,eoc-uamp
57  - maxim,fast-charge-uamp
58  - maxim,ovp-uvolt
59
60allOf:
61  - if:
62      properties:
63        compatible:
64          contains:
65            const: maxim,max14577-charger
66    then:
67      properties:
68        maxim,eoc-uamp:
69          minimum: 50000
70          maximum: 200000
71        maxim,fast-charge-uamp:
72          minimum: 90000
73          maximum: 950000
74    else:
75      # max77836
76      properties:
77        maxim,eoc-uamp:
78          minimum: 5000
79          maximum: 100000
80        maxim,fast-charge-uamp:
81          minimum: 45000
82          maximum: 475000
83
84additionalProperties: false
85