]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
usb: typec: tcpm: add support for Sink Cap Extended msg response
authorAmit Sunil Dhamne <amitsd@google.com>
Mon, 23 Feb 2026 20:05:38 +0000 (20:05 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 Mar 2026 14:48:52 +0000 (15:48 +0100)
commitb558a9cc107287bd49bd9256e5d965afa80acfd6
treeb31bd40ef5395bf5448fba39b4db10396d99b4d9
parentef22555fbee7c284a6ab55238fcbe4eea9dbb2a4
usb: typec: tcpm: add support for Sink Cap Extended msg response

Add support for responding to Sink Cap Extended msg request. To achieve
this, include parsing support for DT properties related to Sink Cap
Extended. The request for Sink Cap Ext is a control message while the
response is an extended message (chunked). As the Sink Caps Extended
Data Block size (24 Byte) is less than MaxExtendedMsgChunkLen (26 Byte),
a single chunk is sufficient to complete this AMS.

Supporting sink cap extended messages while responding to a
Get_Sink_Caps_Extended request when port is in Sink role is required in
order to be compliant with at least USB PD Rev3.1 Ver1.8.

Signed-off-by: Amit Sunil Dhamne <amitsd@google.com>
Reviewed-by: Badhri Jagan Sridharan <badhri@google.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://patch.msgid.link/20260223-skedb-v2-2-60675765bc7e@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tcpm/tcpm.c
include/linux/usb/pd.h