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