usb-charger-uevent 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. What: Raise a uevent when a USB charger is inserted or removed
  2. Date: 2020-01-14
  3. KernelVersion: 5.6
  4. Contact: linux-usb@vger.kernel.org
  5. Description: There are two USB charger states:
  6. - USB_CHARGER_ABSENT
  7. - USB_CHARGER_PRESENT
  8. There are five USB charger types:
  9. ======================== ==========================
  10. USB_CHARGER_UNKNOWN_TYPE Charger type is unknown
  11. USB_CHARGER_SDP_TYPE Standard Downstream Port
  12. USB_CHARGER_CDP_TYPE Charging Downstream Port
  13. USB_CHARGER_DCP_TYPE Dedicated Charging Port
  14. USB_CHARGER_ACA_TYPE Accessory Charging Adapter
  15. ======================== ==========================
  16. https://www.usb.org/document-library/battery-charging-v12-spec-and-adopters-agreement
  17. Here are two examples taken using ``udevadm monitor -p`` when
  18. USB charger is online::
  19. UDEV change /devices/soc0/usbphynop1 (platform)
  20. ACTION=change
  21. DEVPATH=/devices/soc0/usbphynop1
  22. DRIVER=usb_phy_generic
  23. MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
  24. OF_COMPATIBLE_0=usb-nop-xceiv
  25. OF_COMPATIBLE_N=1
  26. OF_FULLNAME=/usbphynop1
  27. OF_NAME=usbphynop1
  28. SEQNUM=2493
  29. SUBSYSTEM=platform
  30. USB_CHARGER_STATE=USB_CHARGER_PRESENT
  31. USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE
  32. USEC_INITIALIZED=227422826
  33. USB charger is offline::
  34. KERNEL change /devices/soc0/usbphynop1 (platform)
  35. ACTION=change
  36. DEVPATH=/devices/soc0/usbphynop1
  37. DRIVER=usb_phy_generic
  38. MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
  39. OF_COMPATIBLE_0=usb-nop-xceiv
  40. OF_COMPATIBLE_N=1
  41. OF_FULLNAME=/usbphynop1
  42. OF_NAME=usbphynop1
  43. SEQNUM=2494
  44. SUBSYSTEM=platform
  45. USB_CHARGER_STATE=USB_CHARGER_ABSENT
  46. USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPE