xref: /linux/Documentation/devicetree/bindings/mfd/maxim,max14577.yaml (revision 42839dcafd0a8327d8f98a117e7beea3f72cf13b)
1ed6e9aa8SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only
2ed6e9aa8SKrzysztof Kozlowski%YAML 1.2
3ed6e9aa8SKrzysztof Kozlowski---
4ed6e9aa8SKrzysztof Kozlowski$id: http://devicetree.org/schemas/mfd/maxim,max14577.yaml#
5ed6e9aa8SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6ed6e9aa8SKrzysztof Kozlowski
7ed6e9aa8SKrzysztof Kozlowskititle: Maxim MAX14577/MAX77836 MicroUSB and Companion Power Management IC
8ed6e9aa8SKrzysztof Kozlowski
9ed6e9aa8SKrzysztof Kozlowskimaintainers:
108a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
11ed6e9aa8SKrzysztof Kozlowski
12ed6e9aa8SKrzysztof Kozlowskidescription: |
13ed6e9aa8SKrzysztof Kozlowski  This is a part of device tree bindings for Maxim MAX14577/MAX77836 MicroUSB
14ed6e9aa8SKrzysztof Kozlowski  Integrated Circuit (MUIC).
15ed6e9aa8SKrzysztof Kozlowski
16ed6e9aa8SKrzysztof Kozlowski  The Maxim MAX14577 is a MicroUSB and Companion Power Management IC which
17ed6e9aa8SKrzysztof Kozlowski  includes voltage safeout regulators, charger and MicroUSB management IC.
18ed6e9aa8SKrzysztof Kozlowski
19ed6e9aa8SKrzysztof Kozlowski  The Maxim MAX77836 is a MicroUSB and Companion Power Management IC which
20ed6e9aa8SKrzysztof Kozlowski  includes voltage safeout and LDO regulators, charger, fuel-gauge and MicroUSB
21ed6e9aa8SKrzysztof Kozlowski  management IC.
22ed6e9aa8SKrzysztof Kozlowski
23ed6e9aa8SKrzysztof Kozlowskiproperties:
24ed6e9aa8SKrzysztof Kozlowski  compatible:
25ed6e9aa8SKrzysztof Kozlowski    enum:
26ed6e9aa8SKrzysztof Kozlowski      - maxim,max14577
27ed6e9aa8SKrzysztof Kozlowski      - maxim,max77836
28ed6e9aa8SKrzysztof Kozlowski
29ed6e9aa8SKrzysztof Kozlowski  interrupts:
30ed6e9aa8SKrzysztof Kozlowski    maxItems: 1
31ed6e9aa8SKrzysztof Kozlowski
32ed6e9aa8SKrzysztof Kozlowski  reg:
33ed6e9aa8SKrzysztof Kozlowski    maxItems: 1
34ed6e9aa8SKrzysztof Kozlowski
35ed6e9aa8SKrzysztof Kozlowski  wakeup-source: true
36ed6e9aa8SKrzysztof Kozlowski
37ed6e9aa8SKrzysztof Kozlowski  charger:
38ed6e9aa8SKrzysztof Kozlowski    $ref: /schemas/power/supply/maxim,max14577.yaml
39ed6e9aa8SKrzysztof Kozlowski
40ed6e9aa8SKrzysztof Kozlowski  extcon:
41ed6e9aa8SKrzysztof Kozlowski    type: object
42*42839dcaSRob Herring    additionalProperties: false
43ed6e9aa8SKrzysztof Kozlowski    properties:
44ed6e9aa8SKrzysztof Kozlowski      compatible:
45ed6e9aa8SKrzysztof Kozlowski        enum:
46ed6e9aa8SKrzysztof Kozlowski          - maxim,max14577-muic
47ed6e9aa8SKrzysztof Kozlowski          - maxim,max77836-muic
48ed6e9aa8SKrzysztof Kozlowski
49ed6e9aa8SKrzysztof Kozlowski    required:
50ed6e9aa8SKrzysztof Kozlowski      - compatible
51ed6e9aa8SKrzysztof Kozlowski
52ed6e9aa8SKrzysztof Kozlowski  regulators:
53ed6e9aa8SKrzysztof Kozlowski    $ref: /schemas/regulator/maxim,max14577.yaml
54ed6e9aa8SKrzysztof Kozlowski
55ed6e9aa8SKrzysztof Kozlowskirequired:
56ed6e9aa8SKrzysztof Kozlowski  - compatible
57ed6e9aa8SKrzysztof Kozlowski  - interrupts
58ed6e9aa8SKrzysztof Kozlowski  - reg
59ed6e9aa8SKrzysztof Kozlowski  - charger
60ed6e9aa8SKrzysztof Kozlowski
61ed6e9aa8SKrzysztof KozlowskiallOf:
62ed6e9aa8SKrzysztof Kozlowski  - if:
63ed6e9aa8SKrzysztof Kozlowski      properties:
64ed6e9aa8SKrzysztof Kozlowski        compatible:
65ed6e9aa8SKrzysztof Kozlowski          contains:
66ed6e9aa8SKrzysztof Kozlowski            const: maxim,max14577
67ed6e9aa8SKrzysztof Kozlowski    then:
68ed6e9aa8SKrzysztof Kozlowski      properties:
69ed6e9aa8SKrzysztof Kozlowski        charger:
70ed6e9aa8SKrzysztof Kozlowski          properties:
71ed6e9aa8SKrzysztof Kozlowski            compatible:
72ed6e9aa8SKrzysztof Kozlowski              const: maxim,max14577-charger
73ed6e9aa8SKrzysztof Kozlowski        extcon:
74ed6e9aa8SKrzysztof Kozlowski          properties:
75ed6e9aa8SKrzysztof Kozlowski            compatible:
76ed6e9aa8SKrzysztof Kozlowski              const: maxim,max14577-muic
77ed6e9aa8SKrzysztof Kozlowski        regulator:
78ed6e9aa8SKrzysztof Kozlowski          properties:
79ed6e9aa8SKrzysztof Kozlowski            compatible:
80ed6e9aa8SKrzysztof Kozlowski              const: maxim,max14577-regulator
81ed6e9aa8SKrzysztof Kozlowski    else:
82ed6e9aa8SKrzysztof Kozlowski      properties:
83ed6e9aa8SKrzysztof Kozlowski        charger:
84ed6e9aa8SKrzysztof Kozlowski          properties:
85ed6e9aa8SKrzysztof Kozlowski            compatible:
86ed6e9aa8SKrzysztof Kozlowski              const: maxim,max77836-charger
87ed6e9aa8SKrzysztof Kozlowski        extcon:
88ed6e9aa8SKrzysztof Kozlowski          properties:
89ed6e9aa8SKrzysztof Kozlowski            compatible:
90ed6e9aa8SKrzysztof Kozlowski              const: maxim,max77836-muic
91ed6e9aa8SKrzysztof Kozlowski        regulator:
92ed6e9aa8SKrzysztof Kozlowski          properties:
93ed6e9aa8SKrzysztof Kozlowski            compatible:
94ed6e9aa8SKrzysztof Kozlowski              const: maxim,max77836-regulator
95ed6e9aa8SKrzysztof Kozlowski
96ed6e9aa8SKrzysztof KozlowskiadditionalProperties: false
97ed6e9aa8SKrzysztof Kozlowski
98ed6e9aa8SKrzysztof Kozlowskiexamples:
99ed6e9aa8SKrzysztof Kozlowski  - |
100ed6e9aa8SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
101ed6e9aa8SKrzysztof Kozlowski
102ed6e9aa8SKrzysztof Kozlowski    i2c {
103ed6e9aa8SKrzysztof Kozlowski        #address-cells = <1>;
104ed6e9aa8SKrzysztof Kozlowski        #size-cells = <0>;
105ed6e9aa8SKrzysztof Kozlowski
106ed6e9aa8SKrzysztof Kozlowski        pmic@25 {
107ed6e9aa8SKrzysztof Kozlowski            compatible = "maxim,max14577";
108ed6e9aa8SKrzysztof Kozlowski            reg = <0x25>;
109ed6e9aa8SKrzysztof Kozlowski            interrupt-parent = <&gpx1>;
110ed6e9aa8SKrzysztof Kozlowski            interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
111ed6e9aa8SKrzysztof Kozlowski
112ed6e9aa8SKrzysztof Kozlowski            extcon {
113ed6e9aa8SKrzysztof Kozlowski                compatible = "maxim,max14577-muic";
114ed6e9aa8SKrzysztof Kozlowski            };
115ed6e9aa8SKrzysztof Kozlowski
116ed6e9aa8SKrzysztof Kozlowski            regulators {
117ed6e9aa8SKrzysztof Kozlowski                compatible = "maxim,max14577-regulator";
118ed6e9aa8SKrzysztof Kozlowski
119ed6e9aa8SKrzysztof Kozlowski                SAFEOUT {
120ed6e9aa8SKrzysztof Kozlowski                    regulator-name = "SAFEOUT";
121ed6e9aa8SKrzysztof Kozlowski                };
122ed6e9aa8SKrzysztof Kozlowski
123ed6e9aa8SKrzysztof Kozlowski                CHARGER {
124ed6e9aa8SKrzysztof Kozlowski                    regulator-name = "CHARGER";
125ed6e9aa8SKrzysztof Kozlowski                    regulator-min-microamp = <90000>;
126ed6e9aa8SKrzysztof Kozlowski                    regulator-max-microamp = <950000>;
127ed6e9aa8SKrzysztof Kozlowski                    regulator-boot-on;
128ed6e9aa8SKrzysztof Kozlowski                };
129ed6e9aa8SKrzysztof Kozlowski            };
130ed6e9aa8SKrzysztof Kozlowski
131ed6e9aa8SKrzysztof Kozlowski            charger {
132ed6e9aa8SKrzysztof Kozlowski                compatible = "maxim,max14577-charger";
133ed6e9aa8SKrzysztof Kozlowski
134ed6e9aa8SKrzysztof Kozlowski                maxim,constant-uvolt = <4350000>;
135ed6e9aa8SKrzysztof Kozlowski                maxim,fast-charge-uamp = <450000>;
136ed6e9aa8SKrzysztof Kozlowski                maxim,eoc-uamp = <50000>;
137ed6e9aa8SKrzysztof Kozlowski                maxim,ovp-uvolt = <6500000>;
138ed6e9aa8SKrzysztof Kozlowski            };
139ed6e9aa8SKrzysztof Kozlowski        };
140ed6e9aa8SKrzysztof Kozlowski    };
141ed6e9aa8SKrzysztof Kozlowski
142ed6e9aa8SKrzysztof Kozlowski  - |
143ed6e9aa8SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
144ed6e9aa8SKrzysztof Kozlowski
145ed6e9aa8SKrzysztof Kozlowski    i2c {
146ed6e9aa8SKrzysztof Kozlowski        #address-cells = <1>;
147ed6e9aa8SKrzysztof Kozlowski        #size-cells = <0>;
148ed6e9aa8SKrzysztof Kozlowski
149ed6e9aa8SKrzysztof Kozlowski        pmic@25 {
150ed6e9aa8SKrzysztof Kozlowski            compatible = "maxim,max77836";
151ed6e9aa8SKrzysztof Kozlowski            interrupt-parent = <&gpx1>;
152ed6e9aa8SKrzysztof Kozlowski            interrupts = <5 IRQ_TYPE_NONE>;
153ed6e9aa8SKrzysztof Kozlowski            reg = <0x25>;
154ed6e9aa8SKrzysztof Kozlowski            wakeup-source;
155ed6e9aa8SKrzysztof Kozlowski
156ed6e9aa8SKrzysztof Kozlowski            extcon {
157ed6e9aa8SKrzysztof Kozlowski                compatible = "maxim,max77836-muic";
158ed6e9aa8SKrzysztof Kozlowski            };
159ed6e9aa8SKrzysztof Kozlowski
160ed6e9aa8SKrzysztof Kozlowski            regulators {
161ed6e9aa8SKrzysztof Kozlowski                compatible = "maxim,max77836-regulator";
162ed6e9aa8SKrzysztof Kozlowski
163ed6e9aa8SKrzysztof Kozlowski                SAFEOUT {
164ed6e9aa8SKrzysztof Kozlowski                    regulator-name = "SAFEOUT";
165ed6e9aa8SKrzysztof Kozlowski                };
166ed6e9aa8SKrzysztof Kozlowski
167ed6e9aa8SKrzysztof Kozlowski                CHARGER {
168ed6e9aa8SKrzysztof Kozlowski                    regulator-name = "CHARGER";
169ed6e9aa8SKrzysztof Kozlowski                    regulator-min-microamp = <45000>;
170ed6e9aa8SKrzysztof Kozlowski                    regulator-max-microamp = <475000>;
171ed6e9aa8SKrzysztof Kozlowski                    regulator-boot-on;
172ed6e9aa8SKrzysztof Kozlowski                };
173ed6e9aa8SKrzysztof Kozlowski
174ed6e9aa8SKrzysztof Kozlowski                LDO1 {
175ed6e9aa8SKrzysztof Kozlowski                    regulator-name = "MOT_2.7V";
176ed6e9aa8SKrzysztof Kozlowski                    regulator-min-microvolt = <1100000>;
177ed6e9aa8SKrzysztof Kozlowski                    regulator-max-microvolt = <2700000>;
178ed6e9aa8SKrzysztof Kozlowski                };
179ed6e9aa8SKrzysztof Kozlowski
180ed6e9aa8SKrzysztof Kozlowski                LDO2 {
181ed6e9aa8SKrzysztof Kozlowski                    regulator-name = "UNUSED_LDO2";
182ed6e9aa8SKrzysztof Kozlowski                    regulator-min-microvolt = <800000>;
183ed6e9aa8SKrzysztof Kozlowski                    regulator-max-microvolt = <3950000>;
184ed6e9aa8SKrzysztof Kozlowski                };
185ed6e9aa8SKrzysztof Kozlowski            };
186ed6e9aa8SKrzysztof Kozlowski
187ed6e9aa8SKrzysztof Kozlowski            charger {
188ed6e9aa8SKrzysztof Kozlowski                compatible = "maxim,max77836-charger";
189ed6e9aa8SKrzysztof Kozlowski
190ed6e9aa8SKrzysztof Kozlowski                maxim,constant-uvolt = <4350000>;
191ed6e9aa8SKrzysztof Kozlowski                maxim,fast-charge-uamp = <225000>;
192ed6e9aa8SKrzysztof Kozlowski                maxim,eoc-uamp = <7500>;
193ed6e9aa8SKrzysztof Kozlowski                maxim,ovp-uvolt = <6500000>;
194ed6e9aa8SKrzysztof Kozlowski            };
195ed6e9aa8SKrzysztof Kozlowski        };
196ed6e9aa8SKrzysztof Kozlowski    };
197