BACKPORT: FROMGIT: usb: common: usb-conn-gpio: Prevent bailing out if initial role is none
Currently if we bootup a device without cable connected, then usb-conn-gpio won't call set_role() because last_role is same as current role. This happens since last_role gets initialised to zero during the probe. To avoid this, add a new flag initial_detection into struct usb_conn_info, which prevents bailing out during initial detection. Cc: <stable@vger.kernel.org> # 5.4 Fixes: 4602f3bf ("usb: common: add USB GPIO based connection detection driver") Signed-off-by:Prashanth K <quic_prashk@quicinc.com> Tested-by:
AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Reviewed-by:
Heikki Krogerus <heikki.krogerus@linux.intel.com> Link: https://lore.kernel.org/r/1690880632-12588-1-git-send-email-quic_prashk@quicinc.com Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org> In-order to comply with KMI, added new struct usb_conn_info_vendor to avoid modifying existing struct usb_conn_info. Bug: 287406049 (cherry picked from commit 8e21a620 https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ usb-linus) Signed-off-by:
Prashanth K <quic_prashk@quicinc.com> Change-Id: Iace5bc9fd6a9a77fb45e4336ce7bba2ab009f9a7
Loading
Please sign in to comment