
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