summaryrefslogtreecommitdiff
path: root/Documentation/ABI/testing/usb-charger-uevent
blob: 93ffd3a54a7f6f316b9310df059cd8c78f84f58d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
What:		Raise a uevent when a USB charger is inserted or removed
Date:		2019-11-11
KernelVersion:	5.5
Contact:	linux-usb@vger.kernel.org
Description:	There are two USB charger states:
		USB_CHARGER_ABSENT
		USB_CHARGER_PRESENT
		There are five USB charger types:
		USB_CHARGER_UNKNOWN_TYPE
		USB_CHARGER_SDP_TYPE
		USB_CHARGER_CDP_TYPE
		USB_CHARGER_DCP_TYPE
		USB_CHARGER_ACA_TYPE

		Here are two examples taken using udevadm monitor -p when
		USB charger is online:
		UDEV  [227.425096] change   /devices/soc0/usbphynop1 (platform)
		ACTION=change
		DEVPATH=/devices/soc0/usbphynop1
		DRIVER=usb_phy_generic
		MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
		OF_COMPATIBLE_0=usb-nop-xceiv
		OF_COMPATIBLE_N=1
		OF_FULLNAME=/usbphynop1
		OF_NAME=usbphynop1
		SEQNUM=2493
		SUBSYSTEM=platform
		USB_CHARGER_STATE=USB_CHARGER_PRESENT
		USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE
		USEC_INITIALIZED=227422826

		USB charger is offline:
		KERNEL[229.533933] change   /devices/soc0/usbphynop1 (platform)
		ACTION=change
		DEVPATH=/devices/soc0/usbphynop1
		DRIVER=usb_phy_generic
		MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv
		OF_COMPATIBLE_0=usb-nop-xceiv
		OF_COMPATIBLE_N=1
		OF_FULLNAME=/usbphynop1
		OF_NAME=usbphynop1
		SEQNUM=2494
		SUBSYSTEM=platform
		USB_CHARGER_STATE=USB_CHARGER_ABSENT
		USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPE