Pull request: u-boot-imx u-boot-imx-20230201

Hi Tom,
this is the main PR for i.MX for 2023.04. Still open for me is the series related to i.MX9 sent recently by Peng. Please pull from u-boot-imx, thanks !
The following changes since commit f147aa80f52989c7455022ca1ab959e8545feccc:
Merge branch '2023-01-27-apple-soc-updates' (2023-01-27 14:48:22 -0500)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20230201
for you to fetch changes up to f42c0726fd02e978a524ab35b060382d317ef438:
arm: dts: imx8mn-u-boot: use versioned ddr4 firmware (2023-01-31 19:44:23 +0100)
---------------------------------------------------------------- For 2023.04 -----------
- several conversion to DM_SERIAL and DM_I2C - fixes for Toradex boards - PSCI
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/14965
---------------------------------------------------------------- Adam Ford (2): configs: imx8m: Prepare imx8m-beacon boards for HAB support configs: imx8mn_beacon_fspi: Add config for booting from QSPI
Andrejs Cainikovs (6): board: apalis-imx8: remove board_phy_config duplicate board: apalis-imx8: initialize snvs apalis-imx8: add emmc/mmc card pinctrl's for different speeds apalis-imx8: set bootaux memory base and size apalis-imx8: add M4 boot environment helpers board: apalis-imx8: add 2nd ethernet address
Arnaud Ferraris (1): imx8mq_pins: fix configuration for UART4 on ECSPI2 pads
Dario Binacchi (1): arm: dts: imx8mn-u-boot: fix DDR3 only support
Detlev Casanova (1): imx6q-sabrelite: Re-add mmc aliases
Fabio Estevam (8): imx6qdl-sabresd: Pass mmc alias mx7: clock: Use 60MHz for the I2C clocks imx8mm-phg: Add board support pico-imx7d: Add support for the 2GB variant mx53loco: Select CONFIG_CMD_EXT4 pico-imx7d: Convert to CONFIG_DM_SERIAL pico-imx7d: Convert to DM_I2C and DM_PMIC imx: Suggest the NXP ATF github repo
Frieder Schrempf (2): arm64: dts: imx8mm-kontron: Add RTC aliases imx: imx6ul: kontron-sl-mx6ul: Disable CONFIG_FSL_QSPI_AHB_FULL_MAP to fix SPI NAND read access
Igor Opaniuk (1): apalis-imx8: provide proper config_sys_prompt
Loic Poulain (2): serial: mxc: Wait for TX completion before reset serial: mxc: Speed-up character transmission
Manoj Sai (1): configs: imx8mp_evk: revert to old ram settings
Marcel Ziswiler (11): apalis-imx8: implement pcb version and soc variant handling apalis-imx8: turn off lcd backlight before os handover apalis-imx8: display build info apalis-imx8: set bootdelay apalis-imx8: enable environment bootcount limit apalis-imx8: introduce setup setting setupargs apalis-imx8: remove obsolete sdhc related config defines apalis-imx8: remove obsolete net usb start apalis-imx8: drop obsolete environment variables apalis-imx8: update update_uboot confirmation message apalis-imx8: update env memory layout
Marek Vasut (21): ddr: imx: Handle both 3733 and 3732 MTps rates pmic: pca9450: Make warm reset on WDOG_B assertion ARM: imx: Remove PMIC reset configuration from board files ARM: imx: Reinstate decode ECSPI env location from i.MX8M ROMAPI tables ARM: imx: Enable LTO for Data Modul i.MX8M Mini eDM SBC ARM: imx: Drop board side icache enable on Data Modul i.MX8M Mini eDM SBC ARM: imx: Factor common code out of Data Modul i.MX8M Mini eDM SBC ARM: imx: bootaux: Fix macro misuse ARM: imx: bootaux: Fix LTO -Wlto-type-mismatch arm64: imx8mp: Disable Atheros PHY driver on i.MX8MP DHCOM arm64: imx8mp: Enable SMSC LAN87xx PHY driver on i.MX8MP DHCOM arm: psci: Add PSCI v1.1 macro arm: psci: Fix RESET2 hook arm: imx: Drop custom lowlevel_init arm: dts: imx8m: Require ATF BL31 blob only if not PSCI provider arm: imx: imx8m: Only use ROM pointers if not PSCI provider arm: imx: imx8m: Enable GICv3 support if PSCI provider arm: imx: imx8m: Map RAM as NS if PSCI provider arm: imx: imx8m: Define trampoline location if PSCI provider arm: imx: imx8m: Program CSU and TZASC if PSCI provider arm: imx: imx8m: Add basic PSCI provider implementation
Max Krummenacher (1): ARM: arm: colibri-imx6ull-emmc: fix emmc access
Michael Trimarchi (1): engicam: imx6: migrate to DM_SERIAL
Mikhail Ilin (3): tools: imximage: Fix check array index tools: imx8mimage: Fix handle leak tools: imx8image: Fix handle leak
Oleksandr Suvorov (3): apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms apalis/colibri-imx8/8x: remove global variable script arm: dts: imx8mn-u-boot: use versioned ddr4 firmware
Peng Fan (12): imx: mx6ull_14x14_evk: select DM_SERIAL imx: mx6ulz: select DM_SERIAL imx: mx6ull/z_14x14_evk: clean up UART iomux imx: mx6sllevk: correct pmic name imx: mx6sllevk: select DM_SERIAL imx: mx6slevk: select DM_SERIAL imx: mx6ul_evk: select DM_SERIAL imx: mx6sxsabreauto: select DM_SERIAL imx: mx6sabresd: select DM_SERIAL imx: mx6sabreauto_defconfig: select DM_SERIAL imx: mx6sabreauto: convert to DM_I2C imx: mx6sabresd: convert to DM_I2C
Peter Robinson (1): include/configs: mx6/mx7: drop dangling comments
Philippe Schenker (2): board: apalis-imx8: get rid of sc_err_t type configs: verdin-imx8mm: Add bootaux command
Tim Harvey (3): arm64: dts: imx8m{m, n}-venice-gw7902: add gpio pins for new board revision arm: dts: imx8m*-venice-*: add I2C GPIO bus recovery support board: gateworks: venice: poll I2C lines to wait for GSC firmware
Ye Li (2): ARM: dts: imx8ulp-evk: Fix iomuxc issue imx8: scu_api: sync sc_rm_is_pad_owned api change
Ying-Chun Liu (PaulLiu) (2): dts: imx8mp: assign binman_configuration label to config-SEQ dts: imx8mp-rsb3720: modify configrations to load fip into memory
arch/arm/cpu/armv8/fwcall.c | 2 +- arch/arm/cpu/armv8/psci.S | 2 + arch/arm/dts/Makefile | 1 + arch/arm/dts/fsl-imx8qm-apalis.dts | 8 +- arch/arm/dts/imx6q-sabrelite-u-boot.dtsi | 13 + arch/arm/dts/imx6qdl-icore-u-boot.dtsi | 16 + arch/arm/dts/imx6qdl-sabresd-u-boot.dtsi | 6 + arch/arm/dts/imx6sll-evk-u-boot.dtsi | 8 + arch/arm/dts/imx6sx-sabreauto-u-boot.dtsi | 4 + arch/arm/dts/imx6ul-isiot-u-boot.dtsi | 16 + arch/arm/dts/imx6ull-14x14-evk-u-boot.dtsi | 8 + arch/arm/dts/imx6ull-colibri-eval-v3-u-boot.dtsi | 1 - arch/arm/dts/imx6ulz-14x14-evk-u-boot.dtsi | 8 + arch/arm/dts/imx8mm-kontron-bl.dts | 4 +- arch/arm/dts/imx8mm-kontron-osm-s.dtsi | 7 +- arch/arm/dts/imx8mm-phg-u-boot.dtsi | 137 +++ arch/arm/dts/imx8mm-phg.dts | 266 +++++ arch/arm/dts/imx8mm-tqma8mqml.dtsi | 341 ++++++ arch/arm/dts/imx8mm-u-boot.dtsi | 4 + arch/arm/dts/imx8mm-venice-gw700x.dtsi | 24 +- arch/arm/dts/imx8mm-venice-gw7901.dts | 48 +- arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi | 14 + arch/arm/dts/imx8mm-venice-gw7902.dts | 60 +- arch/arm/dts/imx8mm-venice-gw7903.dts | 36 +- arch/arm/dts/imx8mm-venice-gw7904.dts | 48 +- arch/arm/dts/imx8mm-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mm-venice.dts | 12 +- arch/arm/dts/imx8mn-u-boot.dtsi | 18 +- arch/arm/dts/imx8mn-venice-gw7902-u-boot.dtsi | 14 + arch/arm/dts/imx8mn-venice-gw7902.dts | 56 +- arch/arm/dts/imx8mn-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mn-venice.dts | 12 +- arch/arm/dts/imx8mp-rsb3720-a1-u-boot.dtsi | 10 +- arch/arm/dts/imx8mp-u-boot.dtsi | 6 +- arch/arm/dts/imx8mp-venice-gw74xx.dts | 48 +- arch/arm/dts/imx8mp-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mp-venice.dts | 12 +- arch/arm/dts/imx8mq-u-boot.dtsi | 4 + arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 1 + arch/arm/include/asm/arch-imx8/sci/rpc.h | 2 +- arch/arm/include/asm/arch-imx8m/imx-regs.h | 8 + arch/arm/include/asm/arch-imx8m/imx8mq_pins.h | 2 +- arch/arm/include/asm/mach-imx/sys_proto.h | 2 + arch/arm/include/asm/psci.h | 5 +- arch/arm/mach-imx/Makefile | 2 - arch/arm/mach-imx/imx8m/Kconfig | 23 + arch/arm/mach-imx/imx8m/Makefile | 1 + arch/arm/mach-imx/imx8m/psci.c | 288 +++++ arch/arm/mach-imx/imx8m/soc.c | 55 +- arch/arm/mach-imx/imx_bootaux.c | 15 +- arch/arm/mach-imx/lowlevel.S | 22 - arch/arm/mach-imx/mx7/clock.c | 2 +- arch/arm/mach-imx/mx7/soc.c | 5 + arch/arm/mach-imx/romapi.c | 3 + board/advantech/imx8mp_rsb3720a1/spl.c | 3 - board/beacon/imx8mm/README | 2 +- board/beacon/imx8mn/README | 2 +- board/cloos/imx8mm_phg/Kconfig | 15 + board/cloos/imx8mm_phg/MAINTAINERS | 6 + board/cloos/imx8mm_phg/Makefile | 12 + board/cloos/imx8mm_phg/imx8mm_phg.c | 50 + board/cloos/imx8mm_phg/imx8mm_phg.env | 8 + board/cloos/imx8mm_phg/imximage-8mm-lpddr4.cfg | 8 + board/cloos/imx8mm_phg/lpddr4_timing.c | 1846 +++++++++++++++++++++++++++++++ board/cloos/imx8mm_phg/spl.c | 147 +++ board/data_modul/common/common.c | 194 ++++ board/data_modul/common/common.h | 18 + board/data_modul/imx8mm_edm_sbc/Makefile | 2 +- board/data_modul/imx8mm_edm_sbc/common.c | 37 - board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c | 72 +- board/data_modul/imx8mm_edm_sbc/lpddr4_timing.h | 2 - board/data_modul/imx8mm_edm_sbc/spl.c | 81 +- board/dhelectronics/dh_imx8mp/spl.c | 3 - board/engicam/common/spl.c | 20 +- board/engicam/imx8mp/spl.c | 3 - board/freescale/imx8mm_evk/spl.c | 3 - board/freescale/imx8mn_evk/spl.c | 3 - board/freescale/imx8mp_evk/spl.c | 3 - board/freescale/imx8qm_mek/README | 2 +- board/freescale/imx93_evk/spl.c | 3 - board/freescale/mx6sllevk/mx6sllevk.c | 18 +- board/freescale/mx6sxsabreauto/mx6sxsabreauto.c | 16 - board/freescale/mx6ullevk/mx6ullevk.c | 16 - board/gateworks/venice/README | 2 +- board/gateworks/venice/spl.c | 42 +- board/google/imx8mq_phanbell/README | 2 +- board/kontron/sl-mx8mm/spl.c | 3 - board/ronetix/imx8mq-cm/README | 2 +- board/technexion/pico-imx7d/pico-imx7d.c | 70 +- board/technexion/pico-imx7d/spl.c | 30 +- board/toradex/apalis-imx8/Kconfig | 3 + board/toradex/apalis-imx8/apalis-imx8.c | 148 ++- board/toradex/verdin-imx8mm/spl.c | 3 - board/toradex/verdin-imx8mp/spl.c | 3 - configs/apalis-imx8_defconfig | 11 +- configs/colibri-imx8x_defconfig | 1 + configs/imx6dl_icore_nand_defconfig | 1 + configs/imx6q_icore_nand_defconfig | 1 + configs/imx6qdl_icore_mipi_defconfig | 1 + configs/imx6qdl_icore_mmc_defconfig | 1 + configs/imx6qdl_icore_nand_defconfig | 1 + configs/imx6qdl_icore_rqs_defconfig | 1 + configs/imx8mm_data_modul_edm_sbc_defconfig | 1 + configs/imx8mm_phg_defconfig | 120 ++ configs/imx8mn_beacon_fspi_defconfig | 156 +++ configs/imx8mp_dhcom_pdk2_defconfig | 2 +- configs/kontron-sl-mx6ul_defconfig | 1 + configs/mx53loco_defconfig | 1 + configs/mx6sabreauto_defconfig | 3 +- configs/mx6sabresd_defconfig | 3 +- configs/mx6slevk_defconfig | 1 + configs/mx6slevk_spinor_defconfig | 1 + configs/mx6slevk_spl_defconfig | 1 + configs/mx6sllevk_defconfig | 1 + configs/mx6sllevk_plugin_defconfig | 1 + configs/mx6sxsabreauto_defconfig | 1 + configs/mx6ul_14x14_evk_defconfig | 1 + configs/mx6ul_9x9_evk_defconfig | 1 + configs/mx6ull_14x14_evk_defconfig | 1 + configs/mx6ull_14x14_evk_plugin_defconfig | 1 + configs/mx6ulz_14x14_evk_defconfig | 1 + configs/pico-dwarf-imx7d_defconfig | 13 +- configs/pico-hobbit-imx7d_defconfig | 13 +- configs/pico-imx7d_bl33_defconfig | 13 +- configs/pico-imx7d_defconfig | 13 +- configs/pico-nymph-imx7d_defconfig | 13 +- configs/pico-pi-imx7d_defconfig | 13 +- configs/verdin-imx8mm_defconfig | 1 + doc/board/advantech/imx8qm-rom7720-a1.rst | 2 +- doc/board/cloos/imx8mm_phg.rst | 55 + doc/board/cloos/index.rst | 9 + doc/board/congatec/cgtqmx8.rst | 2 +- doc/board/index.rst | 1 + doc/board/kontron/sl-mx8mm.rst | 2 +- doc/board/nxp/imx8mm_evk.rst | 2 +- doc/board/nxp/imx8mn_evk.rst | 2 +- doc/board/nxp/imx8mp_evk.rst | 2 +- doc/board/nxp/imx8mq_evk.rst | 2 +- doc/board/nxp/imx8qxp_mek.rst | 2 +- doc/board/toradex/apalis-imx8.rst | 2 +- drivers/ddr/imx/phy/ddrphy_utils.c | 1 + drivers/misc/imx8/scu_api.c | 2 +- drivers/power/pmic/pca9450.c | 11 +- drivers/serial/serial_mxc.c | 34 +- include/configs/apalis-imx8.h | 52 +- include/configs/colibri-imx8x.h | 1 - include/configs/imx8mm_phg.h | 41 + include/configs/imx8mp_evk.h | 6 +- include/configs/mx6_common.h | 4 - include/configs/mx7_common.h | 12 - include/configs/pico-imx7d.h | 3 - include/power/pca9450.h | 4 + tools/imx8image.c | 1 + tools/imx8mimage.c | 1 + tools/imximage.c | 2 +- 155 files changed, 4679 insertions(+), 599 deletions(-) create mode 100644 arch/arm/dts/imx6q-sabrelite-u-boot.dtsi create mode 100644 arch/arm/dts/imx6sll-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx6ull-14x14-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx6ulz-14x14-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-phg-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-phg.dts create mode 100644 arch/arm/dts/imx8mm-tqma8mqml.dtsi create mode 100644 arch/arm/mach-imx/imx8m/psci.c delete mode 100644 arch/arm/mach-imx/lowlevel.S create mode 100644 board/cloos/imx8mm_phg/Kconfig create mode 100644 board/cloos/imx8mm_phg/MAINTAINERS create mode 100644 board/cloos/imx8mm_phg/Makefile create mode 100644 board/cloos/imx8mm_phg/imx8mm_phg.c create mode 100644 board/cloos/imx8mm_phg/imx8mm_phg.env create mode 100644 board/cloos/imx8mm_phg/imximage-8mm-lpddr4.cfg create mode 100644 board/cloos/imx8mm_phg/lpddr4_timing.c create mode 100644 board/cloos/imx8mm_phg/spl.c create mode 100644 board/data_modul/common/common.c create mode 100644 board/data_modul/common/common.h delete mode 100644 board/data_modul/imx8mm_edm_sbc/common.c create mode 100644 configs/imx8mm_phg_defconfig create mode 100644 configs/imx8mn_beacon_fspi_defconfig create mode 100644 doc/board/cloos/imx8mm_phg.rst create mode 100644 doc/board/cloos/index.rst create mode 100644 include/configs/imx8mm_phg.h
Best regards, Stefano

Hi Stefano,
Any reason the following series updating the Udoo Neo wasn't pulled in?
http://patchwork.ozlabs.org/project/uboot/list/?series=328175
On Wed, Feb 1, 2023 at 9:40 AM Stefano Babic sbabic@denx.de wrote:
Hi Tom,
this is the main PR for i.MX for 2023.04. Still open for me is the series related to i.MX9 sent recently by Peng. Please pull from u-boot-imx, thanks !
The following changes since commit f147aa80f52989c7455022ca1ab959e8545feccc:
Merge branch '2023-01-27-apple-soc-updates' (2023-01-27 14:48:22 -0500)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20230201
for you to fetch changes up to f42c0726fd02e978a524ab35b060382d317ef438:
arm: dts: imx8mn-u-boot: use versioned ddr4 firmware (2023-01-31 19:44:23 +0100)
For 2023.04
- several conversion to DM_SERIAL and DM_I2C
- fixes for Toradex boards
- PSCI
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/14965
Adam Ford (2): configs: imx8m: Prepare imx8m-beacon boards for HAB support configs: imx8mn_beacon_fspi: Add config for booting from QSPI
Andrejs Cainikovs (6): board: apalis-imx8: remove board_phy_config duplicate board: apalis-imx8: initialize snvs apalis-imx8: add emmc/mmc card pinctrl's for different speeds apalis-imx8: set bootaux memory base and size apalis-imx8: add M4 boot environment helpers board: apalis-imx8: add 2nd ethernet address
Arnaud Ferraris (1): imx8mq_pins: fix configuration for UART4 on ECSPI2 pads
Dario Binacchi (1): arm: dts: imx8mn-u-boot: fix DDR3 only support
Detlev Casanova (1): imx6q-sabrelite: Re-add mmc aliases
Fabio Estevam (8): imx6qdl-sabresd: Pass mmc alias mx7: clock: Use 60MHz for the I2C clocks imx8mm-phg: Add board support pico-imx7d: Add support for the 2GB variant mx53loco: Select CONFIG_CMD_EXT4 pico-imx7d: Convert to CONFIG_DM_SERIAL pico-imx7d: Convert to DM_I2C and DM_PMIC imx: Suggest the NXP ATF github repo
Frieder Schrempf (2): arm64: dts: imx8mm-kontron: Add RTC aliases imx: imx6ul: kontron-sl-mx6ul: Disable CONFIG_FSL_QSPI_AHB_FULL_MAP to fix SPI NAND read access
Igor Opaniuk (1): apalis-imx8: provide proper config_sys_prompt
Loic Poulain (2): serial: mxc: Wait for TX completion before reset serial: mxc: Speed-up character transmission
Manoj Sai (1): configs: imx8mp_evk: revert to old ram settings
Marcel Ziswiler (11): apalis-imx8: implement pcb version and soc variant handling apalis-imx8: turn off lcd backlight before os handover apalis-imx8: display build info apalis-imx8: set bootdelay apalis-imx8: enable environment bootcount limit apalis-imx8: introduce setup setting setupargs apalis-imx8: remove obsolete sdhc related config defines apalis-imx8: remove obsolete net usb start apalis-imx8: drop obsolete environment variables apalis-imx8: update update_uboot confirmation message apalis-imx8: update env memory layout
Marek Vasut (21): ddr: imx: Handle both 3733 and 3732 MTps rates pmic: pca9450: Make warm reset on WDOG_B assertion ARM: imx: Remove PMIC reset configuration from board files ARM: imx: Reinstate decode ECSPI env location from i.MX8M ROMAPI tables ARM: imx: Enable LTO for Data Modul i.MX8M Mini eDM SBC ARM: imx: Drop board side icache enable on Data Modul i.MX8M Mini eDM SBC ARM: imx: Factor common code out of Data Modul i.MX8M Mini eDM SBC ARM: imx: bootaux: Fix macro misuse ARM: imx: bootaux: Fix LTO -Wlto-type-mismatch arm64: imx8mp: Disable Atheros PHY driver on i.MX8MP DHCOM arm64: imx8mp: Enable SMSC LAN87xx PHY driver on i.MX8MP DHCOM arm: psci: Add PSCI v1.1 macro arm: psci: Fix RESET2 hook arm: imx: Drop custom lowlevel_init arm: dts: imx8m: Require ATF BL31 blob only if not PSCI provider arm: imx: imx8m: Only use ROM pointers if not PSCI provider arm: imx: imx8m: Enable GICv3 support if PSCI provider arm: imx: imx8m: Map RAM as NS if PSCI provider arm: imx: imx8m: Define trampoline location if PSCI provider arm: imx: imx8m: Program CSU and TZASC if PSCI provider arm: imx: imx8m: Add basic PSCI provider implementation
Max Krummenacher (1): ARM: arm: colibri-imx6ull-emmc: fix emmc access
Michael Trimarchi (1): engicam: imx6: migrate to DM_SERIAL
Mikhail Ilin (3): tools: imximage: Fix check array index tools: imx8mimage: Fix handle leak tools: imx8image: Fix handle leak
Oleksandr Suvorov (3): apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms apalis/colibri-imx8/8x: remove global variable script arm: dts: imx8mn-u-boot: use versioned ddr4 firmware
Peng Fan (12): imx: mx6ull_14x14_evk: select DM_SERIAL imx: mx6ulz: select DM_SERIAL imx: mx6ull/z_14x14_evk: clean up UART iomux imx: mx6sllevk: correct pmic name imx: mx6sllevk: select DM_SERIAL imx: mx6slevk: select DM_SERIAL imx: mx6ul_evk: select DM_SERIAL imx: mx6sxsabreauto: select DM_SERIAL imx: mx6sabresd: select DM_SERIAL imx: mx6sabreauto_defconfig: select DM_SERIAL imx: mx6sabreauto: convert to DM_I2C imx: mx6sabresd: convert to DM_I2C
Peter Robinson (1): include/configs: mx6/mx7: drop dangling comments
Philippe Schenker (2): board: apalis-imx8: get rid of sc_err_t type configs: verdin-imx8mm: Add bootaux command
Tim Harvey (3): arm64: dts: imx8m{m, n}-venice-gw7902: add gpio pins for new board revision arm: dts: imx8m*-venice-*: add I2C GPIO bus recovery support board: gateworks: venice: poll I2C lines to wait for GSC firmware
Ye Li (2): ARM: dts: imx8ulp-evk: Fix iomuxc issue imx8: scu_api: sync sc_rm_is_pad_owned api change
Ying-Chun Liu (PaulLiu) (2): dts: imx8mp: assign binman_configuration label to config-SEQ dts: imx8mp-rsb3720: modify configrations to load fip into memory
arch/arm/cpu/armv8/fwcall.c | 2 +- arch/arm/cpu/armv8/psci.S | 2 + arch/arm/dts/Makefile | 1 + arch/arm/dts/fsl-imx8qm-apalis.dts | 8 +- arch/arm/dts/imx6q-sabrelite-u-boot.dtsi | 13 + arch/arm/dts/imx6qdl-icore-u-boot.dtsi | 16 + arch/arm/dts/imx6qdl-sabresd-u-boot.dtsi | 6 + arch/arm/dts/imx6sll-evk-u-boot.dtsi | 8 + arch/arm/dts/imx6sx-sabreauto-u-boot.dtsi | 4 + arch/arm/dts/imx6ul-isiot-u-boot.dtsi | 16 + arch/arm/dts/imx6ull-14x14-evk-u-boot.dtsi | 8 + arch/arm/dts/imx6ull-colibri-eval-v3-u-boot.dtsi | 1 - arch/arm/dts/imx6ulz-14x14-evk-u-boot.dtsi | 8 + arch/arm/dts/imx8mm-kontron-bl.dts | 4 +- arch/arm/dts/imx8mm-kontron-osm-s.dtsi | 7 +- arch/arm/dts/imx8mm-phg-u-boot.dtsi | 137 +++ arch/arm/dts/imx8mm-phg.dts | 266 +++++ arch/arm/dts/imx8mm-tqma8mqml.dtsi | 341 ++++++ arch/arm/dts/imx8mm-u-boot.dtsi | 4 + arch/arm/dts/imx8mm-venice-gw700x.dtsi | 24 +- arch/arm/dts/imx8mm-venice-gw7901.dts | 48 +- arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi | 14 + arch/arm/dts/imx8mm-venice-gw7902.dts | 60 +- arch/arm/dts/imx8mm-venice-gw7903.dts | 36 +- arch/arm/dts/imx8mm-venice-gw7904.dts | 48 +- arch/arm/dts/imx8mm-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mm-venice.dts | 12 +- arch/arm/dts/imx8mn-u-boot.dtsi | 18 +- arch/arm/dts/imx8mn-venice-gw7902-u-boot.dtsi | 14 + arch/arm/dts/imx8mn-venice-gw7902.dts | 56 +- arch/arm/dts/imx8mn-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mn-venice.dts | 12 +- arch/arm/dts/imx8mp-rsb3720-a1-u-boot.dtsi | 10 +- arch/arm/dts/imx8mp-u-boot.dtsi | 6 +- arch/arm/dts/imx8mp-venice-gw74xx.dts | 48 +- arch/arm/dts/imx8mp-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mp-venice.dts | 12 +- arch/arm/dts/imx8mq-u-boot.dtsi | 4 + arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 1 + arch/arm/include/asm/arch-imx8/sci/rpc.h | 2 +- arch/arm/include/asm/arch-imx8m/imx-regs.h | 8 + arch/arm/include/asm/arch-imx8m/imx8mq_pins.h | 2 +- arch/arm/include/asm/mach-imx/sys_proto.h | 2 + arch/arm/include/asm/psci.h | 5 +- arch/arm/mach-imx/Makefile | 2 - arch/arm/mach-imx/imx8m/Kconfig | 23 + arch/arm/mach-imx/imx8m/Makefile | 1 + arch/arm/mach-imx/imx8m/psci.c | 288 +++++ arch/arm/mach-imx/imx8m/soc.c | 55 +- arch/arm/mach-imx/imx_bootaux.c | 15 +- arch/arm/mach-imx/lowlevel.S | 22 - arch/arm/mach-imx/mx7/clock.c | 2 +- arch/arm/mach-imx/mx7/soc.c | 5 + arch/arm/mach-imx/romapi.c | 3 + board/advantech/imx8mp_rsb3720a1/spl.c | 3 - board/beacon/imx8mm/README | 2 +- board/beacon/imx8mn/README | 2 +- board/cloos/imx8mm_phg/Kconfig | 15 + board/cloos/imx8mm_phg/MAINTAINERS | 6 + board/cloos/imx8mm_phg/Makefile | 12 + board/cloos/imx8mm_phg/imx8mm_phg.c | 50 + board/cloos/imx8mm_phg/imx8mm_phg.env | 8 + board/cloos/imx8mm_phg/imximage-8mm-lpddr4.cfg | 8 + board/cloos/imx8mm_phg/lpddr4_timing.c | 1846 +++++++++++++++++++++++++++++++ board/cloos/imx8mm_phg/spl.c | 147 +++ board/data_modul/common/common.c | 194 ++++ board/data_modul/common/common.h | 18 + board/data_modul/imx8mm_edm_sbc/Makefile | 2 +- board/data_modul/imx8mm_edm_sbc/common.c | 37 - board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c | 72 +- board/data_modul/imx8mm_edm_sbc/lpddr4_timing.h | 2 - board/data_modul/imx8mm_edm_sbc/spl.c | 81 +- board/dhelectronics/dh_imx8mp/spl.c | 3 - board/engicam/common/spl.c | 20 +- board/engicam/imx8mp/spl.c | 3 - board/freescale/imx8mm_evk/spl.c | 3 - board/freescale/imx8mn_evk/spl.c | 3 - board/freescale/imx8mp_evk/spl.c | 3 - board/freescale/imx8qm_mek/README | 2 +- board/freescale/imx93_evk/spl.c | 3 - board/freescale/mx6sllevk/mx6sllevk.c | 18 +- board/freescale/mx6sxsabreauto/mx6sxsabreauto.c | 16 - board/freescale/mx6ullevk/mx6ullevk.c | 16 - board/gateworks/venice/README | 2 +- board/gateworks/venice/spl.c | 42 +- board/google/imx8mq_phanbell/README | 2 +- board/kontron/sl-mx8mm/spl.c | 3 - board/ronetix/imx8mq-cm/README | 2 +- board/technexion/pico-imx7d/pico-imx7d.c | 70 +- board/technexion/pico-imx7d/spl.c | 30 +- board/toradex/apalis-imx8/Kconfig | 3 + board/toradex/apalis-imx8/apalis-imx8.c | 148 ++- board/toradex/verdin-imx8mm/spl.c | 3 - board/toradex/verdin-imx8mp/spl.c | 3 - configs/apalis-imx8_defconfig | 11 +- configs/colibri-imx8x_defconfig | 1 + configs/imx6dl_icore_nand_defconfig | 1 + configs/imx6q_icore_nand_defconfig | 1 + configs/imx6qdl_icore_mipi_defconfig | 1 + configs/imx6qdl_icore_mmc_defconfig | 1 + configs/imx6qdl_icore_nand_defconfig | 1 + configs/imx6qdl_icore_rqs_defconfig | 1 + configs/imx8mm_data_modul_edm_sbc_defconfig | 1 + configs/imx8mm_phg_defconfig | 120 ++ configs/imx8mn_beacon_fspi_defconfig | 156 +++ configs/imx8mp_dhcom_pdk2_defconfig | 2 +- configs/kontron-sl-mx6ul_defconfig | 1 + configs/mx53loco_defconfig | 1 + configs/mx6sabreauto_defconfig | 3 +- configs/mx6sabresd_defconfig | 3 +- configs/mx6slevk_defconfig | 1 + configs/mx6slevk_spinor_defconfig | 1 + configs/mx6slevk_spl_defconfig | 1 + configs/mx6sllevk_defconfig | 1 + configs/mx6sllevk_plugin_defconfig | 1 + configs/mx6sxsabreauto_defconfig | 1 + configs/mx6ul_14x14_evk_defconfig | 1 + configs/mx6ul_9x9_evk_defconfig | 1 + configs/mx6ull_14x14_evk_defconfig | 1 + configs/mx6ull_14x14_evk_plugin_defconfig | 1 + configs/mx6ulz_14x14_evk_defconfig | 1 + configs/pico-dwarf-imx7d_defconfig | 13 +- configs/pico-hobbit-imx7d_defconfig | 13 +- configs/pico-imx7d_bl33_defconfig | 13 +- configs/pico-imx7d_defconfig | 13 +- configs/pico-nymph-imx7d_defconfig | 13 +- configs/pico-pi-imx7d_defconfig | 13 +- configs/verdin-imx8mm_defconfig | 1 + doc/board/advantech/imx8qm-rom7720-a1.rst | 2 +- doc/board/cloos/imx8mm_phg.rst | 55 + doc/board/cloos/index.rst | 9 + doc/board/congatec/cgtqmx8.rst | 2 +- doc/board/index.rst | 1 + doc/board/kontron/sl-mx8mm.rst | 2 +- doc/board/nxp/imx8mm_evk.rst | 2 +- doc/board/nxp/imx8mn_evk.rst | 2 +- doc/board/nxp/imx8mp_evk.rst | 2 +- doc/board/nxp/imx8mq_evk.rst | 2 +- doc/board/nxp/imx8qxp_mek.rst | 2 +- doc/board/toradex/apalis-imx8.rst | 2 +- drivers/ddr/imx/phy/ddrphy_utils.c | 1 + drivers/misc/imx8/scu_api.c | 2 +- drivers/power/pmic/pca9450.c | 11 +- drivers/serial/serial_mxc.c | 34 +- include/configs/apalis-imx8.h | 52 +- include/configs/colibri-imx8x.h | 1 - include/configs/imx8mm_phg.h | 41 + include/configs/imx8mp_evk.h | 6 +- include/configs/mx6_common.h | 4 - include/configs/mx7_common.h | 12 - include/configs/pico-imx7d.h | 3 - include/power/pca9450.h | 4 + tools/imx8image.c | 1 + tools/imx8mimage.c | 1 + tools/imximage.c | 2 +- 155 files changed, 4679 insertions(+), 599 deletions(-) create mode 100644 arch/arm/dts/imx6q-sabrelite-u-boot.dtsi create mode 100644 arch/arm/dts/imx6sll-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx6ull-14x14-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx6ulz-14x14-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-phg-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-phg.dts create mode 100644 arch/arm/dts/imx8mm-tqma8mqml.dtsi create mode 100644 arch/arm/mach-imx/imx8m/psci.c delete mode 100644 arch/arm/mach-imx/lowlevel.S create mode 100644 board/cloos/imx8mm_phg/Kconfig create mode 100644 board/cloos/imx8mm_phg/MAINTAINERS create mode 100644 board/cloos/imx8mm_phg/Makefile create mode 100644 board/cloos/imx8mm_phg/imx8mm_phg.c create mode 100644 board/cloos/imx8mm_phg/imx8mm_phg.env create mode 100644 board/cloos/imx8mm_phg/imximage-8mm-lpddr4.cfg create mode 100644 board/cloos/imx8mm_phg/lpddr4_timing.c create mode 100644 board/cloos/imx8mm_phg/spl.c create mode 100644 board/data_modul/common/common.c create mode 100644 board/data_modul/common/common.h delete mode 100644 board/data_modul/imx8mm_edm_sbc/common.c create mode 100644 configs/imx8mm_phg_defconfig create mode 100644 configs/imx8mn_beacon_fspi_defconfig create mode 100644 doc/board/cloos/imx8mm_phg.rst create mode 100644 doc/board/cloos/index.rst create mode 100644 include/configs/imx8mm_phg.h
Best regards, 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@denx.de =====================================================================

On 01.02.23 11:17, Peter Robinson wrote:
Hi Stefano,
Any reason the following series updating the Udoo Neo wasn't pulled in?
Yes, they disappeared, see:
http://patchwork.ozlabs.org/project/uboot/list/?series=328175
I am not in the delegate, and the patches were not on my list then. I will put them for next PR.
Thanks, Stefano
http://patchwork.ozlabs.org/project/uboot/list/?series=328175
On Wed, Feb 1, 2023 at 9:40 AM Stefano Babic sbabic@denx.de wrote:
Hi Tom,
this is the main PR for i.MX for 2023.04. Still open for me is the series related to i.MX9 sent recently by Peng. Please pull from u-boot-imx, thanks !
The following changes since commit f147aa80f52989c7455022ca1ab959e8545feccc:
Merge branch '2023-01-27-apple-soc-updates' (2023-01-27 14:48:22 -0500)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git
tags/u-boot-imx-20230201
for you to fetch changes up to f42c0726fd02e978a524ab35b060382d317ef438:
arm: dts: imx8mn-u-boot: use versioned ddr4 firmware (2023-01-31
19:44:23 +0100)
For 2023.04
- several conversion to DM_SERIAL and DM_I2C
- fixes for Toradex boards
- PSCI
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/14965
Adam Ford (2): configs: imx8m: Prepare imx8m-beacon boards for HAB support configs: imx8mn_beacon_fspi: Add config for booting from QSPI
Andrejs Cainikovs (6): board: apalis-imx8: remove board_phy_config duplicate board: apalis-imx8: initialize snvs apalis-imx8: add emmc/mmc card pinctrl's for different speeds apalis-imx8: set bootaux memory base and size apalis-imx8: add M4 boot environment helpers board: apalis-imx8: add 2nd ethernet address
Arnaud Ferraris (1): imx8mq_pins: fix configuration for UART4 on ECSPI2 pads
Dario Binacchi (1): arm: dts: imx8mn-u-boot: fix DDR3 only support
Detlev Casanova (1): imx6q-sabrelite: Re-add mmc aliases
Fabio Estevam (8): imx6qdl-sabresd: Pass mmc alias mx7: clock: Use 60MHz for the I2C clocks imx8mm-phg: Add board support pico-imx7d: Add support for the 2GB variant mx53loco: Select CONFIG_CMD_EXT4 pico-imx7d: Convert to CONFIG_DM_SERIAL pico-imx7d: Convert to DM_I2C and DM_PMIC imx: Suggest the NXP ATF github repo
Frieder Schrempf (2): arm64: dts: imx8mm-kontron: Add RTC aliases imx: imx6ul: kontron-sl-mx6ul: Disable CONFIG_FSL_QSPI_AHB_FULL_MAP to fix SPI NAND read access
Igor Opaniuk (1): apalis-imx8: provide proper config_sys_prompt
Loic Poulain (2): serial: mxc: Wait for TX completion before reset serial: mxc: Speed-up character transmission
Manoj Sai (1): configs: imx8mp_evk: revert to old ram settings
Marcel Ziswiler (11): apalis-imx8: implement pcb version and soc variant handling apalis-imx8: turn off lcd backlight before os handover apalis-imx8: display build info apalis-imx8: set bootdelay apalis-imx8: enable environment bootcount limit apalis-imx8: introduce setup setting setupargs apalis-imx8: remove obsolete sdhc related config defines apalis-imx8: remove obsolete net usb start apalis-imx8: drop obsolete environment variables apalis-imx8: update update_uboot confirmation message apalis-imx8: update env memory layout
Marek Vasut (21): ddr: imx: Handle both 3733 and 3732 MTps rates pmic: pca9450: Make warm reset on WDOG_B assertion ARM: imx: Remove PMIC reset configuration from board files ARM: imx: Reinstate decode ECSPI env location from i.MX8M ROMAPI tables ARM: imx: Enable LTO for Data Modul i.MX8M Mini eDM SBC ARM: imx: Drop board side icache enable on Data Modul i.MX8M Mini eDM SBC ARM: imx: Factor common code out of Data Modul i.MX8M Mini eDM SBC ARM: imx: bootaux: Fix macro misuse ARM: imx: bootaux: Fix LTO -Wlto-type-mismatch arm64: imx8mp: Disable Atheros PHY driver on i.MX8MP DHCOM arm64: imx8mp: Enable SMSC LAN87xx PHY driver on i.MX8MP DHCOM arm: psci: Add PSCI v1.1 macro arm: psci: Fix RESET2 hook arm: imx: Drop custom lowlevel_init arm: dts: imx8m: Require ATF BL31 blob only if not PSCI provider arm: imx: imx8m: Only use ROM pointers if not PSCI provider arm: imx: imx8m: Enable GICv3 support if PSCI provider arm: imx: imx8m: Map RAM as NS if PSCI provider arm: imx: imx8m: Define trampoline location if PSCI provider arm: imx: imx8m: Program CSU and TZASC if PSCI provider arm: imx: imx8m: Add basic PSCI provider implementation
Max Krummenacher (1): ARM: arm: colibri-imx6ull-emmc: fix emmc access
Michael Trimarchi (1): engicam: imx6: migrate to DM_SERIAL
Mikhail Ilin (3): tools: imximage: Fix check array index tools: imx8mimage: Fix handle leak tools: imx8image: Fix handle leak
Oleksandr Suvorov (3): apalis/colibri-imx8/8x: add overlay support for i.mx 8/8x-based soms apalis/colibri-imx8/8x: remove global variable script arm: dts: imx8mn-u-boot: use versioned ddr4 firmware
Peng Fan (12): imx: mx6ull_14x14_evk: select DM_SERIAL imx: mx6ulz: select DM_SERIAL imx: mx6ull/z_14x14_evk: clean up UART iomux imx: mx6sllevk: correct pmic name imx: mx6sllevk: select DM_SERIAL imx: mx6slevk: select DM_SERIAL imx: mx6ul_evk: select DM_SERIAL imx: mx6sxsabreauto: select DM_SERIAL imx: mx6sabresd: select DM_SERIAL imx: mx6sabreauto_defconfig: select DM_SERIAL imx: mx6sabreauto: convert to DM_I2C imx: mx6sabresd: convert to DM_I2C
Peter Robinson (1): include/configs: mx6/mx7: drop dangling comments
Philippe Schenker (2): board: apalis-imx8: get rid of sc_err_t type configs: verdin-imx8mm: Add bootaux command
Tim Harvey (3): arm64: dts: imx8m{m, n}-venice-gw7902: add gpio pins for new board revision arm: dts: imx8m*-venice-*: add I2C GPIO bus recovery support board: gateworks: venice: poll I2C lines to wait for GSC firmware
Ye Li (2): ARM: dts: imx8ulp-evk: Fix iomuxc issue imx8: scu_api: sync sc_rm_is_pad_owned api change
Ying-Chun Liu (PaulLiu) (2): dts: imx8mp: assign binman_configuration label to config-SEQ dts: imx8mp-rsb3720: modify configrations to load fip into memory
arch/arm/cpu/armv8/fwcall.c | 2 +- arch/arm/cpu/armv8/psci.S | 2 + arch/arm/dts/Makefile | 1 + arch/arm/dts/fsl-imx8qm-apalis.dts | 8 +- arch/arm/dts/imx6q-sabrelite-u-boot.dtsi | 13 + arch/arm/dts/imx6qdl-icore-u-boot.dtsi | 16 + arch/arm/dts/imx6qdl-sabresd-u-boot.dtsi | 6 + arch/arm/dts/imx6sll-evk-u-boot.dtsi | 8 + arch/arm/dts/imx6sx-sabreauto-u-boot.dtsi | 4 + arch/arm/dts/imx6ul-isiot-u-boot.dtsi | 16 + arch/arm/dts/imx6ull-14x14-evk-u-boot.dtsi | 8 + arch/arm/dts/imx6ull-colibri-eval-v3-u-boot.dtsi | 1 - arch/arm/dts/imx6ulz-14x14-evk-u-boot.dtsi | 8 + arch/arm/dts/imx8mm-kontron-bl.dts | 4 +- arch/arm/dts/imx8mm-kontron-osm-s.dtsi | 7 +- arch/arm/dts/imx8mm-phg-u-boot.dtsi | 137 +++ arch/arm/dts/imx8mm-phg.dts | 266 +++++ arch/arm/dts/imx8mm-tqma8mqml.dtsi | 341 ++++++ arch/arm/dts/imx8mm-u-boot.dtsi | 4 + arch/arm/dts/imx8mm-venice-gw700x.dtsi | 24 +- arch/arm/dts/imx8mm-venice-gw7901.dts | 48 +- arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi | 14 + arch/arm/dts/imx8mm-venice-gw7902.dts | 60 +- arch/arm/dts/imx8mm-venice-gw7903.dts | 36 +- arch/arm/dts/imx8mm-venice-gw7904.dts | 48 +- arch/arm/dts/imx8mm-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mm-venice.dts | 12 +- arch/arm/dts/imx8mn-u-boot.dtsi | 18 +- arch/arm/dts/imx8mn-venice-gw7902-u-boot.dtsi | 14 + arch/arm/dts/imx8mn-venice-gw7902.dts | 56 +- arch/arm/dts/imx8mn-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mn-venice.dts | 12 +- arch/arm/dts/imx8mp-rsb3720-a1-u-boot.dtsi | 10 +- arch/arm/dts/imx8mp-u-boot.dtsi | 6 +- arch/arm/dts/imx8mp-venice-gw74xx.dts | 48 +- arch/arm/dts/imx8mp-venice-u-boot.dtsi | 4 + arch/arm/dts/imx8mp-venice.dts | 12 +- arch/arm/dts/imx8mq-u-boot.dtsi | 4 + arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 1 + arch/arm/include/asm/arch-imx8/sci/rpc.h | 2 +- arch/arm/include/asm/arch-imx8m/imx-regs.h | 8 + arch/arm/include/asm/arch-imx8m/imx8mq_pins.h | 2 +- arch/arm/include/asm/mach-imx/sys_proto.h | 2 + arch/arm/include/asm/psci.h | 5 +- arch/arm/mach-imx/Makefile | 2 - arch/arm/mach-imx/imx8m/Kconfig | 23 + arch/arm/mach-imx/imx8m/Makefile | 1 + arch/arm/mach-imx/imx8m/psci.c | 288 +++++ arch/arm/mach-imx/imx8m/soc.c | 55 +- arch/arm/mach-imx/imx_bootaux.c | 15 +- arch/arm/mach-imx/lowlevel.S | 22 - arch/arm/mach-imx/mx7/clock.c | 2 +- arch/arm/mach-imx/mx7/soc.c | 5 + arch/arm/mach-imx/romapi.c | 3 + board/advantech/imx8mp_rsb3720a1/spl.c | 3 - board/beacon/imx8mm/README | 2 +- board/beacon/imx8mn/README | 2 +- board/cloos/imx8mm_phg/Kconfig | 15 + board/cloos/imx8mm_phg/MAINTAINERS | 6 + board/cloos/imx8mm_phg/Makefile | 12 + board/cloos/imx8mm_phg/imx8mm_phg.c | 50 + board/cloos/imx8mm_phg/imx8mm_phg.env | 8 + board/cloos/imx8mm_phg/imximage-8mm-lpddr4.cfg | 8 + board/cloos/imx8mm_phg/lpddr4_timing.c | 1846 +++++++++++++++++++++++++++++++ board/cloos/imx8mm_phg/spl.c | 147 +++ board/data_modul/common/common.c | 194 ++++ board/data_modul/common/common.h | 18 + board/data_modul/imx8mm_edm_sbc/Makefile | 2 +- board/data_modul/imx8mm_edm_sbc/common.c | 37 - board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c | 72 +- board/data_modul/imx8mm_edm_sbc/lpddr4_timing.h | 2 - board/data_modul/imx8mm_edm_sbc/spl.c | 81 +- board/dhelectronics/dh_imx8mp/spl.c | 3 - board/engicam/common/spl.c | 20 +- board/engicam/imx8mp/spl.c | 3 - board/freescale/imx8mm_evk/spl.c | 3 - board/freescale/imx8mn_evk/spl.c | 3 - board/freescale/imx8mp_evk/spl.c | 3 - board/freescale/imx8qm_mek/README | 2 +- board/freescale/imx93_evk/spl.c | 3 - board/freescale/mx6sllevk/mx6sllevk.c | 18 +- board/freescale/mx6sxsabreauto/mx6sxsabreauto.c | 16 - board/freescale/mx6ullevk/mx6ullevk.c | 16 - board/gateworks/venice/README | 2 +- board/gateworks/venice/spl.c | 42 +- board/google/imx8mq_phanbell/README | 2 +- board/kontron/sl-mx8mm/spl.c | 3 - board/ronetix/imx8mq-cm/README | 2 +- board/technexion/pico-imx7d/pico-imx7d.c | 70 +- board/technexion/pico-imx7d/spl.c | 30 +- board/toradex/apalis-imx8/Kconfig | 3 + board/toradex/apalis-imx8/apalis-imx8.c | 148 ++- board/toradex/verdin-imx8mm/spl.c | 3 - board/toradex/verdin-imx8mp/spl.c | 3 - configs/apalis-imx8_defconfig | 11 +- configs/colibri-imx8x_defconfig | 1 + configs/imx6dl_icore_nand_defconfig | 1 + configs/imx6q_icore_nand_defconfig | 1 + configs/imx6qdl_icore_mipi_defconfig | 1 + configs/imx6qdl_icore_mmc_defconfig | 1 + configs/imx6qdl_icore_nand_defconfig | 1 + configs/imx6qdl_icore_rqs_defconfig | 1 + configs/imx8mm_data_modul_edm_sbc_defconfig | 1 + configs/imx8mm_phg_defconfig | 120 ++ configs/imx8mn_beacon_fspi_defconfig | 156 +++ configs/imx8mp_dhcom_pdk2_defconfig | 2 +- configs/kontron-sl-mx6ul_defconfig | 1 + configs/mx53loco_defconfig | 1 + configs/mx6sabreauto_defconfig | 3 +- configs/mx6sabresd_defconfig | 3 +- configs/mx6slevk_defconfig | 1 + configs/mx6slevk_spinor_defconfig | 1 + configs/mx6slevk_spl_defconfig | 1 + configs/mx6sllevk_defconfig | 1 + configs/mx6sllevk_plugin_defconfig | 1 + configs/mx6sxsabreauto_defconfig | 1 + configs/mx6ul_14x14_evk_defconfig | 1 + configs/mx6ul_9x9_evk_defconfig | 1 + configs/mx6ull_14x14_evk_defconfig | 1 + configs/mx6ull_14x14_evk_plugin_defconfig | 1 + configs/mx6ulz_14x14_evk_defconfig | 1 + configs/pico-dwarf-imx7d_defconfig | 13 +- configs/pico-hobbit-imx7d_defconfig | 13 +- configs/pico-imx7d_bl33_defconfig | 13 +- configs/pico-imx7d_defconfig | 13 +- configs/pico-nymph-imx7d_defconfig | 13 +- configs/pico-pi-imx7d_defconfig | 13 +- configs/verdin-imx8mm_defconfig | 1 + doc/board/advantech/imx8qm-rom7720-a1.rst | 2 +- doc/board/cloos/imx8mm_phg.rst | 55 + doc/board/cloos/index.rst | 9 + doc/board/congatec/cgtqmx8.rst | 2 +- doc/board/index.rst | 1 + doc/board/kontron/sl-mx8mm.rst | 2 +- doc/board/nxp/imx8mm_evk.rst | 2 +- doc/board/nxp/imx8mn_evk.rst | 2 +- doc/board/nxp/imx8mp_evk.rst | 2 +- doc/board/nxp/imx8mq_evk.rst | 2 +- doc/board/nxp/imx8qxp_mek.rst | 2 +- doc/board/toradex/apalis-imx8.rst | 2 +- drivers/ddr/imx/phy/ddrphy_utils.c | 1 + drivers/misc/imx8/scu_api.c | 2 +- drivers/power/pmic/pca9450.c | 11 +- drivers/serial/serial_mxc.c | 34 +- include/configs/apalis-imx8.h | 52 +- include/configs/colibri-imx8x.h | 1 - include/configs/imx8mm_phg.h | 41 + include/configs/imx8mp_evk.h | 6 +- include/configs/mx6_common.h | 4 - include/configs/mx7_common.h | 12 - include/configs/pico-imx7d.h | 3 - include/power/pca9450.h | 4 + tools/imx8image.c | 1 + tools/imx8mimage.c | 1 + tools/imximage.c | 2 +- 155 files changed, 4679 insertions(+), 599 deletions(-) create mode 100644 arch/arm/dts/imx6q-sabrelite-u-boot.dtsi create mode 100644 arch/arm/dts/imx6sll-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx6ull-14x14-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx6ulz-14x14-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-phg-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-phg.dts create mode 100644 arch/arm/dts/imx8mm-tqma8mqml.dtsi create mode 100644 arch/arm/mach-imx/imx8m/psci.c delete mode 100644 arch/arm/mach-imx/lowlevel.S create mode 100644 board/cloos/imx8mm_phg/Kconfig create mode 100644 board/cloos/imx8mm_phg/MAINTAINERS create mode 100644 board/cloos/imx8mm_phg/Makefile create mode 100644 board/cloos/imx8mm_phg/imx8mm_phg.c create mode 100644 board/cloos/imx8mm_phg/imx8mm_phg.env create mode 100644 board/cloos/imx8mm_phg/imximage-8mm-lpddr4.cfg create mode 100644 board/cloos/imx8mm_phg/lpddr4_timing.c create mode 100644 board/cloos/imx8mm_phg/spl.c create mode 100644 board/data_modul/common/common.c create mode 100644 board/data_modul/common/common.h delete mode 100644 board/data_modul/imx8mm_edm_sbc/common.c create mode 100644 configs/imx8mm_phg_defconfig create mode 100644 configs/imx8mn_beacon_fspi_defconfig create mode 100644 doc/board/cloos/imx8mm_phg.rst create mode 100644 doc/board/cloos/index.rst create mode 100644 include/configs/imx8mm_phg.h
Best regards, 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@denx.de =====================================================================

On Wed, Feb 01, 2023 at 10:40:42AM +0100, Stefano Babic wrote:
Hi Tom,
this is the main PR for i.MX for 2023.04. Still open for me is the series related to i.MX9 sent recently by Peng. Please pull from u-boot-imx, thanks !
The following changes since commit f147aa80f52989c7455022ca1ab959e8545feccc:
Merge branch '2023-01-27-apple-soc-updates' (2023-01-27 14:48:22 -0500)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20230201
for you to fetch changes up to f42c0726fd02e978a524ab35b060382d317ef438:
arm: dts: imx8mn-u-boot: use versioned ddr4 firmware (2023-01-31 19:44:23 +0100)
Applied to u-boot/master, thanks!
participants (3)
-
Peter Robinson
-
Stefano Babic
-
Tom Rini