xref: /openbmc/linux/Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1dd6f5afbSGuru Das Srinagesh# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2dd6f5afbSGuru Das Srinagesh%YAML 1.2
3dd6f5afbSGuru Das Srinagesh---
4dd6f5afbSGuru Das Srinagesh$id: http://devicetree.org/schemas/extcon/qcom,pm8941-misc.yaml#
5dd6f5afbSGuru Das Srinagesh$schema: http://devicetree.org/meta-schemas/core.yaml#
6dd6f5afbSGuru Das Srinagesh
7dd6f5afbSGuru Das Srinageshtitle: Qualcomm Technologies, Inc. PM8941 USB ID Extcon device
8dd6f5afbSGuru Das Srinagesh
9dd6f5afbSGuru Das Srinageshmaintainers:
10*3e821506SGuru Das Srinagesh  - Guru Das Srinagesh <quic_gurus@quicinc.com>
11dd6f5afbSGuru Das Srinagesh
12dd6f5afbSGuru Das Srinageshdescription: |
13dd6f5afbSGuru Das Srinagesh  Some Qualcomm PMICs have a "misc" module that can be used to detect when
14dd6f5afbSGuru Das Srinagesh  the USB ID pin has been pulled low or high.
15dd6f5afbSGuru Das Srinagesh
16dd6f5afbSGuru Das Srinageshproperties:
17dd6f5afbSGuru Das Srinagesh  compatible:
18dd6f5afbSGuru Das Srinagesh    items:
19dd6f5afbSGuru Das Srinagesh      - const: qcom,pm8941-misc
20dd6f5afbSGuru Das Srinagesh
21dd6f5afbSGuru Das Srinagesh  reg:
22dd6f5afbSGuru Das Srinagesh    maxItems: 1
23dd6f5afbSGuru Das Srinagesh
24dd6f5afbSGuru Das Srinagesh  interrupts:
254fcdd677SGuru Das Srinagesh    minItems: 1
264fcdd677SGuru Das Srinagesh    maxItems: 2
27dd6f5afbSGuru Das Srinagesh
28dd6f5afbSGuru Das Srinagesh  interrupt-names:
294fcdd677SGuru Das Srinagesh    minItems: 1
30347774f7SBryan O'Donoghue    anyOf:
31347774f7SBryan O'Donoghue      - items:
32dd6f5afbSGuru Das Srinagesh          - const: usb_id
334fcdd677SGuru Das Srinagesh          - const: usb_vbus
34347774f7SBryan O'Donoghue      - items:
35347774f7SBryan O'Donoghue          - const: usb_id
36347774f7SBryan O'Donoghue      - items:
37347774f7SBryan O'Donoghue          - const: usb_vbus
38dd6f5afbSGuru Das Srinageshrequired:
39dd6f5afbSGuru Das Srinagesh  - compatible
40dd6f5afbSGuru Das Srinagesh  - reg
41dd6f5afbSGuru Das Srinagesh  - interrupts
42dd6f5afbSGuru Das Srinagesh  - interrupt-names
43dd6f5afbSGuru Das Srinagesh
44dd6f5afbSGuru Das SrinageshadditionalProperties: false
45dd6f5afbSGuru Das Srinagesh
46dd6f5afbSGuru Das Srinageshexamples:
47dd6f5afbSGuru Das Srinagesh  - |
48dd6f5afbSGuru Das Srinagesh    #include <dt-bindings/interrupt-controller/irq.h>
49dd6f5afbSGuru Das Srinagesh
50dd6f5afbSGuru Das Srinagesh    pmic {
51dd6f5afbSGuru Das Srinagesh            #address-cells = <1>;
52dd6f5afbSGuru Das Srinagesh            #size-cells = <0>;
53dd6f5afbSGuru Das Srinagesh            interrupt-controller;
54dd6f5afbSGuru Das Srinagesh            #interrupt-cells = <4>;
55dd6f5afbSGuru Das Srinagesh
5633ea262bSLuca Weiss            usb_id: usb-detect@900 {
57dd6f5afbSGuru Das Srinagesh                    compatible = "qcom,pm8941-misc";
58dd6f5afbSGuru Das Srinagesh                    reg = <0x900>;
59dd6f5afbSGuru Das Srinagesh                    interrupts = <0x0 0x9 0 IRQ_TYPE_EDGE_BOTH>;
60dd6f5afbSGuru Das Srinagesh                    interrupt-names = "usb_id";
61dd6f5afbSGuru Das Srinagesh            };
62dd6f5afbSGuru Das Srinagesh    };
63dd6f5afbSGuru Das Srinagesh
64dd6f5afbSGuru Das Srinagesh    usb-controller {
65dd6f5afbSGuru Das Srinagesh           extcon = <&usb_id>;
66dd6f5afbSGuru Das Srinagesh    };
67