|
|
@@ -296,6 +296,7 @@
|
|
|
main_usbss0_pins_default: main_usbss0_pins_default {
|
|
|
pinctrl-single,pins = <
|
|
|
J721E_IOPAD(0x290, PIN_OUTPUT, 0) /* (U6) USB0_DRVVBUS */
|
|
|
+ J721E_IOPAD(0x210, PIN_INPUT, 7) /* (W3) MCAN1_RX.GPIO1_3 */
|
|
|
>;
|
|
|
};
|
|
|
|
|
|
@@ -519,16 +520,43 @@
|
|
|
status = "okay";
|
|
|
};
|
|
|
|
|
|
+&usb_serdes_mux {
|
|
|
+ idle-states = <1>, <0>; /* USB0 to SERDES3, USB1 to SERDES1 */
|
|
|
+};
|
|
|
+
|
|
|
+&serdes_ln_ctrl {
|
|
|
+ idle-states = <SERDES0_LANE0_PCIE0_LANE0>, <SERDES0_LANE1_PCIE0_LANE1>,
|
|
|
+ <SERDES1_LANE0_PCIE1_LANE0>, <SERDES1_LANE1_PCIE1_LANE1>,
|
|
|
+ <SERDES2_LANE0_PCIE2_LANE0>, <SERDES2_LANE1_PCIE2_LANE1>,
|
|
|
+ <SERDES3_LANE0_USB3_0_SWAP>, <SERDES3_LANE1_USB3_0>,
|
|
|
+ <SERDES4_LANE0_EDP_LANE0>, <SERDES4_LANE1_EDP_LANE1>, <SERDES4_LANE2_EDP_LANE2>, <SERDES4_LANE3_EDP_LANE3>;
|
|
|
+};
|
|
|
+
|
|
|
+&serdes_wiz3 {
|
|
|
+ typec-dir-gpios = <&main_gpio1 3 GPIO_ACTIVE_HIGH>;
|
|
|
+};
|
|
|
+
|
|
|
+&serdes3 {
|
|
|
+ serdes3_usb_link: link@0 {
|
|
|
+ reg = <0>;
|
|
|
+ cdns,num-lanes = <2>;
|
|
|
+ #phy-cells = <0>;
|
|
|
+ cdns,phy-type = <PHY_TYPE_USB3>;
|
|
|
+ resets = <&serdes_wiz3 1>, <&serdes_wiz3 2>;
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
&usbss0 {
|
|
|
pinctrl-names = "default";
|
|
|
pinctrl-0 = <&main_usbss0_pins_default>;
|
|
|
- ti,usb2-only;
|
|
|
ti,vbus-divider;
|
|
|
};
|
|
|
|
|
|
&usb0 {
|
|
|
dr_mode = "otg";
|
|
|
- maximum-speed = "high-speed";
|
|
|
+ maximum-speed = "super-speed";
|
|
|
+ phys = <&serdes3_usb_link>;
|
|
|
+ phy-names = "cdns3,usbphy";
|
|
|
};
|
|
|
|
|
|
&usbss1 {
|