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