[PATCH v2 0/5] Add HUSB311 Type-C controller
Alexey Charkov
alchark at flipper.net
Tue Mar 17 11:07:57 PDT 2026
HUSB311 is a drop-in replacement for RT1711H, used in Rockchip RK3576 EVB1
board and some other boards closely following the reference schematic.
The existing RT1711H driver seems to work fine with HUSB311, and publicly
available documentation does not provide enough information for HUSB311
to identify any meaningful differences, so this series wires up the
existing driver to treat HUSB311 in the same way it treats RT1711H, by the
way of introducing fallback compatibles in the binding and removing
unnecessary VID/PID/DID checks from the driver.
Note that patches 2 and 4 are on top of commits by Yanshen Cao which are
currently in next but not in master. Maybe they can be squashed in full
or in part to reduce churn, if we agree on using fallback compatibles.
>From what I can tell, ET7304 can also be used with a fallback compatible
alone and without driver changes once VID/PID/DID checks are removed (I
don't see it used in any DTS in either mainline or next yet, though)
This also enables a bare-bones DT node for HUSB311 on RK3576 EVB1, but
currently misses the connections graph for the USB SS and SBU lines, as
those might require the USBDP PHY ports schema to be updated first for
proper DP AltMode support as indicated by Sebastian.
Signed-off-by: Alexey Charkov <alchark at flipper.net>
---
Changes in v2:
- Changed the binding to use fallback compatibles (thanks Conor for the suggestion)
- Rebased on top of recent next, thus also adjusted the binding for ET7304 to fall
back to RT1715. There are no in-tree DT users yet
- Removed the VID/PID/DID checks altogether instead of endlessly multiplying the
list of matches for new clones (thanks Conor for the suggestion)
- Link to v1: https://lore.kernel.org/r/20260311-husb311-v1-0-f25bcb58cff7@flipper.net
---
Alexey Charkov (5):
dt-bindings: vendor-prefixes: Add Hynetek Semiconductor Co., Ltd.
dt-bindings: usb: richtek,rt1711h: Switch ETEK ET7304 to use a fallback compatible
dt-bindings: usb: richtek,rt1711h: Add Hynetek HUSB311
usb: typec: tcpci_rt1711h: Drop unnecessary VID/PID/DID checks
arm64: dts: rockchip: Add HUSB311 Type-C controller on RK3576 EVB1
.../devicetree/bindings/usb/richtek,rt1711h.yaml | 16 ++++--
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 20 ++++++++
drivers/usb/typec/tcpm/tcpci_rt1711h.c | 59 +---------------------
4 files changed, 36 insertions(+), 61 deletions(-)
---
base-commit: 95c541ddfb0815a0ea8477af778bb13bb075079a
change-id: 20260115-husb311-291bbb1a7776
Best regards,
--
Alexey Charkov <alchark at flipper.net>
More information about the Linux-rockchip
mailing list