xref: /freebsd/sys/contrib/device-tree/Bindings/extcon/qcom,pm8941-misc.yaml (revision 2a58b312b62f908ec92311d1bd8536dbaeb8e55b)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/extcon/qcom,pm8941-misc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Technologies, Inc. PM8941 USB ID Extcon device
8
9maintainers:
10  - Guru Das Srinagesh <gurus@codeaurora.org>
11
12description: |
13  Some Qualcomm PMICs have a "misc" module that can be used to detect when
14  the USB ID pin has been pulled low or high.
15
16properties:
17  compatible:
18    items:
19      - const: qcom,pm8941-misc
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    minItems: 1
26    maxItems: 2
27
28  interrupt-names:
29    minItems: 1
30    items:
31      - const: usb_id
32      - const: usb_vbus
33
34required:
35  - compatible
36  - reg
37  - interrupts
38  - interrupt-names
39
40additionalProperties: false
41
42examples:
43  - |
44    #include <dt-bindings/interrupt-controller/irq.h>
45
46    pmic {
47            #address-cells = <1>;
48            #size-cells = <0>;
49            interrupt-controller;
50            #interrupt-cells = <4>;
51
52            usb_id: misc@900 {
53                    compatible = "qcom,pm8941-misc";
54                    reg = <0x900>;
55                    interrupts = <0x0 0x9 0 IRQ_TYPE_EDGE_BOTH>;
56                    interrupt-names = "usb_id";
57            };
58    };
59
60    usb-controller {
61           extcon = <&usb_id>;
62    };
63