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