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