usb: typec: tcpm: add alt mode enter/exit/vdm support for sop'
authorRD Babiera <rdbabiera@google.com>
Mon, 8 Jan 2024 19:16:24 +0000 (19:16 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 28 Jan 2024 01:38:25 +0000 (17:38 -0800)
commit7e7877c55eb1e4dbf1ce11e40af9e1d6b2c83e5b
treecb5efab3cded8577fbe2e8c360e0009cabe3aee3
parent41d9d75344d900814b883ba85164645eebbaf846
usb: typec: tcpm: add alt mode enter/exit/vdm support for sop'

Add tcpm_cable_ops for enter, exit, and vdm to the tcpm, which are
registered after registering port alt modes through
typec_port_register_cable_ops. Enter Mode on SOP' now sends Exit Mode upon
failure to report to the driver.

tcpm_queue_vdm_unlocked now takes sop type as input. Proper adev_actions
in tcpm_pd_svdm are selected for SOP' messages.

Signed-off-by: RD Babiera <rdbabiera@google.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20240108191620.987785-25-rdbabiera@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tcpm/tcpm.c