[PATCH v2 1/2] dt-bindings: connector: Add time property for tSenderResponse

From: Amit Sunil Dhamne via B4 Relay

Date: Fri Oct 09 2026 - 21:38:30 EST


From: Amit Sunil Dhamne <amitsd@xxxxxxxxxx>

Add the sender-response-time-ms property to allow platforms to specify
the tSenderResponse timer value, i.e. the max time a port waits for the
port partner to respond to a message that requires a response.

As per the PD specifications, the tSenderResponse values are:

+--------+----------+----------+
| Spec | Min (ms) | Max (ms) |
+--------+----------+----------+
| PD 2.0 | 24 | 30 |
| PD 3.2 | 27 | 33 |
+--------+----------+----------+

Set the minimum value to 24 ms (the lowest minimum across the PD
specifications). Both the default and maximum values are intentionally
relaxed to 60 ms to maintain interoperability with slower port partners,
while allowing platforms to configure stricter spec-compliant timeouts.

Also update the max33359 example to showcase the new property.

Assisted-by: LLM
Signed-off-by: Amit Sunil Dhamne <amitsd@xxxxxxxxxx>
Reviewed-by: Badhri Jagan Sridharan <badhri@xxxxxxxxxx>
---
.../devicetree/bindings/connector/usb-connector.yaml | 12 ++++++++++++
Documentation/devicetree/bindings/usb/maxim,max33359.yaml | 1 +
2 files changed, 13 insertions(+)

diff --git a/Documentation/devicetree/bindings/connector/usb-connector.yaml b/Documentation/devicetree/bindings/connector/usb-connector.yaml
index 8ca0292490a2c..272181e375694 100644
--- a/Documentation/devicetree/bindings/connector/usb-connector.yaml
+++ b/Documentation/devicetree/bindings/connector/usb-connector.yaml
@@ -283,6 +283,18 @@ properties:
maximum: 200
default: 200

+ sender-response-time-ms:
+ description: Represents the max time in ms that a Type-C port waits for
+ the port partner to respond to a message that requires a response. This
+ timer starts when the port's PHY layer receives the last bit of the
+ GoodCRC EOP corresponding to the message requiring a response. This timer
+ stops when the last bit of the EOP of the expected response message is
+ received by the PHY layer. A timeout leads to a soft or hard reset by the
+ port.
+ minimum: 24
+ maximum: 60
+ default: 60
+
sink-bc12-completion-time-ms:
description: Represents the max time in ms that a port in sink role takes
to complete Battery Charger (BC1.2) Detection. BC1.2 detection is a
diff --git a/Documentation/devicetree/bindings/usb/maxim,max33359.yaml b/Documentation/devicetree/bindings/usb/maxim,max33359.yaml
index 003c0b7130688..61d8fc6607032 100644
--- a/Documentation/devicetree/bindings/usb/maxim,max33359.yaml
+++ b/Documentation/devicetree/bindings/usb/maxim,max33359.yaml
@@ -78,6 +78,7 @@ examples:
PDO_FIXED_DUAL_ROLE)
PDO_FIXED(9000, 2000, 0)>;
sink-bc12-completion-time-ms = <500>;
+ sender-response-time-ms = <29>;
pd-revision = /bits/ 8 <0x03 0x01 0x01 0x08>;
sink-load-step = <150>;
sink-load-characteristics = /bits/ 16 <SINK_LOAD_CHAR(0, 1, 1, 2)>;

--
2.56.0.385.gd3acb90ef8-goog