xref: /linux/Documentation/devicetree/bindings/mfd/maxim,max77759.yaml (revision aacc73ceeb8bf664426f0e53db2778a59325bd9f)
1*81fec13bSAndré Draszik# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*81fec13bSAndré Draszik%YAML 1.2
3*81fec13bSAndré Draszik---
4*81fec13bSAndré Draszik$id: http://devicetree.org/schemas/mfd/maxim,max77759.yaml#
5*81fec13bSAndré Draszik$schema: http://devicetree.org/meta-schemas/core.yaml#
6*81fec13bSAndré Draszik
7*81fec13bSAndré Drasziktitle: Maxim Integrated MAX77759 PMIC for USB Type-C applications
8*81fec13bSAndré Draszik
9*81fec13bSAndré Draszikmaintainers:
10*81fec13bSAndré Draszik  - André Draszik <andre.draszik@linaro.org>
11*81fec13bSAndré Draszik
12*81fec13bSAndré Draszikdescription: |
13*81fec13bSAndré Draszik  This is a part of device tree bindings for the MAX77759 companion Power
14*81fec13bSAndré Draszik  Management IC for USB Type-C applications.
15*81fec13bSAndré Draszik
16*81fec13bSAndré Draszik  The MAX77759 includes Battery Charger, Fuel Gauge, temperature sensors, USB
17*81fec13bSAndré Draszik  Type-C Port Controller (TCPC), NVMEM, and a GPIO expander.
18*81fec13bSAndré Draszik
19*81fec13bSAndré Draszikproperties:
20*81fec13bSAndré Draszik  compatible:
21*81fec13bSAndré Draszik    const: maxim,max77759
22*81fec13bSAndré Draszik
23*81fec13bSAndré Draszik  interrupts:
24*81fec13bSAndré Draszik    maxItems: 1
25*81fec13bSAndré Draszik
26*81fec13bSAndré Draszik  interrupt-controller: true
27*81fec13bSAndré Draszik
28*81fec13bSAndré Draszik  "#interrupt-cells":
29*81fec13bSAndré Draszik    const: 2
30*81fec13bSAndré Draszik
31*81fec13bSAndré Draszik  reg:
32*81fec13bSAndré Draszik    maxItems: 1
33*81fec13bSAndré Draszik
34*81fec13bSAndré Draszik  gpio:
35*81fec13bSAndré Draszik    $ref: /schemas/gpio/maxim,max77759-gpio.yaml
36*81fec13bSAndré Draszik
37*81fec13bSAndré Draszik  nvmem-0:
38*81fec13bSAndré Draszik    $ref: /schemas/nvmem/maxim,max77759-nvmem.yaml
39*81fec13bSAndré Draszik
40*81fec13bSAndré Draszikrequired:
41*81fec13bSAndré Draszik  - compatible
42*81fec13bSAndré Draszik  - interrupts
43*81fec13bSAndré Draszik  - reg
44*81fec13bSAndré Draszik
45*81fec13bSAndré DraszikadditionalProperties: false
46*81fec13bSAndré Draszik
47*81fec13bSAndré Draszikexamples:
48*81fec13bSAndré Draszik  - |
49*81fec13bSAndré Draszik    #include <dt-bindings/interrupt-controller/irq.h>
50*81fec13bSAndré Draszik
51*81fec13bSAndré Draszik    i2c {
52*81fec13bSAndré Draszik        #address-cells = <1>;
53*81fec13bSAndré Draszik        #size-cells = <0>;
54*81fec13bSAndré Draszik
55*81fec13bSAndré Draszik        pmic@66 {
56*81fec13bSAndré Draszik            compatible = "maxim,max77759";
57*81fec13bSAndré Draszik            reg = <0x66>;
58*81fec13bSAndré Draszik            interrupts-extended = <&gpa8 3 IRQ_TYPE_LEVEL_LOW>;
59*81fec13bSAndré Draszik
60*81fec13bSAndré Draszik            interrupt-controller;
61*81fec13bSAndré Draszik            #interrupt-cells = <2>;
62*81fec13bSAndré Draszik
63*81fec13bSAndré Draszik            gpio {
64*81fec13bSAndré Draszik                compatible = "maxim,max77759-gpio";
65*81fec13bSAndré Draszik
66*81fec13bSAndré Draszik                gpio-controller;
67*81fec13bSAndré Draszik                #gpio-cells = <2>;
68*81fec13bSAndré Draszik
69*81fec13bSAndré Draszik                interrupt-controller;
70*81fec13bSAndré Draszik                #interrupt-cells = <2>;
71*81fec13bSAndré Draszik            };
72*81fec13bSAndré Draszik
73*81fec13bSAndré Draszik            nvmem-0 {
74*81fec13bSAndré Draszik                compatible = "maxim,max77759-nvmem";
75*81fec13bSAndré Draszik
76*81fec13bSAndré Draszik                nvmem-layout {
77*81fec13bSAndré Draszik                    compatible = "fixed-layout";
78*81fec13bSAndré Draszik                    #address-cells = <1>;
79*81fec13bSAndré Draszik                    #size-cells = <1>;
80*81fec13bSAndré Draszik
81*81fec13bSAndré Draszik                    reboot-mode@0 {
82*81fec13bSAndré Draszik                        reg = <0x0 0x4>;
83*81fec13bSAndré Draszik                    };
84*81fec13bSAndré Draszik
85*81fec13bSAndré Draszik                    boot-reason@4 {
86*81fec13bSAndré Draszik                        reg = <0x4 0x4>;
87*81fec13bSAndré Draszik                    };
88*81fec13bSAndré Draszik
89*81fec13bSAndré Draszik                    shutdown-user-flag@8 {
90*81fec13bSAndré Draszik                        reg = <0x8 0x1>;
91*81fec13bSAndré Draszik                    };
92*81fec13bSAndré Draszik
93*81fec13bSAndré Draszik                    rsoc@10 {
94*81fec13bSAndré Draszik                        reg = <0xa 0x2>;
95*81fec13bSAndré Draszik                    };
96*81fec13bSAndré Draszik                };
97*81fec13bSAndré Draszik            };
98*81fec13bSAndré Draszik        };
99*81fec13bSAndré Draszik    };
100