[PATCH v1 0/5] board: toradex: add Verdin iMX8MM 2GB WB IT v1.0a

Marcel Ziswiler marcel.ziswiler at toradex.com
Thu Jan 23 23:11:46 CET 2020


Hi Igor

BTW: Enjoy your well deserved vacation. I will pick it up and send a v2
don't worry (;-p).

On Thu, 2020-01-23 at 13:31 +0200, Igor Opaniuk wrote:
> This add initial minimal support for the Toradex Verdin iMX8MM 2GB WB
> IT
> V1.0A module.

We just got the final SKU naming update and this one will be called
Toradex Verdin iMX8M Mini Quad 2GB WB IT V1.0A.

> They are now strapped to boot from eFuses which are
> factory fused to properly boot from their on-module eMMC. U-Boot
> supports booting from the on-module eMMC only, SDP support is
> disabled for now.

Due to missing i.MX 8M Mini USB support that is.

> Functionality wise the following is known to be working:
> - eMMC, 8-bit and 4-bit MMC/SD card slots

Note that while the eMMC is 8-bit the boot ROM only supports booting in
a 4-bit configuration. Thank you NXP!

> - Ethernet
> - GPIOs
> - I2C
> 
> Boot sequence is:
> SPL ---> ATF (TF-A) ---> U-boot proper
> 
> ATF, U-boot proper and u-boot.dtb images are packed into FIT image,
> loaded by SPL.
> 
> Boot:
> U-Boot SPL 2020.01-01840-gd92bdc79cf-dirty (Jan 22 2020 - 18:50:57
> +0200)
> Normal Boot
> Trying to boot from MMC1
> 
> U-Boot 2020.01-01840-gd92bdc79cf-dirty (Jan 22 2020 - 18:50:57 +0200)
> 
> CPU:   Freescale i.MX8MMQ rev1.0 at 0 MHz
> Reset cause: POR
> DRAM:  2 GiB
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> Loading Environment from MMC... OK
> In:    serial
> Out:   serial
> Err:   serial
> Model: Toradex Verdin iMX8M Mini 2GB Wi-Fi / BT IT V1.0A, Serial#
> 06535148
> Net:   Could not get PHY for FEC0: addr 7
> eth0: ethernet at 30be0000
> Hit any key to stop autoboot:  0
> 
> Igor Opaniuk (3):
>   board: toradex: add Verdin iMX8MM 2GB WB IT v1.0a
>   board: toradex: verdin-imx8mm: add README
>   board: toradex: verdin-imx8mm: add MAINTAINERS
> 
> Marcel Ziswiler (1):
>   toradex: tdx-cfg-block: add Verdin i.MX8MM support
> 
> Max Krummenacher (1):
>   dt-bindings: pinctrl: imx8mm: add alternative uart muxings
> 
>  arch/arm/dts/Makefile                       |    3 +-
>  arch/arm/dts/imx8mm-pinfunc.h               |   21 +
>  arch/arm/dts/imx8mm-verdin-u-boot.dtsi      |  103 ++
>  arch/arm/dts/imx8mm-verdin.dts              |  854 +++++++++
>  arch/arm/mach-imx/imx8m/Kconfig             |    7 +
>  board/toradex/common/tdx-cfg-block.c        |   17 +-
>  board/toradex/common/tdx-cfg-block.h        |    1 +
>  board/toradex/verdin-imx8mm/Kconfig         |   30 +
>  board/toradex/verdin-imx8mm/MAINTAINERS     |    9 +
>  board/toradex/verdin-imx8mm/Makefile        |   12 +
>  board/toradex/verdin-imx8mm/README          |   81 +
>  board/toradex/verdin-imx8mm/imximage.cfg    |   16 +
>  board/toradex/verdin-imx8mm/lpddr4_timing.c | 1851
> +++++++++++++++++++
>  board/toradex/verdin-imx8mm/spl.c           |  183 ++
>  board/toradex/verdin-imx8mm/verdin-imx8mm.c |   74 +
>  configs/verdin-imx8mm_defconfig             |   88 +
>  include/configs/verdin-imx8mm.h             |  121 ++
>  17 files changed, 3468 insertions(+), 3 deletions(-)
>  create mode 100644 arch/arm/dts/imx8mm-verdin-u-boot.dtsi
>  create mode 100644 arch/arm/dts/imx8mm-verdin.dts
>  create mode 100644 board/toradex/verdin-imx8mm/Kconfig
>  create mode 100644 board/toradex/verdin-imx8mm/MAINTAINERS
>  create mode 100644 board/toradex/verdin-imx8mm/Makefile
>  create mode 100644 board/toradex/verdin-imx8mm/README
>  create mode 100644 board/toradex/verdin-imx8mm/imximage.cfg
>  create mode 100644 board/toradex/verdin-imx8mm/lpddr4_timing.c
>  create mode 100644 board/toradex/verdin-imx8mm/spl.c
>  create mode 100644 board/toradex/verdin-imx8mm/verdin-imx8mm.c
>  create mode 100644 configs/verdin-imx8mm_defconfig
>  create mode 100644 include/configs/verdin-imx8mm.h

Cheers

Marcel


More information about the U-Boot mailing list