Message ID | 20240502053615.29514-3-r-gunasekaran@ti.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Add USB 3.0 support for J784S4 | expand |
On 02/05/2024 08:36, Ravi Gunasekaran wrote: > From: Matt Ranostay <mranostay@ti.com> > > The board uses SERDES0 Lane 3 for USB3 IP. So update the > SerDes lane info for USB. Add the pin mux data and > enable USB3 support. > > Signed-off-by: Matt Ranostay <mranostay@ti.com> > Signed-off-by: Ravi Gunasekaran <r-gunasekaran@ti.com> > --- > arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 41 ++++++++++++++++++++++++ > 1 file changed, 41 insertions(+) > > diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts > index d511b25d62e3..bee73dab803d 100644 > --- a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts > +++ b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts > @@ -336,6 +336,13 @@ > J784S4_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AH33) MCAN13_RX.I2C4_SDA */ > >; > }; > + > + main_usbss0_pins_default: main-usbss0-pins-default { Should be main-usbss0-default-pins This should fix the checkpatch warning. > + bootph-all; > + pinctrl-single,pins = < > + J784S4_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AN37) TIMER_IO1.USB0_DRVVBUS */ > + >; > + }; > }; > > &wkup_pmx2 { > @@ -1041,6 +1048,40 @@ > <&k3_clks 218 22>; > }; > > +&serdes0 { > + status = "okay"; > + > + serdes0_usb_link: phy@3 { > + reg = <3>; > + cdns,num-lanes = <1>; > + #phy-cells = <0>; > + cdns,phy-type = <PHY_TYPE_USB3>; > + resets = <&serdes_wiz0 4>; > + }; > +}; > + > +&serdes_wiz0 { > + status = "okay"; > +}; > + > +&usb_serdes_mux { > + idle-states = <0>; /* USB0 to SERDES lane 3 */ > +}; > + > +&usbss0 { > + status = "okay"; > + pinctrl-0 = <&main_usbss0_pins_default>; > + pinctrl-names = "default"; > + ti,vbus-divider; > +}; > + > +&usb0 { > + dr_mode = "otg"; > + maximum-speed = "super-speed"; > + phys = <&serdes0_usb_link>; > + phy-names = "cdns3,usb3-phy"; > +}; > + > &serdes_wiz4 { > status = "okay"; > };
Roger, Rob On 5/3/24 12:18 PM, Roger Quadros wrote: > > > On 02/05/2024 08:36, Ravi Gunasekaran wrote: >> From: Matt Ranostay <mranostay@ti.com> >> >> The board uses SERDES0 Lane 3 for USB3 IP. So update the >> SerDes lane info for USB. Add the pin mux data and >> enable USB3 support. >> >> Signed-off-by: Matt Ranostay <mranostay@ti.com> >> Signed-off-by: Ravi Gunasekaran <r-gunasekaran@ti.com> >> --- >> arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 41 ++++++++++++++++++++++++ >> 1 file changed, 41 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts >> index d511b25d62e3..bee73dab803d 100644 >> --- a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts >> +++ b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts >> @@ -336,6 +336,13 @@ >> J784S4_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AH33) MCAN13_RX.I2C4_SDA */ >> >; >> }; >> + >> + main_usbss0_pins_default: main-usbss0-pins-default { > > Should be main-usbss0-default-pins > > This should fix the checkpatch warning. > I will fix and send a v2 [...]
diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts index d511b25d62e3..bee73dab803d 100644 --- a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts +++ b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts @@ -336,6 +336,13 @@ J784S4_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AH33) MCAN13_RX.I2C4_SDA */ >; }; + + main_usbss0_pins_default: main-usbss0-pins-default { + bootph-all; + pinctrl-single,pins = < + J784S4_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AN37) TIMER_IO1.USB0_DRVVBUS */ + >; + }; }; &wkup_pmx2 { @@ -1041,6 +1048,40 @@ <&k3_clks 218 22>; }; +&serdes0 { + status = "okay"; + + serdes0_usb_link: phy@3 { + reg = <3>; + cdns,num-lanes = <1>; + #phy-cells = <0>; + cdns,phy-type = <PHY_TYPE_USB3>; + resets = <&serdes_wiz0 4>; + }; +}; + +&serdes_wiz0 { + status = "okay"; +}; + +&usb_serdes_mux { + idle-states = <0>; /* USB0 to SERDES lane 3 */ +}; + +&usbss0 { + status = "okay"; + pinctrl-0 = <&main_usbss0_pins_default>; + pinctrl-names = "default"; + ti,vbus-divider; +}; + +&usb0 { + dr_mode = "otg"; + maximum-speed = "super-speed"; + phys = <&serdes0_usb_link>; + phy-names = "cdns3,usb3-phy"; +}; + &serdes_wiz4 { status = "okay"; };