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