1*d1f31884SLuca Ceresoli# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*d1f31884SLuca Ceresoli%YAML 1.2
3*d1f31884SLuca Ceresoli---
4*d1f31884SLuca Ceresoli$id: http://devicetree.org/schemas/mfd/maxim,max77714.yaml#
5*d1f31884SLuca Ceresoli$schema: http://devicetree.org/meta-schemas/core.yaml#
6*d1f31884SLuca Ceresoli
7*d1f31884SLuca Ceresolititle: MAX77714 PMIC with GPIO, RTC and watchdog from Maxim Integrated.
8*d1f31884SLuca Ceresoli
9*d1f31884SLuca Ceresolimaintainers:
10*d1f31884SLuca Ceresoli  - Luca Ceresoli <luca@lucaceresoli.net>
11*d1f31884SLuca Ceresoli
12*d1f31884SLuca Ceresolidescription: |
13*d1f31884SLuca Ceresoli  MAX77714 is a Power Management IC with 4 buck regulators, 9
14*d1f31884SLuca Ceresoli  low-dropout regulators, 8 GPIOs, RTC and watchdog.
15*d1f31884SLuca Ceresoli
16*d1f31884SLuca Ceresoliproperties:
17*d1f31884SLuca Ceresoli  compatible:
18*d1f31884SLuca Ceresoli    const: maxim,max77714
19*d1f31884SLuca Ceresoli
20*d1f31884SLuca Ceresoli  reg:
21*d1f31884SLuca Ceresoli    maxItems: 1
22*d1f31884SLuca Ceresoli
23*d1f31884SLuca Ceresoli  interrupts:
24*d1f31884SLuca Ceresoli    maxItems: 1
25*d1f31884SLuca Ceresoli
26*d1f31884SLuca Ceresoli  interrupt-controller: true
27*d1f31884SLuca Ceresoli
28*d1f31884SLuca Ceresoli  "#interrupt-cells":
29*d1f31884SLuca Ceresoli    const: 2
30*d1f31884SLuca Ceresoli    description:
31*d1f31884SLuca Ceresoli      The first cell is the IRQ number, the second cell is the trigger type.
32*d1f31884SLuca Ceresoli
33*d1f31884SLuca Ceresoli  regulators:
34*d1f31884SLuca Ceresoli    type: object
35*d1f31884SLuca Ceresoli    additionalProperties: false
36*d1f31884SLuca Ceresoli
37*d1f31884SLuca Ceresoli    patternProperties:
38*d1f31884SLuca Ceresoli      '^(buck[0-3]|ldo[0-8])$':
39*d1f31884SLuca Ceresoli        type: object
40*d1f31884SLuca Ceresoli        unevaluatedProperties: false
41*d1f31884SLuca Ceresoli        $ref: /schemas/regulator/regulator.yaml#
42*d1f31884SLuca Ceresoli
43*d1f31884SLuca Ceresolirequired:
44*d1f31884SLuca Ceresoli  - compatible
45*d1f31884SLuca Ceresoli  - reg
46*d1f31884SLuca Ceresoli  - interrupts
47*d1f31884SLuca Ceresoli  - interrupt-controller
48*d1f31884SLuca Ceresoli  - "#interrupt-cells"
49*d1f31884SLuca Ceresoli
50*d1f31884SLuca CeresoliadditionalProperties: false
51*d1f31884SLuca Ceresoli
52*d1f31884SLuca Ceresoliexamples:
53*d1f31884SLuca Ceresoli  - |
54*d1f31884SLuca Ceresoli    #include <dt-bindings/interrupt-controller/irq.h>
55*d1f31884SLuca Ceresoli    i2c {
56*d1f31884SLuca Ceresoli        #address-cells = <1>;
57*d1f31884SLuca Ceresoli        #size-cells = <0>;
58*d1f31884SLuca Ceresoli
59*d1f31884SLuca Ceresoli        pmic@1c {
60*d1f31884SLuca Ceresoli            compatible = "maxim,max77714";
61*d1f31884SLuca Ceresoli            reg = <0x1c>;
62*d1f31884SLuca Ceresoli            interrupt-parent = <&gpio2>;
63*d1f31884SLuca Ceresoli            interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
64*d1f31884SLuca Ceresoli
65*d1f31884SLuca Ceresoli            interrupt-controller;
66*d1f31884SLuca Ceresoli            #interrupt-cells = <2>;
67*d1f31884SLuca Ceresoli        };
68*d1f31884SLuca Ceresoli    };
69