55 lines · plain
1What: Raise a uevent when a USB charger is inserted or removed2Date: 2020-01-143KernelVersion: 5.64Contact: linux-usb@vger.kernel.org5Description: There are two USB charger states:6 7 - USB_CHARGER_ABSENT8 - USB_CHARGER_PRESENT9 10 There are five USB charger types:11 12 ======================== ==========================13 USB_CHARGER_UNKNOWN_TYPE Charger type is unknown14 USB_CHARGER_SDP_TYPE Standard Downstream Port15 USB_CHARGER_CDP_TYPE Charging Downstream Port16 USB_CHARGER_DCP_TYPE Dedicated Charging Port17 USB_CHARGER_ACA_TYPE Accessory Charging Adapter18 ======================== ==========================19 20 https://www.usb.org/document-library/battery-charging-v12-spec-and-adopters-agreement21 22 Here are two examples taken using ``udevadm monitor -p`` when23 USB charger is online::24 25 UDEV change /devices/soc0/usbphynop1 (platform)26 ACTION=change27 DEVPATH=/devices/soc0/usbphynop128 DRIVER=usb_phy_generic29 MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv30 OF_COMPATIBLE_0=usb-nop-xceiv31 OF_COMPATIBLE_N=132 OF_FULLNAME=/usbphynop133 OF_NAME=usbphynop134 SEQNUM=249335 SUBSYSTEM=platform36 USB_CHARGER_STATE=USB_CHARGER_PRESENT37 USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE38 USEC_INITIALIZED=22742282639 40 USB charger is offline::41 42 KERNEL change /devices/soc0/usbphynop1 (platform)43 ACTION=change44 DEVPATH=/devices/soc0/usbphynop145 DRIVER=usb_phy_generic46 MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv47 OF_COMPATIBLE_0=usb-nop-xceiv48 OF_COMPATIBLE_N=149 OF_FULLNAME=/usbphynop150 OF_NAME=usbphynop151 SEQNUM=249452 SUBSYSTEM=platform53 USB_CHARGER_STATE=USB_CHARGER_ABSENT54 USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPE55