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