1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/mfd/qcom-pm8xxx.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Qualcomm PM8xxx PMIC multi-function devices 8 9maintainers: 10 - Satya Priya <quic_c_skakit@quicinc.com> 11 12description: | 13 The PM8xxx family of Power Management ICs are used to provide regulated 14 voltages and other various functionality to Qualcomm SoCs. 15 16properties: 17 compatible: 18 oneOf: 19 - enum: 20 - qcom,pm8058 21 - qcom,pm8821 22 - qcom,pm8901 23 - qcom,pm8921 24 - items: 25 - enum: 26 - qcom,pm8018 27 - const: qcom,pm8921 28 29 reg: 30 maxItems: 1 31 32 '#address-cells': 33 const: 1 34 35 '#size-cells': 36 const: 0 37 38 interrupts: 39 maxItems: 1 40 41 '#interrupt-cells': 42 const: 2 43 44 interrupt-controller: true 45 46patternProperties: 47 "gpio@[0-9a-f]+$": 48 type: object 49 $ref: /schemas/pinctrl/qcom,pmic-gpio.yaml# 50 51 "keypad@[0-9a-f]+$": 52 type: object 53 $ref: /schemas/input/qcom,pm8921-keypad.yaml# 54 55 "led@[0-9a-f]+$": 56 type: object 57 $ref: /schemas/leds/qcom,pm8058-led.yaml# 58 59 "mpps@[0-9a-f]+$": 60 type: object 61 $ref: /schemas/pinctrl/qcom,pmic-mpp.yaml# 62 63 "pwrkey@[0-9a-f]+$": 64 type: object 65 $ref: /schemas/input/qcom,pm8921-pwrkey.yaml# 66 67 "rtc@[0-9a-f]+$": 68 type: object 69 $ref: /schemas/rtc/qcom-pm8xxx-rtc.yaml# 70 71 "vibrator@[0-9a-f]+$": 72 type: object 73 $ref: /schemas/input/qcom,pm8xxx-vib.yaml# 74 75 "xoadc@[0-9a-f]+$": 76 type: object 77 $ref: /schemas/iio/adc/qcom,pm8018-adc.yaml# 78 79required: 80 - compatible 81 - '#address-cells' 82 - '#size-cells' 83 - interrupts 84 - '#interrupt-cells' 85 - interrupt-controller 86 87additionalProperties: false 88 89examples: 90 - | 91 #include <dt-bindings/interrupt-controller/irq.h> 92 ssbi { 93 #address-cells = <1>; 94 #size-cells = <0>; 95 pmic@0 { 96 compatible = "qcom,pm8921"; 97 reg = <0>; 98 #address-cells = <1>; 99 #size-cells = <0>; 100 interrupt-controller; 101 #interrupt-cells = <2>; 102 103 interrupt-parent = <&tlmm>; 104 interrupts = <32 IRQ_TYPE_EDGE_RISING>; 105 }; 106 }; 107... 108