devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] usb: typec: Add new driver for Parade PS8830 Type-C Retimer
@ 2024-10-04 13:57 Abel Vesa
  2024-10-04 13:57 ` [PATCH v2 1/2] dt-bindings: usb: Add Parade PS8830 Type-C retimer bindings Abel Vesa
                   ` (2 more replies)
  0 siblings, 3 replies; 26+ messages in thread
From: Abel Vesa @ 2024-10-04 13:57 UTC (permalink / raw)
  To: Heikki Krogerus, Greg Kroah-Hartman, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, Bjorn Andersson, Konrad Dybcio, Rajendra Nayak,
	Sibi Sankar, Johan Hovold, Dmitry Baryshkov, Trilok Soni,
	linux-kernel, linux-usb, devicetree, Abel Vesa

The Parade PS8830 is a Type-C multi-protocol retimer that is controlled
via I2C. It provides altmode and orientation handling and usually sits
between the Type-C port and the PHY.

It is currently used alongside Qualcomm Snapdragon X Elite SoCs on quite
a few laptops already.

This new driver adds support for the following 3 modes:
 - DP 4lanes (pin assignments C and E)
 - DP 2lanes + USB3 (pin assignment D)
 - USB3

This retimer is a LTTPR (Link-Training Tunable PHY Repeater) which means
it can support link training from source to itself. This means that the
DP driver needs to be aware of the repeater presence and to handle
the link training accordingly. This is currently missing from msm dp
driver, but there is already effort going on to add it. Once done,
full external DP will be working on all X1E laptops that make use of
this retimer.

Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
---
Changes in v2:
- Addressed all comments from Johan and Konrad.
- Reworked the handling of the vregs so it would be more cleaner.
  Dropped the usage of bulk regulators API and handled them separately.
  Also discribed all regulators according to data sheet.
- Added all delays according to data sheet.
- Fixed coldplug (on boot) orientation detection.
- Didn't pick Krzysztof's R-b tag because the bindings changed w.r.t
  supplies.
- Link to v1: https://lore.kernel.org/r/20240829-x1e80100-ps8830-v1-0-bcc4790b1d45@linaro.org

---
Abel Vesa (2):
      dt-bindings: usb: Add Parade PS8830 Type-C retimer bindings
      usb: typec: Add support for Parade PS8830 Type-C Retimer

 .../devicetree/bindings/usb/parade,ps8830.yaml     | 129 +++++++
 drivers/usb/typec/mux/Kconfig                      |  10 +
 drivers/usb/typec/mux/Makefile                     |   1 +
 drivers/usb/typec/mux/ps8830.c                     | 424 +++++++++++++++++++++
 4 files changed, 564 insertions(+)
---
base-commit: c02d24a5af66a9806922391493205a344749f2c4
change-id: 20240521-x1e80100-ps8830-d5ccca95b557

Best regards,
-- 
Abel Vesa <abel.vesa@linaro.org>


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2024-10-23 16:10 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-04 13:57 [PATCH v2 0/2] usb: typec: Add new driver for Parade PS8830 Type-C Retimer Abel Vesa
2024-10-04 13:57 ` [PATCH v2 1/2] dt-bindings: usb: Add Parade PS8830 Type-C retimer bindings Abel Vesa
2024-10-05 17:36   ` Rob Herring
2024-10-06 15:25     ` Dmitry Baryshkov
2024-10-06 15:28   ` Dmitry Baryshkov
2024-10-22  7:02     ` Abel Vesa
2024-10-06 15:30   ` Dmitry Baryshkov
2024-10-15 12:48   ` Johan Hovold
2024-10-04 13:57 ` [PATCH v2 2/2] usb: typec: Add support for Parade PS8830 Type-C Retimer Abel Vesa
2024-10-06 15:40   ` Dmitry Baryshkov
2024-10-18 18:11     ` Abel Vesa
2024-10-15 13:03   ` Johan Hovold
2024-10-22  9:01     ` Abel Vesa
2024-10-23  7:04       ` Johan Hovold
2024-10-23  7:32         ` Abel Vesa
2024-10-23  7:52           ` Johan Hovold
2024-10-23  8:04             ` Abel Vesa
2024-10-23 16:10               ` Johan Hovold
2024-10-22  7:41   ` Christophe JAILLET
2024-10-22  8:29     ` Abel Vesa
2024-10-15 12:41 ` [PATCH v2 0/2] usb: typec: Add new driver " Johan Hovold
2024-10-15 13:03   ` Abel Vesa
2024-10-15 19:10     ` Konrad Dybcio
2024-10-17  6:00     ` Johan Hovold
2024-10-17  8:25       ` Abel Vesa
2024-10-22  7:25         ` Johan Hovold

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).