summaryrefslogtreecommitdiff
path: root/include/drm
diff options
context:
space:
mode:
authorKyle Tso <kyletso@google.com>2025-01-14 22:24:35 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-02-08 09:58:15 +0100
commit15b50cbc6ff673b9d5a1064e59334d7f88fc20b8 (patch)
tree2626830308edf3d8532a7a4093185b8d2db7d910 /include/drm
parentce5c91a1b2b250a259e657d1063cb7117990f3d4 (diff)
downloadlinux-15b50cbc6ff673b9d5a1064e59334d7f88fc20b8.tar.gz
linux-15b50cbc6ff673b9d5a1064e59334d7f88fc20b8.tar.bz2
linux-15b50cbc6ff673b9d5a1064e59334d7f88fc20b8.zip
usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS
commit 4d27afbf256028a1f54363367f30efc8854433c3 upstream. The Source can drop its output voltage to the minimum of the requested PPS APDO voltage range when it is in Current Limit Mode. If this voltage falls within the range of vPpsShutdown, the Source initiates a Hard Reset and discharges Vbus. However, currently the Sink may disconnect before the voltage reaches vPpsShutdown, leading to unexpected behavior. Prevent premature disconnection by setting the Sink's disconnect threshold to the minimum vPpsShutdown value. Additionally, consider the voltage drop due to IR drop when calculating the appropriate threshold. This ensures a robust and reliable interaction between the Source and Sink during SPR PPS Current Limit Mode operation. Fixes: 4288debeaa4e ("usb: typec: tcpci: Fix up sink disconnect thresholds for PD") Cc: stable <stable@kernel.org> Signed-off-by: Kyle Tso <kyletso@google.com> Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Reviewed-by: Badhri Jagan Sridharan <badhri@google.com> Link: https://lore.kernel.org/r/20250114142435.2093857-1-kyletso@google.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/drm')
0 files changed, 0 insertions, 0 deletions