Messages in this thread | | | From | Marco Felsch <> | Subject | [PATCH 0/4] USB-C TCPM Orientation Support | Date | Mon, 5 Feb 2024 17:43:12 +0100 |
| |
Hi,
this adds the support to controll the optional connector-orientation available on some TCPC from the TCPM.
I used an custom board with OnSemi FUSB307B TCPC which is spec [1] compatible but albeit the spec [1] says that this pin is controlled by the TCPC if 'TCPC_CONTROL.DebugAccessoryControl = 0' it isn't at least for this device.
I'm unsure if the usb tcpci spec has an copy'n'paste failure since 'TCPC_CONTROL.DebugAccessoryControl' shouldn't control the state of the 'connector orientation' pin or if the OnSemi FUSB307B has an HW bug. Because on my device the 'TCPC_CONTROL.DebugAccessoryControl' is set to 0 but the register wasn't updated automatically.
Regards, Marco
[1] https://www.usb.org/sites/default/files/documents/usb-port_controller_specification_rev2.0_v1.0_0.pdf
Marco Felsch (4): dt-bindings: usb: typec-tcpci: add tcpci compatible binding usb: typec: tcpci: add generic tcpci compatible usb: typec: tcpm: add support to set tcpc connector orientatition usb: typec: tcpci: add support to set connector orientation
.../devicetree/bindings/usb/nxp,ptn5110.yaml | 4 +- drivers/usb/typec/tcpm/tcpci.c | 44 +++++++++++++++++++ drivers/usb/typec/tcpm/tcpm.c | 6 +++ include/linux/usb/tcpci.h | 8 ++++ include/linux/usb/tcpm.h | 2 + 5 files changed, 63 insertions(+), 1 deletion(-)
-- 2.39.2
| |