aboutsummaryrefslogtreecommitdiff
path: root/include/linux/timerqueue.h
diff options
context:
space:
mode:
authorBadhri Jagan Sridharan <[email protected]>2018-10-01 12:45:00 -0700
committerGreg Kroah-Hartman <[email protected]>2018-11-07 13:20:39 +0100
commit23b5f73266e59a598c1e5dd435d87651b5a7626b (patch)
tree2676bb2ba5fba40937481de28c1bb1dfd06a9dce /include/linux/timerqueue.h
parentda0b7c7766ea96d057094ecd05bcc1b3fec7e538 (diff)
usb: typec: tcpm: Do not disconnect link for self powered devices
During HARD_RESET the data link is disconnected. For self powered device, the spec is advising against doing that. >From USB_PD_R3_0 7.1.5 Response to Hard Resets Device operation during and after a Hard Reset is defined as follows: Self-powered devices Should Not disconnect from USB during a Hard Reset (see Section 9.1.2). Bus powered devices will disconnect from USB during a Hard Reset due to the loss of their power source. Tackle this by letting TCPM know whether the device is self or bus powered. This overcomes unnecessary port disconnections from hard reset. Also, speeds up the enumeration time when connected to Type-A ports. Signed-off-by: Badhri Jagan Sridharan <[email protected]> Reviewed-by: Heikki Krogerus <[email protected]> --------- Version history: V3: Rebase on top of usb-next V2: Based on feedback from [email protected] - self_powered added to the struct tcpm_port which is populated from a. "connector" node of the device tree in tcpm_fw_get_caps() b. "self_powered" node of the tcpc_config in tcpm_copy_caps Based on feedbase from [email protected] - Code was refactored - SRC_HARD_RESET_VBUS_OFF sets the link state to false based on self_powered flag V1 located here: https://lkml.org/lkml/2018/9/13/94 Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions