usb: typec: tcpm: try to get role switch from tcpc fwnode
authorLi Jun <jun.li@nxp.com>
Tue, 28 Mar 2023 08:23:04 +0000 (16:23 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Apr 2023 17:08:26 +0000 (19:08 +0200)
commitd56de8c9a17d8f5202d0f37dd06ce186cc512586
tree7b687fbea8de743a1d2fd72167d309bc696c5d80
parent8000540218439e06ee1161b039a1472718798646
usb: typec: tcpm: try to get role switch from tcpc fwnode

Try to get usb role switch from tcpc fwnode if failed to
get role switch from port dev, this is for case the port
for role switch endpoint is located in connector node,
as per connector binding doc, port@0 for HS is required.

ptn5110: tcpc@50 {
compatible = "nxp,ptn5110";
...
status = "okay";

connector {
compatible = "usb-c-connector";
label = "USB-C";
...

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;

typec_conn: endpoint {
remote-endpoint = <&usb2_controller>;
};
};
};
};
};

Signed-off-by: Li Jun <jun.li@nxp.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/1679991784-25500-1-git-send-email-jun.li@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tcpm/tcpm.c