qcom,pm8941-misc.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. title: Qualcomm Technologies, Inc. PM8941 USB ID Extcon device
  7. maintainers:
  8. - Guru Das Srinagesh <quic_gurus@quicinc.com>
  9. description: |
  10. Some Qualcomm PMICs have a "misc" module that can be used to detect when
  11. the USB ID pin has been pulled low or high.
  12. properties:
  13. compatible:
  14. items:
  15. - const: qcom,pm8941-misc
  16. reg:
  17. maxItems: 1
  18. interrupts:
  19. minItems: 1
  20. maxItems: 2
  21. interrupt-names:
  22. minItems: 1
  23. anyOf:
  24. - items:
  25. - const: usb_id
  26. - const: usb_vbus
  27. - items:
  28. - const: usb_id
  29. - items:
  30. - const: usb_vbus
  31. required:
  32. - compatible
  33. - reg
  34. - interrupts
  35. - interrupt-names
  36. additionalProperties: false
  37. examples:
  38. - |
  39. #include <dt-bindings/interrupt-controller/irq.h>
  40. pmic {
  41. #address-cells = <1>;
  42. #size-cells = <0>;
  43. interrupt-controller;
  44. #interrupt-cells = <4>;
  45. usb_id: usb-detect@900 {
  46. compatible = "qcom,pm8941-misc";
  47. reg = <0x900>;
  48. interrupts = <0x0 0x9 0 IRQ_TYPE_EDGE_BOTH>;
  49. interrupt-names = "usb_id";
  50. };
  51. };
  52. usb-controller {
  53. extcon = <&usb_id>;
  54. };