From patchwork Wed Apr 13 09:41:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1616681 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=denx.de header.i=@denx.de header.a=rsa-sha256 header.s=phobos-20191101 header.b=RdcFm9i2; dkim=pass (2048-bit key) header.d=denx.de header.i=@denx.de header.a=rsa-sha256 header.s=phobos-20191101 header.b=Re9GZY4R; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Kdd0T2CV9z9s3q for ; Wed, 13 Apr 2022 19:41:57 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0C7FB83046; Wed, 13 Apr 2022 11:41:47 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1649842907; bh=27vny+upAONsEeXNL5oW78ROW+hHGkT5MPYSQgvJQrY=; h=Date:To:Cc:From:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=RdcFm9i2oSp0HHjl0HkRifFTi9tsQ+sEkTJrx1TkaTehyjWkyOqRJpGbz3G8ldmMu oOO6Pu3vTmf2wxsdQ7bHZqYbTt8Ly3gIH1gRSr5/+GcaGRSpNZxi5IRlQcc+2RU9Uj EDaQyh6XzEuLloPxYqO+xMHtoN6h7HWfKO89lZ5duzDHriDXsfTaUkmaw73IgQkoDm rBDKe9v3vsifRq11D4OVBzNys4MUQ6srbbrC2rBdgOmDOo+UuW8w4rEwxe+ehRHHUh awNicGHZ2KWgupmEr5mCX8aZXLhiohu1xXRxhVEAlvqotpiKZtcYgePOAAEQ4G4OhY EQZlUSKVNs05A== Received: from [IPV6:2001:a61:618e:a001:4533:dcfd:27c0:598a] (unknown [IPv6:2001:a61:618e:a001:4533:dcfd:27c0:598a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sbabic@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id 133FE81CA4; Wed, 13 Apr 2022 11:41:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1649842906; bh=27vny+upAONsEeXNL5oW78ROW+hHGkT5MPYSQgvJQrY=; h=Date:To:Cc:From:Subject:From; b=Re9GZY4RN6SxiOqWZ4/jmks9S0/7KfknZZSciBD7bS1zVVvgJozrEIX2Tc+wTSWw2 lhU3BxLm88BE+VU+bfHXec/sTPGVkaq5/oAQ5dICCBhs/RnzGLRBL8c5jQrAH6k+Ov 4Mr0DsdvyAB19Q2gAX3y/Zqh440SZ7lTcwlgh7PxXhvsYsJKkxkqp8F9iaa4WfxgVB /A1JY2jY36ybuL2G2n36vZHa4qM05ICk7Z5SB1SJ5SezCJSEqCjbGyER+w5DHLaf9Q RYmrVwJvGDPM7OaBCK9STPonB1bqD3257CtJGD1c86HZ85pgG0lNcc/A1ejrd2Zljw 9Si9dtdypU1DQ== Message-ID: <4672a67c-c1fd-471f-adb9-d54a4f737be8@denx.de> Date: Wed, 13 Apr 2022 11:41:45 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 To: Tom Rini Content-Language: de-DE Cc: "U-Boot@lists.denx.de" , Marek Vasut From: Stefano Babic Subject: Pull request: u-boot-imx u-boot-imx-20220412 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean 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