Pull request: u-boot-imx u-boot-imx-20220412

Hi Tom,
please pull from u-boot-imx, thanks !
Note: I picked up Heinrich's patch for Renesas : ARM: renesas: reduce rcar3_salvator-x image size
due to CI failure. Breakage is in master, too.
The following changes since commit 33ae8c5bebba0874fbc432914406e63fbc219080:
Merge tag 'efi-2022-07-rc1' of https://source.denx.de/u-boot/custodians/u-boot-efi (2022-04-10 11:21:39 -0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20220413
for you to fetch changes up to a1c711046b0d5478a702b27c6773ea6231eba057:
board: gateworks: venice: add imx8mm-gw7903 support (2022-04-13 09:55:26 +0200)
---------------------------------------------------------------- u-boot-imx-20220413
i.MX patches for 2022.07
CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/11710
---------------------------------------------------------------- Adam Ford (3): imx: imx8mm/imx8mn_beacon: Remove redundant code arm: imx: imx8mm_beacon: Remove unnecessary configs arm: imx: imx8mn_beacon: Remove unnecessary configs
Angus Ainslie (4): pinctrl: nxp: don't automatically select DEVRES dt-bindings: imx8mq-clock: add mainline definitions clk: imx8mq: Add a clock driver for the imx8mq clk: imx8m: reduce rate table duplication
Ariel D'Alessandro (5): arm: dts: imx8mn_var_som: Set atf-bl31 blob entry type phy: nxp-c45-tja11xx: Rename functions to be c45 tja11xx specific iopoll: Extend read_poll_timeout macro to support variable parameters net: phy: Add phy_modify() accessor bsh: imx8mn-smm-s2/pro: Add iMX8MN BSH SMM S2 boards
Clark Wang (1): imx: imx8ulp: clock: Add clock support for i3c controller
Clement Faure (2): misc: S400_API: add ahab_release_caam imx: imx8ulp: release CAAM for the Cortex-A35
Clément Péron (1): arm: imx: parse-container: add some missing end of line
Denys Drozdov (2): apalis-imx6: avoid save environment unasked apalis-tk1: avoid save environment unasked
Elmar Albert (1): clk: imx8mp: Add ECSPI clocks
Fabio Estevam (8): warp7: Remove UART initialization code tbs2910: Convert to DM_SERIAL imx8mm-cl-iot-gate: Add SPL EEPROM support imx8mm-cl-iot-gate: Retrieve the DDR type from EEPROM imx8mm-cl-iot-gate: Retrieve the MAC address from EEPROM imx8mm-cl-iot-gate: Retrieve the serial number from EEPROM imx8mm-cl-iot-gate: Add redundand environment support warp7: Remove duplicated "mmc dev" command
Francesco Dolcini (2): mx6: ddr: Restore ralat/walat in write level calibration mx6: ddr: Wait before issuing the first MRS cmd
Gaurav Jain (13): crypto/fsl: Add support for CAAM Job ring driver model i.MX8M: crypto: updated device tree for supporting DM in SPL crypto/fsl: i.MX8M: Enable Job ring driver model. i.MX6: Enable Job ring driver model. i.MX7: Enable Job ring driver model. i.MX7ULP: Enable Job ring driver model. i.MX8: Add crypto node in device tree crypto/fsl: i.MX8: Enable Job ring driver model. Layerscape: Add crypto node in device tree Layerscape: Enable Job ring driver model. PPC: Add crypto node in device tree PPC: Enable Job ring driver model. update CAAM MAINTAINER
Heiko Thiery (6): ARM: imx: imx8mn-*-evk: use DM settings for PHY configuration ARM: imx: imx8mn-*-evk: use reset-gpios in phy node ARM: imx: imx8mn-*-evk: add qca, disable-smarteee phy node ARM: imx: imx8mn-evk: enable DM_SERIAL kontron-pitx-imx8m: change environment address variables include: configs: *imx8*: remove IMX_FEC_BASE
Heinrich Schuchardt (1): ARM: renesas: reduce rcar3_salvator-x image size
Jesse Taube (4): clk: imxrt: Use dts for anatop base address configs/*imxrt10*: SYS_MALLOC_LEN is too large ARM: dts: imxrt10..-evk: Linux moved pins-imxrt1020 to dts board: freescale: imxrt10..-evk: Fix missing include of serial.h
Ji Luo (1): imx: imx8ulp: reserve tee memory
Kshitiz Varshney (1): LS1043ARDB, LS1046ARDB, LS1088ARDB: Enable SPL_OF_CONTROL in SECURE Boot defconfig
Marcel Ziswiler (5): arm64: dts: imx8mm-u-boot.dtsi: imx8mp-u-boot.dtsi: use atf-bl31 type configs: verdin-imx8mm: verdin-imx8mp: enable dm serial colibri-imx6ull: fix nand bch geometry configs: colibri-imx6ull/-emmc: use micrel ksz8xxx phy driver board: colibri-imx6ull: fix detecting sd card
Marek Vasut (18): ARM: dts: net: dwc_eth_qos: Fix i.MX8MP compatible string pmic: pca9450: Add PCA9450C compatible string ARM: imx: imx8m: Add 933 MHz PLL settings imx8m: ddrphy_utils: Add 3732 MT/s mode ARM: imx: Decode ECSPI env location from i.MX8M ROMAPI tables clk: imx8mp: Fill in DWC3 USB, USB PHY, HSIOMIX clock phy: phy-imx8mq-usb: Add support for i.MX8MP USB PHY ARM: imx8mm: verdin-imx8mm: Rework board_early_init() ARM: imx8mm: verdin-imx8mm: Drop superfluous header ARM: dts: imx: Add support for Data Modul i.MX8M Mini eDM SBC spi: nxp_fspi: Add i.MX8MP compatible string ARM: dts: imx: Add flexspi node to i.MX8MP ARM: imx: romapi: Repair FlexSPI NOR boot offset mmc: fsl_esdhc_imx: Add i.MX8MP compatible string ARM: dts: imx8mm: Add i.MX8M Mini Toradex Verdin based Menlo board ARM: imx: Enable instruction cache early on on i.MX8M ARM: imx: Get rid of only i.MX8M SMCCC arch call clk: imx8mp: Fix 24M and 32k clock
Michael Trimarchi (4): configs: imx6dl_mamoj_defconfig: Enable LTO on imx6dl_mamoj board imx8m: add regs used by GPMI imx8m: add init_nand_clk net: phy: nxp-tja11xx: Add NXP TJA11xx PHY driver
Oleksandr Suvorov (1): colibri-imx6ull: drop vidargs and remove video= settings
Oleksii Bidnichenko (1): disk: part: add the device search failed log msg
Peng Fan (16): imx: imx8ulp: include pcc/cgc header in clock header imx: imx8ulp: add CAAM clock entry imx: imx8ulp: add ND/LD clock imx: imx8ulp: enable MU0_B clk by default imx: dynamic setting mmcdev and mmcroot imx: imx8ulp_evk: Enable SD/MMC port auto detect imx: imx8ulp: enable wdog_ad interrupt in CMC1 imx: imx8ulp_evk: enlarge CONFIG_NR_DRAM_BANKS misc: imx8ulp: Update fuse driver imx: imx8mp: Add iMX8MP UltraLite Part cpu type imx: imx8mp: detect i.MX8MP UltraLite when get cpu rev imx: imx8mp: disable fused IP for UltraLite imx: imx8m: soc: runtime drop extcon property from usbotg node imx8m: soc: drop phy-reset-gpios for fec imx8mq: soc: Set the BYPASS ID SWAP bit (GPR10 bit 1) imx: mx7dsabresd: enable DM_SERIAL
Philippe Schenker (4): include: colibri_vf: add missing tdxargs variable board: colibri-imx6ull: Do not leave variant variable unset regulator: fixed: add possibility to enable by clock board: colibri-imx6ull: fix detecting ethernet phy
Tim Harvey (10): board: gateworks: gw_ventana: convert to DM_I2C board: gateworks: gw_ventana: move SPL uart config out of common board: gateworks: gw_ventana: move GPIO config out of common board: gateworks: gw_ventana: move ft_early_fixups out of common drivers: misc: add Gateworks System Controller driver imx8m{m,n}_venice: update boot_net script to load fdt imx8m{m,n}-venice-gw7902: add GSC ADC rail for VDD_5P0 board: venice: add spl_board_loader_name board: gateworks venice: add support for GPY111 phy board: gateworks: venice: add imx8mm-gw7903 support
Tommaso Merciai (9): arch: mach-imx: imx8m: add pwm ctrl registers fields defines arch: mach-imx: imx8m: add pwm_regs struct in imx-regs clk: imx8mm: add pwm clocks support driver: pwm: pwm-imx: get and enable per/ipg clock using dm driver: pwm: pwm-imx: introduce pwm_dm_imx_get_parms arm: dts: imx8mm_evk: add pwm1/backlight support configs: imx8mm_evk: add pwm backlight support drivers: pwm: pwm-imx: move pwm-imx-util into pwm-imx driver: pwm: pwm-imx: separe dm from non dm implementation
Ye Li (16): mx6sabre: Remove unnecessary SPL configs imx8ulp: Disable SPL exception vector mtd: nand: mxs_nand_spl: Remove the page aligned access imx: imx8ulp: Set COUNTER_FREQUENCY to 1Mhz imx: imx8ulp: Add M33 handshake functions imx: imx8ulp_evk: Remove PMIC Bucks PWM mode settings imx: imx8ulp_evk: Skip init DDR for reboot in dual boot mode imx: imx8ulp: cgc: Switch to NICLPAV to FRO192 before PLL4 init misc: imx8ulp: Add OEM SRK Hash fuse support imx: imx8ulp: Change LPAV assignment for dual boot imx: imx8ulp: Load the lposc fuse for dual boot misc: S400_API: Update S400 API for buffer dump imx: imx8ulp_evk: Update LPDDR4 PHY settings imx: imx8ulp_evk: call the handshake with M33 imx: imx8ulp_evk: Enable multiple env storage devices imx8m: soc: Relocate u-boot to the top DDR in 4GB space
MAINTAINERS | 12 + arch/arm/Kconfig | 9 +- arch/arm/cpu/armv7/ls102xa/cpu.c | 18 + arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 11 +- arch/arm/dts/Makefile | 5 + arch/arm/dts/fsl-imx8dx.dtsi | 61 +- arch/arm/dts/fsl-imx8qm-mek-u-boot.dtsi | 34 +- arch/arm/dts/fsl-imx8qm.dtsi | 61 +- arch/arm/dts/fsl-imx8qxp-mek-u-boot.dtsi | 34 +- arch/arm/dts/fsl-ls1012a.dtsi | 46 +- arch/arm/dts/fsl-ls1043a.dtsi | 45 +- arch/arm/dts/fsl-ls1046a.dtsi | 44 + arch/arm/dts/fsl-ls1088a.dtsi | 39 + arch/arm/dts/fsl-ls2080a.dtsi | 39 + arch/arm/dts/fsl-lx2160a.dtsi | 41 +- arch/arm/dts/imx6q-tbs2910-u-boot.dtsi | 17 + arch/arm/dts/imx6qdl.dtsi | 4 +- arch/arm/dts/imx6ull-colibri.dts | 1 + arch/arm/dts/imx6ull-colibri.dtsi | 34 +- arch/arm/dts/imx7s-warp-u-boot.dtsi | 16 + arch/arm/dts/imx7s.dtsi | 2 +- arch/arm/dts/imx7ulp.dtsi | 24 + arch/arm/dts/imx8mm-cl-iot-gate.dts | 12 +- arch/arm/dts/imx8mm-data-modul-edm-sbc-u-boot.dtsi | 116 + arch/arm/dts/imx8mm-data-modul-edm-sbc.dts | 996 ++++++ arch/arm/dts/imx8mm-evk-u-boot.dtsi | 18 +- arch/arm/dts/imx8mm-evk.dtsi | 21 + arch/arm/dts/imx8mm-mx8menlo-u-boot.dtsi | 38 + arch/arm/dts/imx8mm-mx8menlo.dts | 325 ++ arch/arm/dts/imx8mm-u-boot.dtsi | 2 +- arch/arm/dts/imx8mm-venice-gw7902.dts | 7 + arch/arm/dts/imx8mm-venice-gw7903-u-boot.dtsi | 28 + arch/arm/dts/imx8mm-venice-gw7903.dts | 832 +++++ arch/arm/dts/imx8mn-bsh-smm-s2-common.dtsi | 423 +++ arch/arm/dts/imx8mn-bsh-smm-s2-u-boot-common.dtsi | 225 ++ arch/arm/dts/imx8mn-bsh-smm-s2-u-boot.dtsi | 15 + arch/arm/dts/imx8mn-bsh-smm-s2.dts | 48 + arch/arm/dts/imx8mn-bsh-smm-s2pro-u-boot.dtsi | 15 + arch/arm/dts/imx8mn-bsh-smm-s2pro.dts | 80 + arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi | 18 +- arch/arm/dts/imx8mn-evk.dtsi | 10 +- arch/arm/dts/imx8mn-var-som-symphony-u-boot.dtsi | 2 +- arch/arm/dts/imx8mn-venice-gw7902.dts | 7 + arch/arm/dts/imx8mp-evk-u-boot.dtsi | 19 +- arch/arm/dts/imx8mp-u-boot.dtsi | 3 +- arch/arm/dts/imx8mp-verdin-u-boot.dtsi | 1 - arch/arm/dts/imx8mp.dtsi | 15 + arch/arm/dts/imxrt1020-evk-u-boot.dtsi | 4 + arch/arm/dts/imxrt1020-evk.dts | 2 +- .../arm/dts/imxrt1020-pinfunc.h | 0 arch/arm/dts/imxrt1020.dtsi | 5 + arch/arm/dts/imxrt1050-evk-u-boot.dtsi | 4 + arch/arm/dts/imxrt1050-evk.dts | 2 +- .../arm/dts/imxrt1050-pinfunc.h | 0 arch/arm/dts/imxrt1050.dtsi | 5 + arch/arm/dts/ls1021a.dtsi | 40 + arch/arm/include/asm/arch-imx/cpu.h | 1 + arch/arm/include/asm/arch-imx8/imx-regs.h | 5 +- arch/arm/include/asm/arch-imx8m/clock.h | 1 + arch/arm/include/asm/arch-imx8m/imx-regs.h | 24 + arch/arm/include/asm/arch-imx8ulp/cgc.h | 8 +- arch/arm/include/asm/arch-imx8ulp/clock.h | 8 +- arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 1 + arch/arm/include/asm/arch-imx8ulp/pcc.h | 1 + arch/arm/include/asm/arch-imx8ulp/s400_api.h | 5 +- arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 2 + arch/arm/include/asm/arch-imxrt/imx-regs.h | 2 - arch/arm/include/asm/mach-imx/sys_proto.h | 6 +- arch/arm/mach-imx/cmd_dek.c | 1 + arch/arm/mach-imx/cpu.c | 2 + arch/arm/mach-imx/imx8/Kconfig | 7 + arch/arm/mach-imx/imx8/cpu.c | 18 +- arch/arm/mach-imx/imx8m/Kconfig | 44 + arch/arm/mach-imx/imx8m/clock_imx8mm.c | 1 + arch/arm/mach-imx/imx8m/soc.c | 361 ++- arch/arm/mach-imx/imx8ulp/Kconfig | 7 +- arch/arm/mach-imx/imx8ulp/cgc.c | 106 +- arch/arm/mach-imx/imx8ulp/clock.c | 95 +- arch/arm/mach-imx/imx8ulp/pcc.c | 1 + arch/arm/mach-imx/imx8ulp/soc.c | 197 +- arch/arm/mach-imx/mx6/Kconfig | 10 + arch/arm/mach-imx/mx6/ddr.c | 13 +- arch/arm/mach-imx/mx6/soc.c | 13 +- arch/arm/mach-imx/mx7/Kconfig | 1 + arch/arm/mach-imx/mx7/soc.c | 12 +- arch/arm/mach-imx/mx7ulp/Kconfig | 2 + arch/arm/mach-imx/mx7ulp/soc.c | 18 + arch/arm/mach-imx/parse-container.c | 4 +- arch/arm/mach-imx/spl_imx_romapi.c | 10 +- arch/arm/mach-socfpga/reset_manager_s10.c | 20 +- arch/powerpc/cpu/mpc85xx/cpu_init.c | 19 +- arch/powerpc/dts/p2041si-post.dtsi | 1 + arch/powerpc/dts/p3041si-post.dtsi | 1 + arch/powerpc/dts/p4080si-post.dtsi | 1 + arch/powerpc/dts/p5040si-post.dtsi | 1 + arch/powerpc/dts/qoriq-sec4.0-0.dtsi | 74 + arch/powerpc/dts/qoriq-sec4.2-0.dtsi | 83 + arch/powerpc/dts/qoriq-sec5.2-0.dtsi | 92 + arch/powerpc/dts/t1023si-post.dtsi | 1 + arch/powerpc/dts/t1042si-post.dtsi | 1 + arch/powerpc/dts/t2080si-post.dtsi | 1 + arch/powerpc/dts/t4240si-post.dtsi | 1 + arch/powerpc/include/asm/u-boot-ppc.h | 17 + arch/powerpc/include/asm/u-boot.h | 1 + board/beacon/imx8mm/imx8mm_beacon.c | 41 +- board/beacon/imx8mn/imx8mn_beacon.c | 41 +- board/bsh/imx8mn_smm_s2/Kconfig | 49 + board/bsh/imx8mn_smm_s2/MAINTAINERS | 8 + board/bsh/imx8mn_smm_s2/Makefile | 13 + board/bsh/imx8mn_smm_s2/ddr3l_timing_256m.c | 941 ++++++ board/bsh/imx8mn_smm_s2/ddr3l_timing_512m.c | 941 ++++++ board/bsh/imx8mn_smm_s2/imx8mn_smm_s2.c | 23 + board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg | 8 + board/bsh/imx8mn_smm_s2/spl.c | 97 + board/compulab/imx8mm-cl-iot-gate/Makefile | 2 +- board/compulab/imx8mm-cl-iot-gate/ddr/ddr.c | 24 +- board/compulab/imx8mm-cl-iot-gate/ddr/ddr.h | 5 + board/compulab/imx8mm-cl-iot-gate/eeprom_spl.c | 130 + .../imx8mm-cl-iot-gate/imx8mm-cl-iot-gate.c | 101 + board/data_modul/imx8mm_edm_sbc/Kconfig | 12 + board/data_modul/imx8mm_edm_sbc/MAINTAINERS | 8 + board/data_modul/imx8mm_edm_sbc/Makefile | 13 + board/data_modul/imx8mm_edm_sbc/common.c | 37 + .../imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c | 110 + board/data_modul/imx8mm_edm_sbc/imximage.cfg | 8 + board/data_modul/imx8mm_edm_sbc/lpddr4_timing.h | 14 + .../imx8mm_edm_sbc/lpddr4_timing_2G_32.c | 1845 ++++++++++++ .../imx8mm_edm_sbc/lpddr4_timing_4G_32.c | 1842 +++++++++++ board/data_modul/imx8mm_edm_sbc/spl.c | 179 ++ board/freescale/common/Makefile | 3 + board/freescale/common/mmc.c | 49 + board/freescale/imx8mm_evk/spl.c | 10 +- board/freescale/imx8mn_evk/imx8mn_evk.c | 16 - board/freescale/imx8mn_evk/spl.c | 9 +- board/freescale/imx8mp_evk/spl.c | 14 +- board/freescale/imx8mq_evk/spl.c | 8 +- board/freescale/imx8qm_mek/spl.c | 6 +- board/freescale/imx8qxp_mek/spl.c | 6 +- board/freescale/imx8ulp_evk/Makefile | 7 +- board/freescale/imx8ulp_evk/imx8ulp_evk.c | 13 +- board/freescale/imx8ulp_evk/lpddr4_timing.c | 32 +- board/freescale/imx8ulp_evk/lpddr4_timing_266.c | 1109 +++++++ board/freescale/imx8ulp_evk/spl.c | 59 +- board/freescale/imxrt1020-evk/imxrt1020-evk.c | 1 + board/freescale/imxrt1050-evk/imxrt1050-evk.c | 1 + board/freescale/ls1012afrdm/ls1012afrdm.c | 7 +- board/freescale/ls1012aqds/ls1012aqds.c | 6 +- board/freescale/ls1012ardb/ls1012ardb.c | 6 +- board/freescale/ls1021aiot/ls1021aiot.c | 6 +- board/freescale/ls1021aqds/ls1021aqds.c | 6 +- board/freescale/ls1021atsn/ls1021atsn.c | 7 +- board/freescale/ls1021atwr/ls1021atwr.c | 8 +- board/freescale/ls1028a/ls1028a.c | 6 +- board/freescale/ls1043ardb/ls1043ardb.c | 6 +- board/freescale/ls1046afrwy/ls1046afrwy.c | 7 +- board/freescale/ls1046aqds/ls1046aqds.c | 7 +- board/freescale/ls1046ardb/ls1046ardb.c | 6 +- board/freescale/ls1088a/ls1088a.c | 4 - board/freescale/ls2080aqds/ls2080aqds.c | 6 +- board/freescale/ls2080ardb/ls2080ardb.c | 9 +- board/freescale/lx2160a/lx2160a.c | 5 - board/gateworks/gw_ventana/common.c | 511 ---- board/gateworks/gw_ventana/common.h | 10 - board/gateworks/gw_ventana/eeprom.c | 9 + board/gateworks/gw_ventana/gsc.c | 60 +- board/gateworks/gw_ventana/gsc.h | 1 + board/gateworks/gw_ventana/gw_ventana.c | 248 +- board/gateworks/gw_ventana/gw_ventana_spl.c | 282 +- board/gateworks/venice/gsc.c | 2 +- board/gateworks/venice/lpddr4_timing.h | 1 + board/gateworks/venice/lpddr4_timing_imx8mm.c | 3184 ++++++++++++-------- .../gateworks/venice/lpddr4_timing_imx8mm_512mb.c | 1849 ++++++++++++ board/gateworks/venice/spl.c | 41 +- board/gateworks/venice/venice.c | 16 + board/kontron/sl28/sl28.c | 3 - board/menlo/mx8menlo/Kconfig | 39 + board/menlo/mx8menlo/MAINTAINERS | 7 + board/menlo/mx8menlo/Makefile | 25 + board/menlo/mx8menlo/mx8menlo.c | 56 + board/tbs/tbs2910/tbs2910.c | 26 - board/toradex/apalis-tk1/apalis-tk1.c | 3 - board/toradex/apalis_imx6/apalis_imx6.c | 3 - board/toradex/colibri-imx6ull/colibri-imx6ull.c | 27 +- board/toradex/verdin-imx8mm/spl.c | 11 +- board/warp7/warp7.c | 20 - configs/P2041RDB_NAND_defconfig | 1 + configs/P2041RDB_SDCARD_defconfig | 1 + configs/P2041RDB_SPIFLASH_defconfig | 1 + configs/P2041RDB_defconfig | 1 + configs/P3041DS_NAND_defconfig | 1 + configs/P3041DS_SDCARD_defconfig | 1 + configs/P3041DS_SPIFLASH_defconfig | 1 + configs/P3041DS_defconfig | 1 + configs/P4080DS_SDCARD_defconfig | 1 + configs/P4080DS_SPIFLASH_defconfig | 1 + configs/P4080DS_defconfig | 1 + configs/P5040DS_NAND_defconfig | 1 + configs/P5040DS_SDCARD_defconfig | 1 + configs/P5040DS_SPIFLASH_defconfig | 1 + configs/P5040DS_defconfig | 1 + configs/T1024RDB_NAND_defconfig | 1 + configs/T1024RDB_SDCARD_defconfig | 1 + configs/T1024RDB_SPIFLASH_defconfig | 1 + configs/T1024RDB_defconfig | 1 + configs/T1042D4RDB_NAND_defconfig | 1 + configs/T1042D4RDB_SDCARD_defconfig | 1 + configs/T1042D4RDB_SPIFLASH_defconfig | 1 + configs/T1042D4RDB_defconfig | 1 + configs/T2080QDS_NAND_defconfig | 1 + configs/T2080QDS_SDCARD_defconfig | 1 + configs/T2080QDS_SPIFLASH_defconfig | 1 + configs/T2080QDS_SRIO_PCIE_BOOT_defconfig | 1 + configs/T2080QDS_defconfig | 1 + configs/T2080RDB_NAND_defconfig | 1 + configs/T2080RDB_SDCARD_defconfig | 1 + configs/T2080RDB_SPIFLASH_defconfig | 1 + configs/T2080RDB_defconfig | 1 + configs/T2080RDB_revD_NAND_defconfig | 1 + configs/T2080RDB_revD_SDCARD_defconfig | 1 + configs/T2080RDB_revD_SPIFLASH_defconfig | 1 + configs/T2080RDB_revD_defconfig | 1 + configs/T4240RDB_SDCARD_defconfig | 1 + configs/T4240RDB_defconfig | 1 + configs/colibri-imx6ull-emmc_defconfig | 1 + configs/colibri-imx6ull_defconfig | 1 + configs/gwventana_emmc_defconfig | 2 +- configs/gwventana_gw5904_defconfig | 2 +- configs/gwventana_nand_defconfig | 2 +- configs/imx6dl_mamoj_defconfig | 1 + configs/imx8mm-cl-iot-gate-optee_defconfig | 2 + configs/imx8mm-cl-iot-gate_defconfig | 6 +- configs/imx8mm-mx8menlo_defconfig | 120 + configs/imx8mm_data_modul_edm_sbc_defconfig | 227 ++ configs/imx8mm_evk_defconfig | 4 + configs/imx8mm_venice_defconfig | 2 +- configs/imx8mn_bsh_smm_s2_defconfig | 96 + configs/imx8mn_bsh_smm_s2pro_defconfig | 93 + configs/imx8mn_evk_defconfig | 2 + configs/imx8ulp_evk_defconfig | 2 +- configs/imxrt1020-evk_defconfig | 2 +- configs/imxrt1050-evk_defconfig | 2 +- configs/kontron_pitx_imx8m_defconfig | 2 +- configs/ls1021aiot_qspi_defconfig | 1 + configs/ls1021aiot_sdcard_defconfig | 1 + configs/ls1021aqds_ddr4_nor_defconfig | 1 + configs/ls1021aqds_ddr4_nor_lpuart_defconfig | 1 + configs/ls1021aqds_nand_defconfig | 1 + configs/ls1021aqds_nor_defconfig | 1 + configs/ls1021aqds_nor_lpuart_defconfig | 1 + configs/ls1021aqds_qspi_defconfig | 1 + configs/ls1021aqds_sdcard_ifc_defconfig | 1 + configs/ls1021aqds_sdcard_qspi_defconfig | 1 + configs/ls1021atsn_qspi_defconfig | 1 + configs/ls1021atsn_sdcard_defconfig | 1 + configs/ls1021atwr_nor_defconfig | 1 + configs/ls1021atwr_nor_lpuart_defconfig | 1 + configs/ls1021atwr_qspi_defconfig | 1 + .../ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig | 1 + configs/ls1021atwr_sdcard_ifc_defconfig | 1 + configs/ls1021atwr_sdcard_qspi_defconfig | 1 + configs/ls1043aqds_defconfig | 1 + configs/ls1043aqds_lpuart_defconfig | 1 + configs/ls1043aqds_nand_defconfig | 1 + configs/ls1043aqds_nor_ddr3_defconfig | 1 + configs/ls1043aqds_qspi_defconfig | 1 + configs/ls1043aqds_sdcard_ifc_defconfig | 1 + configs/ls1043aqds_sdcard_qspi_defconfig | 1 + configs/ls1043aqds_tfa_defconfig | 1 + configs/ls1043ardb_defconfig | 1 + configs/ls1043ardb_nand_SECURE_BOOT_defconfig | 1 + configs/ls1043ardb_nand_defconfig | 1 + configs/ls1043ardb_sdcard_SECURE_BOOT_defconfig | 1 + configs/ls1043ardb_sdcard_defconfig | 1 + configs/ls1043ardb_tfa_defconfig | 1 + configs/ls1046afrwy_tfa_defconfig | 1 + configs/ls1046aqds_defconfig | 1 + configs/ls1046aqds_lpuart_defconfig | 1 + configs/ls1046aqds_nand_defconfig | 1 + configs/ls1046aqds_qspi_defconfig | 1 + configs/ls1046aqds_sdcard_ifc_defconfig | 1 + configs/ls1046aqds_sdcard_qspi_defconfig | 1 + configs/ls1046aqds_tfa_defconfig | 1 + configs/ls1046ardb_emmc_defconfig | 1 + configs/ls1046ardb_qspi_defconfig | 1 + configs/ls1046ardb_qspi_spl_defconfig | 1 + configs/ls1046ardb_sdcard_SECURE_BOOT_defconfig | 1 + configs/ls1046ardb_sdcard_defconfig | 1 + configs/ls1046ardb_tfa_defconfig | 1 + .../ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig | 1 + configs/mx6sabreauto_defconfig | 2 - configs/mx6sabresd_defconfig | 4 - configs/mx7dsabresd_defconfig | 1 + configs/mx7dsabresd_qspi_defconfig | 1 + configs/rcar3_salvator-x_defconfig | 1 + configs/tbs2910_defconfig | 2 +- configs/verdin-imx8mm_defconfig | 1 + configs/verdin-imx8mp_defconfig | 1 + configs/warp7_bl33_defconfig | 3 +- configs/warp7_defconfig | 3 +- disk/part.c | 2 + doc/board/bsh/imx8mn_bsh_smm_s2.rst | 61 + doc/board/bsh/index.rst | 9 + doc/board/index.rst | 1 + drivers/clk/imx/Kconfig | 18 + drivers/clk/imx/Makefile | 2 + drivers/clk/imx/clk-imx8mm.c | 88 +- drivers/clk/imx/clk-imx8mn.c | 60 +- drivers/clk/imx/clk-imx8mp.c | 114 +- drivers/clk/imx/clk-imx8mq.c | 503 ++++ drivers/clk/imx/clk-imxrt1020.c | 2 +- drivers/clk/imx/clk-imxrt1050.c | 2 +- drivers/clk/imx/clk-pll14xx.c | 61 + drivers/clk/imx/clk.h | 4 + drivers/crypto/fsl/Kconfig | 3 +- drivers/crypto/fsl/jr.c | 364 ++- drivers/crypto/fsl/jr.h | 31 +- drivers/ddr/imx/imx8m/ddrphy_utils.c | 4 + drivers/misc/Kconfig | 8 + drivers/misc/Makefile | 1 + drivers/misc/gsc.c | 633 ++++ drivers/misc/imx8ulp/fuse.c | 4 +- drivers/misc/imx8ulp/s400_api.c | 63 + drivers/mmc/fsl_esdhc_imx.c | 1 + drivers/mmc/rockchip_sdhci.c | 9 +- drivers/mtd/nand/raw/mxs_nand_spl.c | 5 - drivers/net/dwc_eth_qos.c | 2 +- drivers/net/phy/Kconfig | 5 + drivers/net/phy/Makefile | 1 + drivers/net/phy/nxp-c45-tja11xx.c | 6 +- drivers/net/phy/nxp-tja11xx.c | 277 ++ drivers/net/phy/phy.c | 23 + drivers/phy/Kconfig | 6 +- drivers/phy/phy-imx8mq-usb.c | 66 +- drivers/pinctrl/nxp/Kconfig | 1 - drivers/power/pmic/pca9450.c | 1 + drivers/power/regulator/fixed.c | 60 +- drivers/pwm/Makefile | 2 +- drivers/pwm/pwm-imx-util.c | 80 - drivers/pwm/pwm-imx-util.h | 15 - drivers/pwm/pwm-imx.c | 155 +- drivers/spi/nxp_fspi.c | 1 + include/configs/colibri-imx6ull.h | 4 +- include/configs/colibri_vf.h | 2 +- include/configs/imx8mm-cl-iot-gate.h | 2 - include/configs/imx8mm-mx8menlo.h | 36 + include/configs/imx8mm_beacon.h | 10 - include/configs/imx8mm_data_modul_edm_sbc.h | 129 + include/configs/imx8mm_evk.h | 2 - include/configs/imx8mm_venice.h | 17 +- include/configs/imx8mn_beacon.h | 12 - include/configs/imx8mn_bsh_smm_s2.h | 51 + include/configs/imx8mn_bsh_smm_s2_common.h | 59 + include/configs/imx8mn_bsh_smm_s2pro.h | 35 + include/configs/imx8mn_venice.h | 17 +- include/configs/imx8mq_evk.h | 2 - include/configs/imx8mq_phanbell.h | 2 - include/configs/imx8ulp_evk.h | 4 +- include/configs/kontron_pitx_imx8m.h | 14 +- include/configs/pico-imx8mq.h | 2 - include/configs/verdin-imx8mm.h | 1 - include/dt-bindings/clock/imx8mq-clock.h | 16 +- include/fsl_sec.h | 12 +- include/gsc.h | 21 + include/linux/iopoll.h | 12 +- include/phy.h | 3 + 365 files changed, 20578 insertions(+), 2921 deletions(-) create mode 100644 arch/arm/dts/imx6q-tbs2910-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-data-modul-edm-sbc-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-data-modul-edm-sbc.dts create mode 100644 arch/arm/dts/imx8mm-mx8menlo-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-mx8menlo.dts create mode 100644 arch/arm/dts/imx8mm-venice-gw7903-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-venice-gw7903.dts create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2-common.dtsi create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2-u-boot-common.dtsi create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2.dts create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2pro-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2pro.dts rename include/dt-bindings/pinctrl/pins-imxrt1020.h => arch/arm/dts/imxrt1020-pinfunc.h (100%) rename include/dt-bindings/pinctrl/pins-imxrt1050.h => arch/arm/dts/imxrt1050-pinfunc.h (100%) create mode 100644 arch/powerpc/dts/qoriq-sec4.0-0.dtsi create mode 100644 arch/powerpc/dts/qoriq-sec4.2-0.dtsi create mode 100644 arch/powerpc/dts/qoriq-sec5.2-0.dtsi create mode 100644 arch/powerpc/include/asm/u-boot-ppc.h create mode 100644 board/bsh/imx8mn_smm_s2/Kconfig create mode 100644 board/bsh/imx8mn_smm_s2/MAINTAINERS create mode 100644 board/bsh/imx8mn_smm_s2/Makefile create mode 100644 board/bsh/imx8mn_smm_s2/ddr3l_timing_256m.c create mode 100644 board/bsh/imx8mn_smm_s2/ddr3l_timing_512m.c create mode 100644 board/bsh/imx8mn_smm_s2/imx8mn_smm_s2.c create mode 100644 board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg create mode 100644 board/bsh/imx8mn_smm_s2/spl.c create mode 100644 board/compulab/imx8mm-cl-iot-gate/eeprom_spl.c create mode 100644 board/data_modul/imx8mm_edm_sbc/Kconfig create mode 100644 board/data_modul/imx8mm_edm_sbc/MAINTAINERS create mode 100644 board/data_modul/imx8mm_edm_sbc/Makefile create mode 100644 board/data_modul/imx8mm_edm_sbc/common.c create mode 100644 board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c create mode 100644 board/data_modul/imx8mm_edm_sbc/imximage.cfg create mode 100644 board/data_modul/imx8mm_edm_sbc/lpddr4_timing.h create mode 100644 board/data_modul/imx8mm_edm_sbc/lpddr4_timing_2G_32.c create mode 100644 board/data_modul/imx8mm_edm_sbc/lpddr4_timing_4G_32.c create mode 100644 board/data_modul/imx8mm_edm_sbc/spl.c create mode 100644 board/freescale/common/mmc.c create mode 100644 board/freescale/imx8ulp_evk/lpddr4_timing_266.c create mode 100644 board/gateworks/venice/lpddr4_timing_imx8mm_512mb.c create mode 100644 board/menlo/mx8menlo/Kconfig create mode 100644 board/menlo/mx8menlo/MAINTAINERS create mode 100644 board/menlo/mx8menlo/Makefile create mode 100644 board/menlo/mx8menlo/mx8menlo.c create mode 100644 configs/imx8mm-mx8menlo_defconfig create mode 100644 configs/imx8mm_data_modul_edm_sbc_defconfig create mode 100644 configs/imx8mn_bsh_smm_s2_defconfig create mode 100644 configs/imx8mn_bsh_smm_s2pro_defconfig create mode 100644 doc/board/bsh/imx8mn_bsh_smm_s2.rst create mode 100644 doc/board/bsh/index.rst create mode 100644 drivers/clk/imx/clk-imx8mq.c create mode 100644 drivers/misc/gsc.c create mode 100644 drivers/net/phy/nxp-tja11xx.c delete mode 100644 drivers/pwm/pwm-imx-util.c delete mode 100644 drivers/pwm/pwm-imx-util.h create mode 100644 include/configs/imx8mm-mx8menlo.h create mode 100644 include/configs/imx8mm_data_modul_edm_sbc.h create mode 100644 include/configs/imx8mn_bsh_smm_s2.h create mode 100644 include/configs/imx8mn_bsh_smm_s2_common.h create mode 100644 include/configs/imx8mn_bsh_smm_s2pro.h create mode 100644 include/gsc.h
Best regards, Stefano

On Wed, Apr 13, 2022 at 11:41:45AM +0200, Stefano Babic wrote:
Hi Tom,
please pull from u-boot-imx, thanks !
Note: I picked up Heinrich's patch for Renesas : ARM: renesas: reduce rcar3_salvator-x image size
due to CI failure. Breakage is in master, too.
I don't see breakage in master for this platform, in CI, fwiw. Other toolchains may have problems as it is indeed close to the limit.
The following changes since commit 33ae8c5bebba0874fbc432914406e63fbc219080:
Merge tag 'efi-2022-07-rc1' of https://source.denx.de/u-boot/custodians/u-boot-efi (2022-04-10 11:21:39 -0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20220413
for you to fetch changes up to a1c711046b0d5478a702b27c6773ea6231eba057:
board: gateworks: venice: add imx8mm-gw7903 support (2022-04-13 09:55:26 +0200)
So, I've applied this to master and pushed, and thanks for clearing out much of the backlog. Is there still things left that aren't recently newly posted? But also, the size problem on rcar3_salvator-x is because every platform with DM_REGULATOR_FIXED grew because: commit f3b5100aff3a7edd53fd5d15bd6db92d294865e2 Author: Philippe Schenker philippe.schenker@toradex.com Date: Fri Apr 8 10:07:10 2022 +0200
regulator: fixed: add possibility to enable by clock
adds 300-400 bytes on 64bit platforms. I'm mainly just noting this as I don't see a nice way to handle this that doesn't then make the CONFIG side of things troublesome / annoying.

On Wed, Apr 13, 2022 at 9:24 AM Tom Rini trini@konsulko.com wrote:
On Wed, Apr 13, 2022 at 11:41:45AM +0200, Stefano Babic wrote:
Hi Tom,
please pull from u-boot-imx, thanks !
Note: I picked up Heinrich's patch for Renesas : ARM: renesas: reduce rcar3_salvator-x image size
due to CI failure. Breakage is in master, too.
I don't see breakage in master for this platform, in CI, fwiw. Other toolchains may have problems as it is indeed close to the limit.
The following changes since commit 33ae8c5bebba0874fbc432914406e63fbc219080:
Merge tag 'efi-2022-07-rc1' of https://source.denx.de/u-boot/custodians/u-boot-efi (2022-04-10 11:21:39 -0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20220413
for you to fetch changes up to a1c711046b0d5478a702b27c6773ea6231eba057:
board: gateworks: venice: add imx8mm-gw7903 support (2022-04-13 09:55:26 +0200)
So, I've applied this to master and pushed, and thanks for clearing out much of the backlog. Is there still things left that aren't recently
Tom,
Yes, there are still patches posted some time ago that were not picked up yet due to merge conflicts. I'm not sure how many but I know I had about 9 that I just rebased and re-submitted for Stefano.
Best Regards,
Tim
newly posted? But also, the size problem on rcar3_salvator-x is because every platform with DM_REGULATOR_FIXED grew because: commit f3b5100aff3a7edd53fd5d15bd6db92d294865e2 Author: Philippe Schenker philippe.schenker@toradex.com Date: Fri Apr 8 10:07:10 2022 +0200
regulator: fixed: add possibility to enable by clock
adds 300-400 bytes on 64bit platforms. I'm mainly just noting this as I don't see a nice way to handle this that doesn't then make the CONFIG side of things troublesome / annoying.
-- Tom

Hi Tom,
On 13.04.22 18:24, Tom Rini wrote:
On Wed, Apr 13, 2022 at 11:41:45AM +0200, Stefano Babic wrote:
Hi Tom,
please pull from u-boot-imx, thanks !
Note: I picked up Heinrich's patch for Renesas : ARM: renesas: reduce rcar3_salvator-x image size
due to CI failure. Breakage is in master, too.
I don't see breakage in master for this platform, in CI, fwiw. Other toolchains may have problems as it is indeed close to the limit.
I get the error when I run buildman locally on my host, so I guess it was near to the limit if you have not seen.
The following changes since commit 33ae8c5bebba0874fbc432914406e63fbc219080:
Merge tag 'efi-2022-07-rc1' of https://source.denx.de/u-boot/custodians/u-boot-efi (2022-04-10 11:21:39 -0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20220413
for you to fetch changes up to a1c711046b0d5478a702b27c6773ea6231eba057:
board: gateworks: venice: add imx8mm-gw7903 support (2022-04-13 09:55:26 +0200)
So, I've applied this to master and pushed, and thanks for clearing out much of the backlog. Is there still things left that aren't recently newly posted?
There are still 3 big series that should flow in:
- Marek's series about Power Domain - Gateworks series (Tim) - Toradex series
These series conflict with the rest, so they needed to be rebased.
But also, the size problem on rcar3_salvator-x is because
every platform with DM_REGULATOR_FIXED grew because: commit f3b5100aff3a7edd53fd5d15bd6db92d294865e2 Author: Philippe Schenker philippe.schenker@toradex.com Date: Fri Apr 8 10:07:10 2022 +0200
regulator: fixed: add possibility to enable by clock
adds 300-400 bytes on 64bit platforms. I'm mainly just noting this as I don't see a nice way to handle this that doesn't then make the CONFIG side of things troublesome / annoying.
Regards, Stefano

On 4/13/22 22:21, Stefano Babic wrote:
Hi Tom,
Hi,
[...]
So, I've applied this to master and pushed, and thanks for clearing out much of the backlog. Is there still things left that aren't recently newly posted?
There are still 3 big series that should flow in:
- Marek's series about Power Domain
These are the two series that are left from my side, already rebased:
https://patchwork.ozlabs.org/project/uboot/list/?series=294845
https://patchwork.ozlabs.org/project/uboot/list/?series=294849
participants (4)
-
Marek Vasut
-
Stefano Babic
-
Tim Harvey
-
Tom Rini