blob: 63e18d6a9c21aff80ef51b8665eccae3d4cd17e8 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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
Tom Rini762f85b2024-07-20 11:15:10 -060022 - qcom,pm8901
Tom Rini53633a82024-02-29 12:33:36 -050023 - 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...