xref: /freebsd/sys/contrib/device-tree/Bindings/extcon/qcom,pm8941-misc.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
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 <quic_gurus@quicinc.com>
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    anyOf:
31      - items:
32          - const: usb_id
33          - const: usb_vbus
34      - items:
35          - const: usb_id
36      - items:
37          - const: usb_vbus
38required:
39  - compatible
40  - reg
41  - interrupts
42  - interrupt-names
43
44additionalProperties: false
45
46examples:
47  - |
48    #include <dt-bindings/interrupt-controller/irq.h>
49
50    pmic {
51            #address-cells = <1>;
52            #size-cells = <0>;
53            interrupt-controller;
54            #interrupt-cells = <4>;
55
56            usb_id: usb-detect@900 {
57                    compatible = "qcom,pm8941-misc";
58                    reg = <0x900>;
59                    interrupts = <0x0 0x9 0 IRQ_TYPE_EDGE_BOTH>;
60                    interrupt-names = "usb_id";
61            };
62    };
63
64    usb-controller {
65           extcon = <&usb_id>;
66    };
67