iMX8MM USB support?

Tim Harvey tharvey at gateworks.com
Fri Jul 2 01:58:09 CEST 2021


On Thu, Jul 1, 2021 at 4:15 PM Fabio Estevam <festevam at gmail.com> wrote:
>
> Hi Tim and Schrempf,
>
> On Fri, Apr 10, 2020 at 3:37 PM Tim Harvey <tharvey at gateworks.com> wrote:
>
> > Frieder,
> >
> > My issue was that I forgot to set ATF_LOAD_ADDR=0x920000!
> >
> > So I'm running now, booting imx8mm-evk via SDP using your USB patches
> > and imx_usb configuration.
>
> Sorry for resurrecting such an old thread.
>
> I am trying to accomplish the same here: boot imx8mm-evk via SDP.
>
> I tried building Schremp's U-Boot from
> https://git.kontron-electronics.de/linux/u-boot/-/commits/v2020.01-ktn
> with the additional changes:
>
> --- a/configs/imx8mm_evk_defconfig
> +++ b/configs/imx8mm_evk_defconfig
> @@ -85,3 +85,14 @@ CONFIG_MXC_UART=y
>  CONFIG_SYSRESET=y
>  CONFIG_SYSRESET_PSCI=y
>  CONFIG_DM_THERMAL=y
> +CONFIG_SPL_USB_HOST_SUPPORT=y
> +CONFIG_SPL_USB_GADGET=y
> +CONFIG_SPL_USB_SDP_SUPPORT=y
> +CONFIG_SPL_WATCHDOG_SUPPORT=y
> +CONFIG_USB=y
> +CONFIG_USB_EHCI_HCD=y
> +CONFIG_USB_GADGET=y
> +CONFIG_USB_GADGET_MANUFACTURER="FSL"
> +CONFIG_USB_GADGET_VENDOR_NUM=0x0525
> +CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
> +CONFIG_CI_UDC=y
> diff --git a/include/configs/imx8mm_evk.h b/include/configs/imx8mm_evk.h
> index 991fe0056c4a..d41704d60754 100644
> --- a/include/configs/imx8mm_evk.h
> +++ b/include/configs/imx8mm_evk.h
> @@ -35,6 +35,11 @@
>
>  #endif
>
> +#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
> +#define CONFIG_MXC_USB_PORTSC          (PORT_PTS_UTMI | PORT_PTS_PTW)
> +#define CONFIG_MXC_USB_FLAGS           0
> +#define CONFIG_USB_MAX_CONTROLLER_COUNT        2
> +
>  /* Initial environment variables */
>  #define CONFIG_EXTRA_ENV_SETTINGS              \
>         "script=boot.scr\0" \
>
>
> but I get the following error:
>
> U-Boot SPL 2020.01-01059-geb5a1eb17cea-dirty (Jul 01 2021 - 19:45:58 -0300)
> Normal Boot
> WDT:   Not found!
> SPL: Unsupported Boot Device!
> SPL: failed to boot from all boot devices
> ### ERROR ### Please RESET the board ###
>
> Tim,
>
> Do you still have the imx8mm-evk patches and mx8mm_usb_sdp_spl.conf
> that you used?
>
> This version of U-Boot does not generate u-boot.itb by default, so I
> passed the following
> line in mx8mm_usb_sdp_spl.conf:
>
> .../u-boot/flash.bin:dcd,clear_dcd,plug,jump header
>
> Any help is appreciated.
>
> I plan to upstream this support once I get it resolved.
>

Fabio,

I no longer have the patches/config around and am not sure I even have
a working imx8mm-evk anymore.

Do you have the patches I submitted to enable USB OTG in general on IMX8MM?
usb: ehci-mx6: add IMX8MM and IMX8MN OTG support
usb: ehci-mx6: move mode set/detect to probe

I would like to get those patches accepted and I think there was some
concern that 'usb: ehci-mx6: move mode set/detect to probe' may break
gadget support.

I haven't needed to use SDP in some time (we have JTAG programming
support for eMMC now). Let me see if I can get SDP working on
imx8mm-venice.

Best regards,

Tim


More information about the U-Boot mailing list