Pull request: u-boot-imx u-boot-imx-20210809

Stefano Babic sbabic at denx.de
Mon Aug 9 14:55:34 CEST 2021


Hi Tom,

please pull from u-boot-imx, thanks !

This mainly contains support for new SOC mx8ulp - the rest are fixes for 
ventana / Toradex boards, and a couple of pacthes I missed previously.

The following changes since commit ab97eb341cb4fdbd69e33bd4a53714db95b5b63e:

   Merge branch '2021-08-04-assorted-minor-fixes' (2021-08-04 21:18:33 
-0400)

are available in the Git repository at:

   https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git 
tags/u-boot-imx-20210809

for you to fetch changes up to a8f46306413e2b47d1c93e45436ed11f5bb2c4c3:

   imx: cmd: use struct cmd_tbl (2021-08-09 14:46:51 +0200)

----------------------------------------------------------------
u-boot-imx-20210809

- new SOC: add support for imx8ulp
- Toradex fixes for colibri (vf / imx6 / imx7 / imx8x)
- convert to DM for mx28evk
- Fixes for Gateworks ventana boards

CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/8639

----------------------------------------------------------------
Fabio Estevam (6):
       imx28-evk: Import devicetree file from Linux
       mx6cuboxi: Fix the mmc device for the rootfs
       mx6cuboxi: Fix the console variable
       warp: Use the correct symbol for CONFIG_IMX_HAB
       mx7dsabresd: Select CONFIG_IMX_HAB
       mx28evk: Convert to driver model

Ming Liu (1):
       board: colibri_imx6: add board_fit_config_name_match to support 
FIT in SPL

Oleksandr Suvorov (2):
       board: colibri-imx8x: update building documentation
       board: colibri_vf: fix compiling warning

Peng Fan (25):
       arm: imx: add i.MX8ULP basic Kconfig option
       arm: imx: add i.MX8ULP cpu type and helper
       arm: imx: sys_proto: move boot mode define to common header
       arm: imx8ulp: support print cpu info
       imx: imx8ulp: add get reset cause
       arm: imx: basic i.MX8ULP support
       arm: imx: parse-container: guard included header files
       arm: imx: move container Kconfig under mach-imx
       net: fec_mxc: support i.MX8ULP
       driver: serial: fsl_lpuart: support i.MX8ULP
       arm: imx8ulp: add clock support
       drivers: mmc: fsl_esdhc_imx: support i.MX8ULP
       arm: imx8ulp: disable wdog3
       arm: imx8ulp: add rdc support
       arm: imx8ulp: add trdc release request
       arm: imx8ulp: release trdc and assign lpav from RTD to APD
       imx8ulp: unify rdc functions
       arm: imx8ulp: add dummy imx_get_mac_from_fuse
       arm: imx8ulp: add iomuxc support
       imx8ulp: soc: correct reset cause
       imx8ulp: move struct mu_type to common header
       imx8ulp: add upower api support
       arm: dts: add i.MX8ULP dtsi
       arm: imx: add i.MX8ULP EVK support
       imx: cmd: use struct cmd_tbl

Sebastian Reichel (1):
       board: ge: bx50v3: Add PCIe reset to DT

Stefan Agner (2):
       board: colibri_imx7: use SDP if USB serial downloader has been used
       board: toradex: make USB PID from config block optional

Tim Harvey (25):
       imx: ventana: ignore EEPROM config when checking for NAND support
       imx: ventana: move wdog/uhs-i board/revision dt fixups
       imx: ventana: remove nand field from common ventana struct
       imx: ventana: replace hard-coded LED config with dt based config
       imx: ventana: remove hard-coded USB HUBRST# gpio config
       imx: ventana: fix UMS support
       imx: ventana: remove hard-coded PCI reset
       imx: ventana: remove hard-coded USB OTG pinmux
       imx: ventana: remove hard-coded analog video codec enable
       imx: ventana: remove hard-coded flexcan standby pin
       imx: ventana: use dt for hwmon
       imx: ventana: add GW5910 support
       imx: ventana: add GW5912 support
       imx: ventana: add GW5913 support
       imx: ventana: add support for GW53xx-G revision
       imx: ventana: add support for GW54xx-G revision
       arm: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS
       arm: dts: imx8mm-venice-gw700x: fix fifo-depth phy props
       arm: dts: imx8mm-venice-gw7901: use common u-boot dtsi
       board: gateworks: venice: get mem size from dt
       board: gateworks: venice: use bus numbers vs names
       board: gateworks: venice: add board model/serial# to env
       board: gateworks: venice: add imx8mm-gw7902 support
       configs: imx8mm_venice_defconfig: remove unused SPL features
       board: gateworks: venice: add board model to dt

Ye Li (20):
       arm: imx8: Move container parser and image to mach-imx common folder
       arm: imx8: Move container image header file to mach-imx
       arm: imx8ulp: add container support
       driver: misc: Add MU and S400 API to communicate with Sentinel
       pinctrl: Add pinctrl driver for imx8ulp
       arm: imx8ulp: soc: Change to use CMC1 to get bootcfg
       arm: imx8ulp: Enable full L2 cache in SPL
       arm: imx8ulp: Update the reset vector in u-boot
       drivers: misc: s400_api: Update S400_SUCCESS_IND to 0xd6
       drivers: misc: imx8ulp: Add S400 API for image authentication
       drivers: misc: imx8ulp: Update S400 API for release RDC
       drivers: misc: s400_api: Update API for fuse read and write
       arm: imx8ulp: release and configure XRDC at early phase
       arm: imx8ulp: Probe the S400 MU device in arch init
       arm: iMX8ULP: Add boot device relevant functions
       arm: imx8ulp: Allocate DCNANO and MIPI_DSI to AD domain
       driver: misc: imx8ulp: Add fuse driver for imx8ulp
       imx8ulp: Use DGO_GP5 to get boot config
       imx8ulp: Add workaround for eMMC boot
       ddr: Add DDR driver for iMX8ULP

  arch/arm/Kconfig                                      |   11 ++
  arch/arm/Makefile                                     |    4 +-
  arch/arm/dts/Makefile                                 |    5 +
  arch/arm/dts/imx28-evk-u-boot.dtsi                    |   10 ++
  arch/arm/dts/imx28-evk.dts                            |  360 
++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx6q-bx50v3-uboot.dtsi                  |   10 ++
  arch/arm/dts/imx6qdl-gw51xx.dtsi                      |    5 +-
  arch/arm/dts/imx6qdl-gw52xx.dtsi                      |    5 +-
  arch/arm/dts/imx6qdl-gw53xx.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw54xx.dtsi                      |    5 +-
  arch/arm/dts/imx6qdl-gw551x.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw552x.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw553x.dtsi                      |    5 +-
  arch/arm/dts/imx6qdl-gw560x.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw5904.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw5907.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw5912.dtsi                      |    4 +-
  arch/arm/dts/imx6qdl-gw5913.dtsi                      |    4 +-
  arch/arm/dts/imx8mm-venice-gw700x.dtsi                |    3 +-
  arch/arm/dts/imx8mm-venice-gw71xx.dtsi                |    5 +-
  arch/arm/dts/imx8mm-venice-gw7901-u-boot.dtsi         |   35 +----
  arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi         |   80 ++++++++++++
  arch/arm/dts/imx8mm-venice-gw7902.dts                 |  927 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx8ulp-evk-u-boot.dtsi                  |   40 ++++++
  arch/arm/dts/imx8ulp-evk.dts                          |  223 
+++++++++++++++++++++++++++++++
  arch/arm/dts/imx8ulp-pinfunc.h                        |  978 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx8ulp.dtsi                             |  728 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/include/asm/arch-imx/cpu.h                   |    4 +
  arch/arm/include/asm/arch-imx8ulp/cgc.h               |  130 
++++++++++++++++++
  arch/arm/include/asm/arch-imx8ulp/clock.h             |   41 ++++++
  arch/arm/include/asm/arch-imx8ulp/ddr.h               |   38 ++++++
  arch/arm/include/asm/arch-imx8ulp/gpio.h              |   20 +++
  arch/arm/include/asm/arch-imx8ulp/imx-regs.h          |  162 
+++++++++++++++++++++++
  arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h      |   60 +++++++++
  arch/arm/include/asm/arch-imx8ulp/iomux.h             |   82 ++++++++++++
  arch/arm/include/asm/arch-imx8ulp/mu_hal.h            |   12 ++
  arch/arm/include/asm/arch-imx8ulp/pcc.h               |  139 
++++++++++++++++++++
  arch/arm/include/asm/arch-imx8ulp/rdc.h               |   27 ++++
  arch/arm/include/asm/arch-imx8ulp/s400_api.h          |   41 ++++++
  arch/arm/include/asm/arch-imx8ulp/sys_proto.h         |   19 +++
  arch/arm/include/asm/arch-imx8ulp/upower.h            |   15 +++
  arch/arm/include/asm/arch-mx7ulp/sys_proto.h          |    9 --
  arch/arm/include/asm/global_data.h                    |    5 +
  arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h  |    2 +
  arch/arm/include/asm/mach-imx/sys_proto.h             |   13 +-
  arch/arm/mach-imx/Kconfig                             |   15 ++-
  arch/arm/mach-imx/Makefile                            |    5 +
  arch/arm/mach-imx/cmd_dek.c                           |    2 +-
  arch/arm/mach-imx/cmd_mfgprot.c                       |    2 +-
  arch/arm/mach-imx/{imx8/image.c => image-container.c} |   51 +++++++-
  arch/arm/mach-imx/imx8/Kconfig                        |   13 --
  arch/arm/mach-imx/imx8/Makefile                       |    3 -
  arch/arm/mach-imx/imx8/ahab.c                         |    2 +-
  arch/arm/mach-imx/imx8ulp/Kconfig                     |   23 ++++
  arch/arm/mach-imx/imx8ulp/Makefile                    |   11 ++
  arch/arm/mach-imx/imx8ulp/cgc.c                       |  455 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/clock.c                     |  397 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/iomux.c                     |   58 +++++++++
  arch/arm/mach-imx/imx8ulp/lowlevel_init.S             |   26 ++++
  arch/arm/mach-imx/imx8ulp/pcc.c                       |  449 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/rdc.c                       |  411 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/soc.c                       |  545 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/upower/Makefile             |    6 +
  arch/arm/mach-imx/imx8ulp/upower/upower_api.c         |  485 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/upower/upower_api.h         |  258 
++++++++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8ulp/upower/upower_hal.c         |  180 
+++++++++++++++++++++++++
  arch/arm/mach-imx/{imx8 => }/parse-container.c        |    4 +-
  arch/arm/mach-imx/priblob.c                           |    2 +-
  arch/arm/mach-imx/spl_imx_romapi.c                    |  172 
++++++++++++++++++------
  board/freescale/imx8ulp_evk/Kconfig                   |   14 ++
  board/freescale/imx8ulp_evk/MAINTAINERS               |    6 +
  board/freescale/imx8ulp_evk/Makefile                  |    7 +
  board/freescale/imx8ulp_evk/ddr_init.c                |  207 
+++++++++++++++++++++++++++++
  board/freescale/imx8ulp_evk/imx8ulp_evk.c             |   67 ++++++++++
  board/freescale/imx8ulp_evk/lpddr4_timing.c           | 1158 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  board/freescale/imx8ulp_evk/spl.c                     |  105 
+++++++++++++++
  board/freescale/mx28evk/MAINTAINERS                   |    1 +
  board/freescale/mx28evk/mx28evk.c                     |   77 -----------
  board/gateworks/gw_ventana/common.c                   |  572 
++++++++++++++++++++++++++++++++++++++++++--------------------------------------
  board/gateworks/gw_ventana/common.h                   |    6 +-
  board/gateworks/gw_ventana/eeprom.c                   |    6 +
  board/gateworks/gw_ventana/gsc.c                      |  172 
+++++++++++++++---------
  board/gateworks/gw_ventana/gw_ventana.c               |  180 
+------------------------
  board/gateworks/gw_ventana/gw_ventana_spl.c           |    7 +-
  board/gateworks/gw_ventana/ventana_eeprom.h           |    3 +
  board/gateworks/venice/gsc.c                          |   82 ++++++------
  board/gateworks/venice/gsc.h                          |    6 +
  board/gateworks/venice/imx8mm_venice.c                |   40 ++++--
  board/gateworks/venice/lpddr4_timing.c                |  516 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  board/gateworks/venice/lpddr4_timing.h                |    1 +
  board/gateworks/venice/spl.c                          |   13 +-
  board/toradex/colibri_imx6/colibri_imx6.c             |   10 ++
  board/toradex/colibri_imx7/colibri_imx7.c             |   10 ++
  board/toradex/colibri_vf/colibri_vf.c                 |    2 +-
  board/toradex/common/Kconfig                          |   10 ++
  board/toradex/common/tdx-common.c                     |    2 +-
  board/warp/imximage.cfg                               |    2 +-
  configs/gwventana_emmc_defconfig                      |    3 +
  configs/gwventana_gw5904_defconfig                    |    3 +
  configs/gwventana_nand_defconfig                      |    3 +
  configs/imx8mm_venice_defconfig                       |    4 +-
  configs/imx8ulp_evk_defconfig                         |  103 
+++++++++++++++
  configs/mx28evk_defconfig                             |   18 ++-
  configs/mx7dsabresd_defconfig                         |    1 +
  doc/board/toradex/colibri-imx8x.rst                   |   27 ++--
  drivers/Makefile                                      |    1 +
  drivers/ddr/imx/Kconfig                               |    1 +
  drivers/ddr/imx/imx8ulp/Kconfig                       |   11 ++
  drivers/ddr/imx/imx8ulp/Makefile                      |    9 ++
  drivers/ddr/imx/imx8ulp/ddr_init.c                    |  217 
++++++++++++++++++++++++++++++
  drivers/misc/Makefile                                 |    1 +
  drivers/misc/imx8ulp/Makefile                         |    4 +
  drivers/misc/imx8ulp/fuse.c                           |  198 
++++++++++++++++++++++++++++
  drivers/misc/imx8ulp/imx8ulp_mu.c                     |  234 
+++++++++++++++++++++++++++++++++
  drivers/misc/imx8ulp/s400_api.c                       |  244 
++++++++++++++++++++++++++++++++++
  drivers/mmc/Kconfig                                   |    2 +-
  drivers/mmc/fsl_esdhc_imx.c                           |   12 +-
  drivers/net/Kconfig                                   |    2 +-
  drivers/net/fec_mxc.c                                 |    2 +-
  drivers/pinctrl/nxp/Kconfig                           |   14 ++
  drivers/pinctrl/nxp/Makefile                          |    1 +
  drivers/pinctrl/nxp/pinctrl-imx8ulp.c                 |   44 +++++++
  include/configs/ge_bx50v3.h                           |    1 -
  include/configs/imx8ulp_evk.h                         |  107 
+++++++++++++++
  include/configs/mx28evk.h                             |    7 -
  include/configs/mx6cuboxi.h                           |    5 +-
  include/dt-bindings/clock/imx8ulp-clock.h             |  247 
+++++++++++++++++++++++++++++++++++
  include/fsl_lpuart.h                                  |    2 +-
  128 files changed, 11843 insertions(+), 832 deletions(-)
  create mode 100644 arch/arm/dts/imx28-evk-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx28-evk.dts
  create mode 100644 arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8mm-venice-gw7902.dts
  create mode 100644 arch/arm/dts/imx8ulp-evk-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8ulp-evk.dts
  create mode 100644 arch/arm/dts/imx8ulp-pinfunc.h
  create mode 100644 arch/arm/dts/imx8ulp.dtsi
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/cgc.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/clock.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/ddr.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/gpio.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx-regs.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/iomux.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/mu_hal.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/pcc.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/rdc.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/s400_api.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/sys_proto.h
  create mode 100644 arch/arm/include/asm/arch-imx8ulp/upower.h
  rename arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h (95%)
  rename arch/arm/mach-imx/{imx8/image.c => image-container.c} (79%)
  create mode 100644 arch/arm/mach-imx/imx8ulp/Kconfig
  create mode 100644 arch/arm/mach-imx/imx8ulp/Makefile
  create mode 100644 arch/arm/mach-imx/imx8ulp/cgc.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/clock.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/iomux.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/lowlevel_init.S
  create mode 100644 arch/arm/mach-imx/imx8ulp/pcc.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/rdc.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/soc.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/upower/Makefile
  create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_api.c
  create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_api.h
  create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_hal.c
  rename arch/arm/mach-imx/{imx8 => }/parse-container.c (98%)
  create mode 100644 board/freescale/imx8ulp_evk/Kconfig
  create mode 100644 board/freescale/imx8ulp_evk/MAINTAINERS
  create mode 100644 board/freescale/imx8ulp_evk/Makefile
  create mode 100644 board/freescale/imx8ulp_evk/ddr_init.c
  create mode 100644 board/freescale/imx8ulp_evk/imx8ulp_evk.c
  create mode 100644 board/freescale/imx8ulp_evk/lpddr4_timing.c
  create mode 100644 board/freescale/imx8ulp_evk/spl.c
  create mode 100644 configs/imx8ulp_evk_defconfig
  create mode 100644 drivers/ddr/imx/imx8ulp/Kconfig
  create mode 100644 drivers/ddr/imx/imx8ulp/Makefile
  create mode 100644 drivers/ddr/imx/imx8ulp/ddr_init.c
  create mode 100644 drivers/misc/imx8ulp/Makefile
  create mode 100644 drivers/misc/imx8ulp/fuse.c
  create mode 100644 drivers/misc/imx8ulp/imx8ulp_mu.c
  create mode 100644 drivers/misc/imx8ulp/s400_api.c
  create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8ulp.c
  create mode 100644 include/configs/imx8ulp_evk.h
  create mode 100644 include/dt-bindings/clock/imx8ulp-clock.h

Best regards,
Stefano

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================


More information about the U-Boot mailing list