This is a follow up patch set to enable typec orientation swtich via a simple HW block(e.g. controlled by GPIOs), the implementation is based on Rob's commment to use existing mux controller bindings, typec port directly use mux controller consumer API, typec_switch struct is not used. Last discussion is here: https://www.spinics.net/lists/linux-usb/msg205492.html Li Jun (4): dt-bindings: connector: Add typec orientation switch properties usb: typec: use typec cap fwnode's of_node for typec port usb: typec: add typec orientation switch support via mux controller arm64: dts: imx8mp-evk: enable usb0 with typec connector .../bindings/connector/usb-connector.yaml | 21 ++++ arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 110 ++++++++++++++++++ drivers/usb/typec/class.c | 28 ++++- drivers/usb/typec/class.h | 2 + drivers/usb/typec/mux.c | 34 ++++++ include/linux/usb/typec_mux.h | 4 + 6 files changed, 198 insertions(+), 1 deletion(-) -- 2.25.1