On Fri, Apr 28, 2023 at 11:26 AM Fabio Estevam <feste...@gmail.com> wrote: > > Hi Tim, > > On Fri, Apr 28, 2023 at 12:48 PM Tim Harvey <thar...@gateworks.com> wrote: > > > Yes I think that is similar enough to test. In my experience simply > > enabling otg2 via dt on imx8mm-evk shows the issue I see here but > > Fabio says he sees a hang on 'usb start' even before this dt sync and > > I don't know why my results on an imx8mm-evk differ. > > I started from scratch today and now our results match. > > Applied the following change against U-Boot master: > > diff --git a/arch/arm/dts/imx8mm-evk.dtsi b/arch/arm/dts/imx8mm-evk.dtsi > index 7d6317d95b13..898639e33d5e 100644 > --- a/arch/arm/dts/imx8mm-evk.dtsi > +++ b/arch/arm/dts/imx8mm-evk.dtsi > @@ -417,6 +417,10 @@ > }; > }; > > +&usbotg2 { > + status = "okay"; > +}; > + > &usdhc2 { > assigned-clocks = <&clk IMX8MM_CLK_USDHC2>; > assigned-clock-rates = <200000000>; > diff --git a/configs/imx8mm_evk_defconfig b/configs/imx8mm_evk_defconfig > index ab9ad41b4548..70c7a21f2d9f 100644 > --- a/configs/imx8mm_evk_defconfig > +++ b/configs/imx8mm_evk_defconfig > @@ -119,3 +119,4 @@ CONFIG_CI_UDC=y > CONFIG_SDP_LOADADDR=0x40400000 > CONFIG_USB_GADGET_DOWNLOAD=y > CONFIG_IMX_WATCHDOG=y > +CONFIG_CMD_USB=y > -- > 2.34.1 > > Running "usb start" does not hang. > > Running "ums 0 mmc 1", CTRL+C and then "ums 0 mmc 1" does not work (SD > card is not mounted on PC on the second time). > > After applying the imx8mm.dtsi sync with kernel 6.3: > > Running "ums 0 mmc 1", CTRL+C and then "ums 0 mmc 1" works fine. > > "usb start" hangs. > > So, yes, I agree we cannot do the imx8mm.dtsi sync with 6.3 right now > as we need to fix the USB hang first. > > If anyone has any ideas as to why syncing the commit below: > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/arch/arm64/boot/dts/freescale/imx8mm.dtsi?h=v6.3&id=4585c79ff477f9517b7f384a4fce351417e8fa36 > > causes issues in U-Boot, please let us know.
I am not in a place to test this as I am traveling, but I thought I'd throw out an idea. The power-domain looks like it moved to the usbphynop2 driver which has the compatible name of "usb-nop-xceiv" Is there a a driver for this? Does it get enabled? If not, maybe we could update the imx8mm-u-u-boot.dtsi to restore the power-domains to a driver that is present. adam > > Thanks