]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - Bindings/mfd/qcom-pm8xxx.yaml
Import device-tree files from Linux 6.4
[FreeBSD/FreeBSD.git] / Bindings / mfd / qcom-pm8xxx.yaml
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
7 title: Qualcomm PM8xxx PMIC multi-function devices
8
9 maintainers:
10   - Satya Priya <quic_c_skakit@quicinc.com>
11
12 description: |
13   The PM8xxx family of Power Management ICs are used to provide regulated
14   voltages and other various functionality to Qualcomm SoCs.
15
16 properties:
17   compatible:
18     oneOf:
19       - enum:
20           - qcom,pm8058
21           - qcom,pm8821
22           - qcom,pm8921
23       - items:
24           - enum:
25               - qcom,pm8018
26           - const: qcom,pm8921
27
28   reg:
29     maxItems: 1
30
31   '#address-cells':
32     const: 1
33
34   '#size-cells':
35     const: 0
36
37   interrupts:
38     maxItems: 1
39
40   '#interrupt-cells':
41     const: 2
42
43   interrupt-controller: true
44
45 patternProperties:
46   "led@[0-9a-f]+$":
47     type: object
48     $ref: /schemas/leds/qcom,pm8058-led.yaml#
49
50   "rtc@[0-9a-f]+$":
51     type: object
52     $ref: ../rtc/qcom-pm8xxx-rtc.yaml
53
54 required:
55   - compatible
56   - '#address-cells'
57   - '#size-cells'
58   - interrupts
59   - '#interrupt-cells'
60   - interrupt-controller
61
62 additionalProperties: false
63
64 examples:
65   - |
66     #include <dt-bindings/interrupt-controller/irq.h>
67     ssbi {
68       #address-cells = <1>;
69       #size-cells = <0>;
70       pmic@0 {
71         compatible = "qcom,pm8921";
72         reg = <0>;
73         #address-cells = <1>;
74         #size-cells = <0>;
75         interrupt-controller;
76         #interrupt-cells = <2>;
77
78         interrupt-parent = <&tlmm>;
79         interrupts = <32 IRQ_TYPE_EDGE_RISING>;
80       };
81     };
82 ...