Pull request: please pull u-boot-imx/next

Stefano Babic sbabic at denx.de
Fri Mar 31 10:40:34 CEST 2023


Hi Tom,

this is a big bunch for /next.

For current release, I have still a couple of fixes that I am picking up.

The following changes since commit 654483d251275d61eb5f93c18e320ad7d6bfcc5d:

   Merge tag 'u-boot-at91-2023.07-a' of 
https://source.denx.de/u-boot/custodians/u-boot-at91 into next 
(2023-03-28 11:21:29 -0400)

are available in the Git repository at:

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

for you to fetch changes up to f216580b642c7244aeb3619aeceecb331e025ad3:

   clk: imx8mp: add pwm clocks support (2023-03-30 13:53:55 +0200)

----------------------------------------------------------------
u-boot-imx-next-20230331 for next
---------------------------------

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

i.MX patches queued for next:

- Conversions to DM_SERIAL
- Fixes for Toradex boards
- Gateworks Boards
- i.MX8ULP
- EQoS support / fixes, changes in boards

----------------------------------------------------------------
Andrejs Cainikovs (7):
       board: colibri-imx8x: add 2nd ethernet address
       colibri-imx8x: enable fuse command
       colibri-imx8x: construct fdtfile dynamically
       colibri-imx8x: drop obsolete environment variables
       colibri-imx8x: switch from fatload to load
       colibri-imx8x: set bootaux memory base and size
       Revert "imx: imx8x: colibri: switch to binman"

Emanuele Ghidoli (1):
       configs: verdin-imx8mp: Fix wrong early malloc() heap size

Fabio Estevam (12):
       mx53loco: Add DM_SERIAL support
       mx53loco: Add DM_I2C support
       mx51evk: Add DM_SERIAL support
       mx6sxsabresd: Add DM_SERIAL support
       udoo: Add DM_SERIAL support
       pico-imx6: Add DM_SERIAL support
       pico-imx6: Pass the mmc alias to fix boot regression
       mx6sxsabreauto: Remove myself from MAINTAINERS
       mx6sabreauto: Convert to DM_PMIC
       mx6sabresd: Convert to DM_PMIC
       mx53loco: Remove unused mx53loco_video.c file
       mx51evk: Remove unused mx51evk_video.c file

Frieder Schrempf (1):
       doc: sl-mx8mm: Fix mistake in merge conflict resolution

Igor Opaniuk (1):
       colibri-imx8x: provide proper CONFIG_SYS_PROMPT

Jacky Bai (2):
       ddr: imx: Update the ddr init flow on imx8ulp
       imx8ulp_evk: Update the DDR timing

Jean-Marie Lemetayer (1):
       misc: imx: remove DM dependency for ocotp driver in SPL

Marcel Ziswiler (6):
       colibri-imx8x: remove obsolete net usb start
       colibri-imx8x: remove obsolete sdhc related config defines
       colibri-imx8x: update update_uboot confirmation message
       colibri-imx8x: enable environment bootcount limit
       colibri-imx8x: update env memory layout
       colibri-imx8x: set bootdelay

Marek Vasut (24):
       ARM: imx: Enable LTO for DH electronics i.MX8M Plus DHCOM
       ARM: imx: Add 2 GiB DRAM support for DH electronics i.MX8M Plus DHCOM
       arm64: imx8mp: Auto-detect PHY on i.MX8MP DHCOM
       arm64: dts: imx8mp: Adjust EQoS PHY address on i.MX8MP DHCOM
       arm64: dts: imx8mp: Add EQoS RMII pin mux on i.MX8MP DHCOM
       arm64: dts: imx8mp: Add FEC RMII pin mux on i.MX8MP DHCOM
       arm64: dts: imx8mp: Do not delete PHY nodes on i.MX8MP DHCOM PDK2
       ARM: imx: Convert DH i.MX6 DHSOM to DM_SERIAL
       ARM: imx: Include on-SoM microSD in list of i.MX6 DHCOM boot devices
       ARM: dts: imx: Add support for DH electronics i.MX8M Plus DHCOM 
on PDK3
       clk: imx8mp: Add EQoS MAC clock
       net: Pull board_interface_eth_init() into common code
       net: dwc_eth_qos: Drop bogus return after goto
       net: dwc_eth_qos: Drop unused dm_gpio_free() on STM32
       net: dwc_eth_qos: Staticize eqos_inval_buffer_tegra186()
       net: dwc_eth_qos: Set DMA_MODE SWR bit to reset the MAC
       net: dwc_eth_qos: Add DM CLK support for i.MX8M Plus
       net: dwc_eth_qos: Add i.MX8M Plus RMII support
       net: dwc_eth_qos: Add board_interface_eth_init() for i.MX8M Plus
       net: fec_mxc: Add ref clock setup support for i.MX8M Mini/Nano/Plus
       net: fec_mxc: Add board_interface_eth_init() for i.MX8M 
Mini/Nano/Plus
       arm64: dts: imx8mp: Drop EQoS clock workaround
       arm64: imx8mp: Drop EQoS GPR[1] board workaround
       arm64: imx8mm: imx8mn: imx8mp: Drop FEC GPR[1] board workaround

Max Krummenacher (1):
       colibri-imx8x: extract is_imx8dx() from ram detection

Peng Fan (3):
       imx: imx8ulp: upower: replace magic number with macro
       imx: imx8ulp: upower: make code cleaner
       imx8ulp_evk: disable overflow of port0 for LPAV

Philippe Schenker (2):
       colibri-imx8x: Remove baudrate from console argument
       defconfig: colibri-imx8x: enable CONFIG_OF_SYSTEM_SETUP

Rasmus Villemoes (1):
       ARM: imx: imx8mp: fix enable_i2c_clk

Stefan Eichenberger (1):
       configs: colibri-imx7: Fix bad block table in flash configuration

Tim Harvey (3):
       board: gateworks: venice: enable XWAY PHY support
       configs: gwventana_emmc_defconfig: add MV88E61XX DSA switch support
       configs: remove gwventana_gw5904_defconfig

Tommaso Merciai (1):
       clk: imx8mp: add pwm clocks support

Ye Li (26):
       imx: imx8ulp: Fix MU device probe failure
       imx: imx8ulp: Get chip revision from Sentinel
       imx: imx8ulp: Limit the eMMC ROM API workaround to A0.1 part
       imx: imx8ulp: Set XRDC MRC4/5 for access DDR from APD
       imx: imx8ulp: Remove the TRDC configure from A35
       imx: imx8ulp: Adjust handshake to sync TRDC and XRDC completion
       imx: imx8ulp: configure XRDC for DRAM access from S400
       ddr: imx8ulp: Change DRAM timing save area to 0x20055000
       imx: imx8ulp: Reconfigure MRC3 for SRAM0 access
       imx: imx8ulp: Clear dividers in PLL3DIV_PFD registers
       imx: imx8ulp: Configure XRDC PDAC and MSC for DBD owner=S400 only
       imx: imx8ulp: Update clocks to meet max rate restrictions
       imx: sentinel: Update S400 API get info message structure
       misc: fuse: Update fuse mapping for 8ULP S400 API
       misc: fuse: Lock 8ULP ECC-protected fuse when programming
       imx8ulp_evk: Change to use DDR driver
       imx8ulp_evk: Update DDR ports arbitration for DCNANO underrun
       imx8ulp_evk: Clear data at fdt_addr_r before booting kernel
       misc: sentinel: s400_api: Add get_events API
       imx93: ahab: Get and decode AHAB events
       imx: ahab: Move imx9 and imx8ulp AHAB support together
       misc: sentinel: s400_api: Use new command request definitions
       imx: ele_ahab: confirm lifecycle before closing the part
       imx: ele_ahab: Remove OEM Secure World Closed print
       imx: spl_imx_romapi: Get and print boot stage
       power: pmic: Add NXP PCA9451A PMIC support

Ying-Chun Liu (PaulLiu) (1):
       compulab: imx8mm-cl-iot-gate: Fix some function declarations in ddr.h

  arch/arm/dts/Makefile                                |    1 +
  arch/arm/dts/fsl-imx8qxp-colibri-u-boot.dtsi         |    2 -
  arch/arm/dts/imx6dl-pico-u-boot.dtsi                 |    7 +
  arch/arm/dts/imx8mp-dhcom-pdk2.dts                   |   14 +-
  arch/arm/dts/imx8mp-dhcom-pdk3-u-boot.dtsi           |    6 +
  arch/arm/dts/imx8mp-dhcom-pdk3.dts                   |  321 
+++++++++++++++++
  arch/arm/dts/imx8mp-dhcom-som.dtsi                   |   46 ++-
  arch/arm/dts/imx8mp-dhcom-u-boot.dtsi                |    6 -
  arch/arm/dts/imx8mp-evk-u-boot.dtsi                  |    6 -
  arch/arm/dts/imx8mp-icore-mx8mp-edimm2.2-u-boot.dtsi |    6 -
  arch/arm/dts/imx8mp-venice-gw74xx-u-boot.dtsi        |    6 -
  arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi      |    6 -
  arch/arm/include/asm/arch-imx8m/clock.h              |    1 -
  arch/arm/include/asm/arch-imx8m/imx-regs.h           |   10 +-
  arch/arm/include/asm/arch-imx8ulp/imx-regs.h         |    3 +
  arch/arm/include/asm/arch-imx8ulp/rdc.h              |    1 +
  arch/arm/include/asm/arch-imx8ulp/sys_proto.h        |    2 +
  arch/arm/include/asm/arch-imx9/imx-regs.h            |    2 +
  arch/arm/include/asm/global_data.h                   |    3 +
  arch/arm/include/asm/mach-imx/s400_api.h             |  114 +++++-
  arch/arm/include/asm/mach-imx/sys_proto.h            |    7 +
  arch/arm/mach-imx/Makefile                           |    4 +
  arch/arm/mach-imx/ele_ahab.c                         |  586 
+++++++++++++++++++++++++++++++
  arch/arm/mach-imx/imx8/Kconfig                       |    1 -
  arch/arm/mach-imx/imx8m/clock_imx8mm.c               |  202 +++++------
  arch/arm/mach-imx/imx8ulp/Kconfig                    |    1 +
  arch/arm/mach-imx/imx8ulp/ahab.c                     |  345 
------------------
  arch/arm/mach-imx/imx8ulp/cgc.c                      |   70 ++--
  arch/arm/mach-imx/imx8ulp/clock.c                    |   50 +--
  arch/arm/mach-imx/imx8ulp/rdc.c                      |   73 +++-
  arch/arm/mach-imx/imx8ulp/soc.c                      |  208 ++++++++---
  arch/arm/mach-imx/imx8ulp/upower/upower_hal.c        |  112 +++++-
  arch/arm/mach-imx/imx9/Makefile                      |    1 -
  arch/arm/mach-imx/imx9/ahab.c                        |  346 
-------------------
  arch/arm/mach-imx/imx9/trdc.c                        |    2 +-
  arch/arm/mach-imx/spl_imx_romapi.c                   |   22 +-
  board/advantech/imx8mp_rsb3720a1/imx8mp_rsb3720a1.c  |   17 +-
  board/compulab/imx8mm-cl-iot-gate/ddr/ddr.h          |    4 +-
  board/dhelectronics/dh_imx8mp/Makefile               |    2 +-
  board/dhelectronics/dh_imx8mp/imx8mp_dhcom_pdk2.c    |  254 ++++++++++++--
  board/dhelectronics/dh_imx8mp/lpddr4_timing.h        |    1 +
  board/dhelectronics/dh_imx8mp/lpddr4_timing_2G_32.c  | 1845 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  board/dhelectronics/dh_imx8mp/spl.c                  |    2 +-
  board/engicam/imx8mm/icore_mx8mm.c                   |   15 +-
  board/engicam/imx8mp/icore_mx8mp.c                   |   16 -
  board/freescale/imx8mp_evk/imx8mp_evk.c              |   17 -
  board/freescale/imx8ulp_evk/Makefile                 |    2 +-
  board/freescale/imx8ulp_evk/ddr_init.c               |  207 -----------
  board/freescale/imx8ulp_evk/imx8ulp_evk.c            |   16 +-
  board/freescale/imx8ulp_evk/lpddr4_timing.c          |  210 +++++------
  board/freescale/imx8ulp_evk/lpddr4_timing_266.c      |    6 +-
  board/freescale/imx8ulp_evk/spl.c                    |   18 +-
  board/freescale/mx51evk/mx51evk_video.c              |   98 ------
  board/freescale/mx53loco/mx53loco.c                  |   36 +-
  board/freescale/mx53loco/mx53loco_video.c            |  114 ------
  board/freescale/mx6sabreauto/mx6sabreauto.c          |  107 +-----
  board/freescale/mx6sabresd/mx6sabresd.c              |   63 +---
  board/freescale/mx6sxsabreauto/MAINTAINERS           |    2 +-
  board/gateworks/gw_ventana/MAINTAINERS               |    1 -
  board/gateworks/venice/venice.c                      |   31 --
  board/kontron/pitx_imx8m/pitx_imx8m.c                |   14 +-
  board/msc/sm2s_imx8mp/sm2s_imx8mp.c                  |   15 -
  board/toradex/colibri-imx8x/Kconfig                  |    3 +
  board/toradex/colibri-imx8x/colibri-imx8x.c          |   36 +-
  board/toradex/verdin-imx8mp/verdin-imx8mp.c          |   16 -
  configs/colibri-imx8x_defconfig                      |   13 +-
  configs/colibri_imx7_defconfig                       |    1 +
  configs/dh_imx6_defconfig                            |    1 +
  configs/gwventana_emmc_defconfig                     |    3 +
  configs/gwventana_gw5904_defconfig                   |  179 ----------
  configs/imx8mm_venice_defconfig                      |    1 +
  configs/imx8mn_venice_defconfig                      |    1 +
  configs/imx8mp_dhcom_pdk2_defconfig                  |    1 +
  configs/imx8mp_dhcom_pdk3_defconfig                  |  266 ++++++++++++++
  configs/imx8mp_venice_defconfig                      |    1 +
  configs/mx51evk_defconfig                            |    1 +
  configs/mx53loco_defconfig                           |    3 +-
  configs/mx6sabreauto_defconfig                       |   13 +-
  configs/mx6sabresd_defconfig                         |   11 +-
  configs/mx6sxsabresd_defconfig                       |    1 +
  configs/pico-imx6_defconfig                          |    1 +
  configs/udoo_defconfig                               |    1 +
  configs/verdin-imx8mp_defconfig                      |    1 +
  doc/board/kontron/sl-mx8mm.rst                       |    2 +-
  drivers/clk/imx/clk-imx8mp.c                         |   37 ++
  drivers/ddr/imx/imx8ulp/Kconfig                      |    2 +-
  drivers/ddr/imx/imx8ulp/ddr_init.c                   |   55 ++-
  drivers/misc/Kconfig                                 |    2 +-
  drivers/misc/sentinel/fuse.c                         |   32 +-
  drivers/misc/sentinel/s400_api.c                     |   71 +++-
  drivers/net/dwc_eth_qos.c                            |   21 +-
  drivers/net/dwc_eth_qos_imx.c                        |  164 +++++++--
  drivers/net/fec_mxc.c                                |   36 ++
  drivers/power/pmic/pca9450.c                         |    1 +
  drivers/power/regulator/pca9450.c                    |   11 +-
  include/configs/colibri-imx8x.h                      |   78 +----
  include/configs/dh_imx6.h                            |    1 +
  include/configs/mx6sabreauto.h                       |    3 -
  include/configs/mx6sabresd.h                         |    3 -
  include/power/pca9450.h                              |    1 +
  net/eth-uclass.c                                     |    7 +
  101 files changed, 4575 insertions(+), 2212 deletions(-)
  create mode 100644 arch/arm/dts/imx6dl-pico-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8mp-dhcom-pdk3-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8mp-dhcom-pdk3.dts
  create mode 100644 arch/arm/mach-imx/ele_ahab.c
  delete mode 100644 arch/arm/mach-imx/imx8ulp/ahab.c
  delete mode 100644 arch/arm/mach-imx/imx9/ahab.c
  create mode 100644 board/dhelectronics/dh_imx8mp/lpddr4_timing_2G_32.c
  delete mode 100644 board/freescale/imx8ulp_evk/ddr_init.c
  delete mode 100644 board/freescale/mx51evk/mx51evk_video.c
  delete mode 100644 board/freescale/mx53loco/mx53loco_video.c
  delete mode 100644 configs/gwventana_gw5904_defconfig
  create mode 100644 configs/imx8mp_dhcom_pdk3_defconfig

Thanks,
Stefano

-- 
=====================================================================
DENX Software Engineering GmbH,        Managing Director: Erika Unter
HRB 165235 Munich,   Office: Kirchenstr.5, 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