From patchwork Fri Apr 9 11:40:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1464300 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org 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=) Authentication-Results: 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=YAWxFZsU; dkim-atps=neutral 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) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FGx5f3yyxz9sWk for ; Fri, 9 Apr 2021 21:40:38 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 5A73980377; Fri, 9 Apr 2021 13:40:28 +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=1617968429; bh=tCg9/M8ZM3+Q8QfRVTI9qZwfWf2qYq9ouZIcSg7a8oM=; h=To:From:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=YAWxFZsU7cJFrJZDCsVr8emwfeyq0QAOOb+wcVW09HrdwMTLAEXYaZXmYOQDIuVtr /vnXrmyTu07TIPX63Q4iRvvRISfdD/aps1LKilq+dHHDokFfCBBv05a2UA9bfn+L7p M9WbjJfPq6Us4E1FK8317ZJi51rkssv22l2w8RySysPSFBAkYmap+XzxXKqKPbjxJe 8RsLO8KeXzMJbgBFMZdiM/oXPoXpCpvci9DPDzfJebtvdbLTjY2h3JQN9vSP1qUuAN /4ZcVfLEEAVd3CDfpU9qrdQUrXTDQQkm7RXhP8VSYJYNcH6+xLA4NiDTVojDx1snB8 Lf+bTbQutEyWw== Received: by phobos.denx.de (Postfix, from userid 109) id 106BF8039D; Fri, 9 Apr 2021 13:40:25 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 865F4802AE for ; Fri, 9 Apr 2021 13:40:15 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: phobos.denx.de; spf=none smtp.mailfrom=sbabic@denx.de Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4FGx5C184bz1s2mW; Fri, 9 Apr 2021 13:40:15 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4FGx5C0r8Zz1qqwj; Fri, 9 Apr 2021 13:40:15 +0200 (CEST) Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id clzuOvhe3bwZ; Fri, 9 Apr 2021 13:40:12 +0200 (CEST) Received: from babic.homelinux.org (host-88-217-136-221.customer.m-online.net [88.217.136.221]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS; Fri, 9 Apr 2021 13:40:12 +0200 (CEST) Received: from localhost (mail.babic.homelinux.org [127.0.0.1]) by babic.homelinux.org (Postfix) with ESMTP id 41830454138F; Fri, 9 Apr 2021 13:40:12 +0200 (CEST) Received: from babic.homelinux.org ([IPv6:::1]) by localhost (mail.babic.homelinux.org [IPv6:::1]) (amavisd-new, port 10024) with ESMTP id GFpJ6xtheaEH; Fri, 9 Apr 2021 13:40:08 +0200 (CEST) Received: from [192.168.178.48] (paperino.fritz.box [192.168.178.48]) by babic.homelinux.org (Postfix) with ESMTP id AE86E4540992; Fri, 9 Apr 2021 13:40:08 +0200 (CEST) To: Tom Rini , "U-Boot@lists.denx.de" From: Stefano Babic Subject: Pull request: u-boot-imx u-boot-imx-20210409 Message-ID: <861a5080-4487-81ed-d1eb-13dbce67a7bf@denx.de> Date: Fri, 9 Apr 2021 13:40:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 Content-Language: de-DE X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.102.4 at phobos.denx.de X-Virus-Status: Clean Hi Tom, please pull from u-boot-imx, thanks ! The following changes since commit e9c99db7787e3b5c2ef05701177c43ed1c023c27: Merge branch '2021-04-07-CI-improvements' (2021-04-07 15:54:07 -0400) are available in the Git repository at: https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20210409 for you to fetch changes up to 2fc93e5bafdae7cf6373479e054e9f3943fde23c: imx: bootaux fix elf loading (2021-04-08 23:59:50 +0200) ---------------------------------------------------------------- u-boot-imx-20210409 ------------------- - Secure Boot : - HAB for MX8M / MX7ULP - CAAM fixes - Fixes for imxrt1020 - Fixes for USDHC driver - Fixes for Toradex (Colibri / Apalis) - Switch to DM for several boards - mx23 olinuxo - usbarmory - marsboard / riotboard - Gateworks GW Ventana - NXP upstream patches (LPDDR / CAAM / HAB) CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/7089 ---------------------------------------------------------------- Adam Ford (2): arm: dts: imx8mn, imx8mn-beacon: Sync dts files with Kernel 5.12-rc5 configs: imx8mn_beacon: Enable QSPI Support Aymen Sghaier (5): crypto: caam: Add CAAM support to i.MX8M platforms crypto: caam: Fix build warnings pointer casting crypto: Add blob command support for i.MX8M platforms crypto: caam: Fix pointer size to 32bit for i.MX8M crypto: caam: Add secure memory vid 3 support Breno Lima (13): imx: imx7 Support for Manufacturing Protection imx: Avoid hardcoded output ring size register offset (ORSR) imx: Ensure CAAM clock is enabled prior getting out_jr_size imx: Avoid hardcoded Job Ring Max size imx: hab: Enable hab.c to authenticate additional images in open configuration imx: hab: Check if IVT header is HABv4 mx7ulp: hab: Add hab_status command for HABv4 M4 boot imx: hab: Fix build warnings in 32-bit targets crypto: fsl: blob: Flush dcache range for destination address mx6dq: hab: Fix chip version in hab.h code cmd: blob: Add IMX_HAB and CAAM supported SoCs as dependency cmd: blob: Instantiate RNG before running CMD_BLOB fsl_mfgprot: Fix typo in sign_mppubk() Clement Faure (2): imx8m: Add DEK blob encapsulation for imx8m imx8: Add DEK blob encapsulation Clement Le Marquis (1): imx: caam: new u-boot command to set PRIBLOB bitfield from CAAM SCFGR register to 0x3 Fabio Estevam (2): MAINTAINERS: Use my personal e-mail address pico-imx6ul: Pass the PMIC I2C address in pmic_get() Franck LENORMAND (3): crypto: caam: change JR running loop caam: enable support for iMX7ULP imx7ulp: Enable support for cmd blob Giulio Benetti (3): board: freescale: imxrt1020-evk: fix console is not enabled while init dram board: freescale: imxrt1050-evk: fix console is not enabled while init dram board: st: stm32f746-disco: fix console is not enabled while init dram Haibo Chen (3): mmc: fsl_esdhc_imx: use VENDORSPEC_FRC_SDCLK_ON to control card clock output mmc: fsl_esdhc_imx: remove redundant cmd11 related code. mmc: fsl_esdhc_imx: add extra delay for IO voltage switch if necessary Heinrich Schuchardt (1): imx6: icorem6: chmod 644 enigcam.bmp Igor Opaniuk (1): colibri_imx6: adjust boot order Jacky Bai (1): imx8mn: Update the DDR4 timing script on imx8mn ddr4 evk Marek Vasut (2): ARM: imx: Add OCRAM_S into iMX8M MMU tables doc: imx: psb: Document usage of SRC_GPR10 PERSIST_SECONDARY_BOOT for A/B switching Max Krummenacher (1): imx: bootaux fix elf loading Niel Fourie (1): ARM: pcm058: Match mainline Linux NAND ECC layout/behaviour Oleksandr Suvorov (2): apalis/colibri_imx6: remove video= settings board: toradex: apalis-imx8x: fix build instructions Peng (1): imx8mn: evk: update MAINTAINERS Peng Fan (20): tools: imx image: fix write warning imx8mm/p: remove boot.cmd imx8mm_evk: add/cleanup variable for distro imx8mp_evk: add/cleanup variable for distro imx8mp_evk: spl: clean up including headers imx8mp_evk: Increase VDD_ARM to 0.95v Overdrive voltage power: pca9450: add a new parameter for power_pca9450_init imx8mn_evk: drop duplicated code imx8mn: Add LPDDR4 EVK board support imx8m: soc: update fuse path arch: mach-imx: imx8m: fix unique_id read error for imx8mp imx8m: add regs used by CAAM imx: HAB: Update hab codes to support ARM64 and i.MX8M imx8mm_evk: switch to use binman to pack images doc: imx8mm_evk: update doc after using binman imx8mn-ddr4-evk: switch to use binman imx8mn-evk: switch to use binman doc: imx8mn_evk: update doc after using binman imx8mp-evk: switch to use binman doc: imx8mp-evk: update after using binman Peter Robinson (15): ARM: board: usbarmory: Import the usbarmory dts file ARM: board: usbarmory: Convert to OF_CONTROL and DM ARM: embestmx6boards: Import the marsboard/riotboard. dts files ARM: marsboard: Enable OF_CONTROL and DM gpio/pin control ARM: embestmx6boards: merge the riotboard's configs together ARM: riotboard: Enable OF_CONTROL and DM gpio/pin control ARM: embestmx6boards: convert the mars/riot boards to DM_MMC ARM: embestmx6boards: convert mars/riot boards to DM_USB ARM: embestmx6boards: convert mars/riot boards to DM_ETH ARM: embestmx6boards: convert the mars/riot boards to DM SPI ARM: board: udoo: Import UDOO dts files ARM: imx: udoo: Enable OF_CONTROL and DM gpio/pin control ARM: imx: udoo: drop MTD config ARM: imx: udoo: Convert block devices to DM ARM: imx: udoo: convert to DM_ETH Philippe Schenker (1): colibri_imx6ull/imx7: add missing tdxargs variable Sherry Sun (1): imx8mp: ddr: Add inline ECC feature support Tim Harvey (13): spl: fit: nand: skip bad block handling if NAND chip not fully defined spl: fit: nand: allow for non-page-aligned elements dt-bindings: add tda1997x and bindings imx: ventana: add Gateworks Ventana dts arm: dts: imx6qdl-gw*: add dr_mode prop to dt to avoid error imx: ventana: convert U-Boot to OF_CONTROL using FIT image imx: ventana: add pinctrl and remove unneeded UART init and config imx: ventana: enable dm support for USB imx: ventana: enable dm support for MMC and SATA imx: ventana: enable dm for MTD and NAND imx: ventana: enable dm for SPI board: gateworks: venice: fix gsc_get_dev board: gateworks: venice: increase CONFIG_SYS_SPL_MALLOC_SIZE Trevor Woerner (2): mx23_olinuxino: enable device tree mx23_olinuxino: convert MMC to driver model Utkarsh Gupta (2): imx: HAB: Validate IVT before authenticating image imx: hab: Display All HAB events via hab_status command Ye Li (17): imx8mm_evk: Update to latest LPDDR4 script imx8mm_evk: Switch to new imx8mm evk board imx8mp_evk: Update LPDDR4 timing for new FW 202006 imx8mp_evk: Update LPDDR4 refresh time imx8mn: Add low drive mode support for DDR4/LPDDR4 EVK imx8mn: Add support for 11x11 UltraLite part number imx8m: Update thermal and PMU kernel nodes for dual/single cores imx8m: ddr: Disable CA VREF Training for LPDDR4 iMX8MQ: Recognize the B2 revision misc: ocotp: Update OCOTP driver for iMX8MQ B2 imx8mq_evk: Applying default LPDDR4 script for B2 imx: hab: Add function to authenticate kernel image hab: Change calling to ROM API failsafe imx: HAB: Add support for iMX8MM iMX8M: Add support to enable CONFIG_IMX_HAB imx: cmd_dek: Enable DEK only for chips supporting CAAM crypto: fsl: refactor for 32 bit version CAAM support on ARM64 Yuichiro Goto (1): imx: imx6ull: fix pinmux sel_input value for uart5 pins haidong.zheng (1): imx8mp: refine power on imx8mp board arch/arm/Kconfig | 6 + arch/arm/dts/Makefile | 39 ++++- arch/arm/dts/imx23-olinuxino-u-boot.dtsi | 5 + arch/arm/dts/imx23-olinuxino.dts | 131 ++++++++++++++ arch/arm/dts/imx53-usbarmory.dts | 225 ++++++++++++++++++++++++ arch/arm/dts/imx6dl-gw51xx.dts | 13 ++ arch/arm/dts/imx6dl-gw52xx.dts | 71 ++++++++ arch/arm/dts/imx6dl-gw53xx.dts | 71 ++++++++ arch/arm/dts/imx6dl-gw54xx.dts | 71 ++++++++ arch/arm/dts/imx6dl-gw551x.dts | 55 ++++++ arch/arm/dts/imx6dl-gw552x.dts | 14 ++ arch/arm/dts/imx6dl-gw553x.dts | 55 ++++++ arch/arm/dts/imx6dl-gw560x.dts | 55 ++++++ arch/arm/dts/imx6dl-gw5903.dts | 55 ++++++ arch/arm/dts/imx6dl-gw5904.dts | 55 ++++++ arch/arm/dts/imx6dl-gw5907.dts | 14 ++ arch/arm/dts/imx6dl-gw5910.dts | 14 ++ arch/arm/dts/imx6dl-gw5912.dts | 13 ++ arch/arm/dts/imx6dl-gw5913.dts | 14 ++ arch/arm/dts/imx6dl-riotboard-u-boot.dtsi | 8 + arch/arm/dts/imx6dl-riotboard.dts | 594 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6dl-udoo.dts | 14 ++ arch/arm/dts/imx6q-gw51xx.dts | 13 ++ arch/arm/dts/imx6q-gw52xx.dts | 75 ++++++++ arch/arm/dts/imx6q-gw53xx.dts | 75 ++++++++ arch/arm/dts/imx6q-gw54xx.dts | 177 +++++++++++++++++++ arch/arm/dts/imx6q-gw551x.dts | 55 ++++++ arch/arm/dts/imx6q-gw552x.dts | 18 ++ arch/arm/dts/imx6q-gw553x.dts | 55 ++++++ arch/arm/dts/imx6q-gw560x.dts | 59 +++++++ arch/arm/dts/imx6q-gw5903.dts | 55 ++++++ arch/arm/dts/imx6q-gw5904.dts | 59 +++++++ arch/arm/dts/imx6q-gw5907.dts | 14 ++ arch/arm/dts/imx6q-gw5910.dts | 14 ++ arch/arm/dts/imx6q-gw5912.dts | 13 ++ arch/arm/dts/imx6q-gw5913.dts | 14 ++ arch/arm/dts/imx6q-marsboard-u-boot.dtsi | 8 + arch/arm/dts/imx6q-marsboard.dts | 417 ++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6q-phytec-mira-rdk-nand-u-boot.dtsi | 4 + arch/arm/dts/imx6q-udoo.dts | 18 ++ arch/arm/dts/imx6qdl-gw51xx.dtsi | 638 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw52xx.dtsi | 782 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw53xx.dtsi | 772 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw54xx.dtsi | 866 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw551x.dtsi | 698 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw552x.dtsi | 522 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw553x.dtsi | 738 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw560x.dtsi | 937 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw5903.dtsi | 796 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw5904.dtsi | 814 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw5907.dtsi | 539 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw5910.dtsi | 668 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw5912.dtsi | 609 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-gw5913.dtsi | 501 ++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-udoo-u-boot.dtsi | 7 + arch/arm/dts/imx6qdl-udoo.dtsi | 324 ++++++++++++++++++++++++++++++++++ arch/arm/dts/imx8mm-evk-u-boot.dtsi | 118 ++++++++++++- arch/arm/dts/imx8mm-evk.dtsi | 127 +++++++------- arch/arm/dts/imx8mn-beacon-baseboard.dtsi | 71 ++++++++ arch/arm/dts/imx8mn-beacon-som.dtsi | 63 ++++++- arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi | 115 ++++++++++++ arch/arm/dts/imx8mn-evk-u-boot.dtsi | 128 ++++++++++++++ arch/arm/dts/imx8mn-evk.dts | 128 ++++++++++++++ arch/arm/dts/imx8mn.dtsi | 46 ++++- arch/arm/dts/imx8mp-evk-u-boot.dtsi | 112 ++++++++++++ arch/arm/include/asm/arch-imx/cpu.h | 13 +- arch/arm/include/asm/arch-imx8/image.h | 11 ++ arch/arm/include/asm/arch-imx8m/clock.h | 1 + arch/arm/include/asm/arch-imx8m/imx-regs.h | 21 +++ arch/arm/include/asm/arch-mx6/mx6ull_pins.h | 8 +- arch/arm/include/asm/arch-mx7ulp/imx-regs.h | 12 ++ arch/arm/include/asm/mach-imx/hab.h | 37 +++- arch/arm/include/asm/mach-imx/sys_proto.h | 6 +- arch/arm/mach-imx/Kconfig | 44 ++++- arch/arm/mach-imx/Makefile | 3 + arch/arm/mach-imx/cmd_dek.c | 262 ++++++++++++++++++++++++++-- arch/arm/mach-imx/cmd_mfgprot.c | 150 ++++++++++++++++ arch/arm/mach-imx/cpu.c | 8 +- arch/arm/mach-imx/hab.c | 417 ++++++++++++++++++++++++++++++++++++++------ arch/arm/mach-imx/imx8/Kconfig | 1 + arch/arm/mach-imx/imx8m/Kconfig | 11 ++ arch/arm/mach-imx/imx8m/clock_imx8mm.c | 8 + arch/arm/mach-imx/imx8m/clock_imx8mq.c | 7 + arch/arm/mach-imx/imx8m/soc.c | 190 ++++++++++++++++++-- arch/arm/mach-imx/imx_bootaux.c | 67 ++++++- arch/arm/mach-imx/mx7ulp/Kconfig | 1 + arch/arm/mach-imx/priblob.c | 33 ++++ board/embest/mx6boards/mx6boards.c | 163 +---------------- board/freescale/imx8mm_evk/boot.cmd | 35 ---- board/freescale/imx8mm_evk/imximage-8mm-lpddr4.cfg | 9 + board/freescale/imx8mm_evk/lpddr4_timing.c | 692 +++++++++++++++++++++++++++++------------------------------------------- board/freescale/imx8mm_evk/spl.c | 33 ++-- board/freescale/imx8mn_evk/Kconfig | 6 +- board/freescale/imx8mn_evk/MAINTAINERS | 3 +- board/freescale/imx8mn_evk/Makefile | 6 + board/freescale/imx8mn_evk/ddr4_timing.c | 1057 +++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------- board/freescale/imx8mn_evk/ddr4_timing_ld.c | 1057 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/freescale/imx8mn_evk/imximage-8mn-ddr4.cfg | 10 ++ board/freescale/imx8mn_evk/lpddr4_timing.c | 1587 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/freescale/imx8mn_evk/lpddr4_timing_ld.c | 1440 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/freescale/imx8mn_evk/spl.c | 50 +++++- board/freescale/imx8mp_evk/boot.cmd | 25 --- board/freescale/imx8mp_evk/imximage-8mp-lpddr4.cfg | 10 ++ board/freescale/imx8mp_evk/lpddr4_timing.c | 372 ++++++++++++++++++++++++++++++--------- board/freescale/imx8mp_evk/spl.c | 38 ++-- board/freescale/imx8mq_evk/spl.c | 2 +- board/freescale/imxrt1020-evk/imxrt1020-evk.c | 2 +- board/freescale/imxrt1050-evk/imxrt1050-evk.c | 2 +- board/freescale/mx28evk/MAINTAINERS | 2 +- board/freescale/mx6sabreauto/MAINTAINERS | 2 +- board/freescale/mx6sabresd/MAINTAINERS | 2 +- board/freescale/mx6slevk/MAINTAINERS | 2 +- board/freescale/mx6sxsabreauto/MAINTAINERS | 2 +- board/freescale/mx6sxsabresd/MAINTAINERS | 2 +- board/gateworks/gw_ventana/MAINTAINERS | 48 +++++ board/gateworks/gw_ventana/common.c | 17 -- board/gateworks/gw_ventana/common.h | 1 - board/gateworks/gw_ventana/gsc.c | 88 ++++++++++ board/gateworks/gw_ventana/gsc.h | 1 + board/gateworks/gw_ventana/gw_ventana.c | 138 +++------------ board/gateworks/gw_ventana/gw_ventana_spl.c | 10 +- board/gateworks/venice/gsc.c | 23 +-- board/olimex/mx23_olinuxino/mx23_olinuxino.c | 12 -- board/phytec/phycore_imx8mp/spl.c | 2 +- board/solidrun/mx6cuboxi/MAINTAINERS | 2 +- board/st/stm32f746-disco/stm32f746-disco.c | 2 +- board/technexion/pico-imx6ul/MAINTAINERS | 2 +- board/technexion/pico-imx6ul/pico-imx6ul.c | 2 +- board/udoo/MAINTAINERS | 2 +- board/udoo/udoo.c | 105 +---------- board/wandboard/MAINTAINERS | 2 +- board/warp7/MAINTAINERS | 2 +- cmd/Kconfig | 2 + cmd/blob.c | 16 ++ common/spl/spl_nand.c | 24 ++- configs/gwventana_emmc_defconfig | 20 ++- configs/gwventana_gw5904_defconfig | 20 ++- configs/gwventana_nand_defconfig | 22 ++- configs/imx8mm_evk_defconfig | 6 +- configs/imx8mn_beacon_defconfig | 5 + configs/imx8mn_ddr4_evk_defconfig | 4 +- configs/imx8mn_evk_defconfig | 93 ++++++++++ configs/imx8mp_evk_defconfig | 4 +- configs/marsboard_defconfig | 12 ++ configs/mx23_olinuxino_defconfig | 7 +- configs/riotboard_defconfig | 26 ++- configs/riotboard_spl_defconfig | 70 -------- configs/udoo_defconfig | 13 +- configs/usbarmory_defconfig | 11 ++ doc/board/freescale/imx8mm_evk.rst | 3 +- doc/board/freescale/imx8mn_evk.rst | 3 +- doc/board/freescale/imx8mp_evk.rst | 11 +- doc/board/toradex/apalix-imx8x.rst | 33 ++-- doc/imx/habv4/guides/mx6_mx7_secure_boot.txt | 25 +++ doc/imx/index.rst | 9 + doc/imx/misc/index.rst | 9 + doc/imx/misc/psb.rst | 174 ++++++++++++++++++ doc/index.rst | 11 ++ drivers/crypto/fsl/Kconfig | 6 + drivers/crypto/fsl/Makefile | 4 +- drivers/crypto/fsl/desc.h | 49 +++--- drivers/crypto/fsl/desc_constr.h | 28 +-- drivers/crypto/fsl/fsl_blob.c | 6 + drivers/crypto/fsl/fsl_hash.c | 6 +- drivers/crypto/fsl/fsl_mfgprot.c | 160 +++++++++++++++++ drivers/crypto/fsl/jobdesc.c | 16 +- drivers/crypto/fsl/jr.c | 53 +++--- drivers/crypto/fsl/jr.h | 11 +- drivers/crypto/fsl/type.h | 16 ++ drivers/ddr/imx/imx8m/Kconfig | 8 + drivers/misc/mxc_ocotp.c | 2 +- drivers/mmc/fsl_esdhc_imx.c | 50 ++++-- drivers/mtd/nand/raw/mxs_nand_spl.c | 5 + drivers/power/pmic/pmic_pca9450.c | 4 +- include/configs/apalis_imx6.h | 5 +- include/configs/colibri-imx6ull.h | 2 +- include/configs/colibri_imx6.h | 4 +- include/configs/colibri_imx7.h | 2 +- include/configs/embestmx6boards.h | 7 - include/configs/gw_ventana.h | 15 +- include/configs/imx8mm_evk.h | 8 +- include/configs/imx8mm_venice.h | 4 +- include/configs/imx8mp_evk.h | 8 +- include/configs/pcm058.h | 1 + include/configs/udoo.h | 14 -- include/dt-bindings/media/tda1997x.h | 74 ++++++++ include/fsl_esdhc_imx.h | 2 + include/fsl_sec.h | 54 ++++-- include/power/pca9450.h | 2 +- tools/imx8image.c | 2 +- tools/imx8mimage.c | 2 +- tools/logos/engicam.bmp | Bin 192 files changed, 21396 insertions(+), 2102 deletions(-) create mode 100644 arch/arm/dts/imx23-olinuxino-u-boot.dtsi create mode 100644 arch/arm/dts/imx23-olinuxino.dts create mode 100644 arch/arm/dts/imx53-usbarmory.dts create mode 100644 arch/arm/dts/imx6dl-gw51xx.dts create mode 100644 arch/arm/dts/imx6dl-gw52xx.dts create mode 100644 arch/arm/dts/imx6dl-gw53xx.dts create mode 100644 arch/arm/dts/imx6dl-gw54xx.dts create mode 100644 arch/arm/dts/imx6dl-gw551x.dts create mode 100644 arch/arm/dts/imx6dl-gw552x.dts create mode 100644 arch/arm/dts/imx6dl-gw553x.dts create mode 100644 arch/arm/dts/imx6dl-gw560x.dts create mode 100644 arch/arm/dts/imx6dl-gw5903.dts create mode 100644 arch/arm/dts/imx6dl-gw5904.dts create mode 100644 arch/arm/dts/imx6dl-gw5907.dts create mode 100644 arch/arm/dts/imx6dl-gw5910.dts create mode 100644 arch/arm/dts/imx6dl-gw5912.dts create mode 100644 arch/arm/dts/imx6dl-gw5913.dts create mode 100644 arch/arm/dts/imx6dl-riotboard-u-boot.dtsi create mode 100644 arch/arm/dts/imx6dl-riotboard.dts create mode 100644 arch/arm/dts/imx6dl-udoo.dts create mode 100644 arch/arm/dts/imx6q-gw51xx.dts create mode 100644 arch/arm/dts/imx6q-gw52xx.dts create mode 100644 arch/arm/dts/imx6q-gw53xx.dts create mode 100644 arch/arm/dts/imx6q-gw54xx.dts create mode 100644 arch/arm/dts/imx6q-gw551x.dts create mode 100644 arch/arm/dts/imx6q-gw552x.dts create mode 100644 arch/arm/dts/imx6q-gw553x.dts create mode 100644 arch/arm/dts/imx6q-gw560x.dts create mode 100644 arch/arm/dts/imx6q-gw5903.dts create mode 100644 arch/arm/dts/imx6q-gw5904.dts create mode 100644 arch/arm/dts/imx6q-gw5907.dts create mode 100644 arch/arm/dts/imx6q-gw5910.dts create mode 100644 arch/arm/dts/imx6q-gw5912.dts create mode 100644 arch/arm/dts/imx6q-gw5913.dts create mode 100644 arch/arm/dts/imx6q-marsboard-u-boot.dtsi create mode 100644 arch/arm/dts/imx6q-marsboard.dts create mode 100644 arch/arm/dts/imx6q-udoo.dts create mode 100644 arch/arm/dts/imx6qdl-gw51xx.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw52xx.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw53xx.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw54xx.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw551x.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw552x.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw553x.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw560x.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw5903.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw5904.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw5907.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw5910.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw5912.dtsi create mode 100644 arch/arm/dts/imx6qdl-gw5913.dtsi create mode 100644 arch/arm/dts/imx6qdl-udoo-u-boot.dtsi create mode 100644 arch/arm/dts/imx6qdl-udoo.dtsi create mode 100644 arch/arm/dts/imx8mn-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mn-evk.dts create mode 100644 arch/arm/mach-imx/cmd_mfgprot.c create mode 100644 arch/arm/mach-imx/priblob.c delete mode 100644 board/freescale/imx8mm_evk/boot.cmd create mode 100644 board/freescale/imx8mm_evk/imximage-8mm-lpddr4.cfg create mode 100644 board/freescale/imx8mn_evk/ddr4_timing_ld.c create mode 100644 board/freescale/imx8mn_evk/imximage-8mn-ddr4.cfg create mode 100644 board/freescale/imx8mn_evk/lpddr4_timing.c create mode 100644 board/freescale/imx8mn_evk/lpddr4_timing_ld.c delete mode 100644 board/freescale/imx8mp_evk/boot.cmd create mode 100644 board/freescale/imx8mp_evk/imximage-8mp-lpddr4.cfg mode change 100644 => 100755 board/freescale/imx8mp_evk/lpddr4_timing.c create mode 100644 configs/imx8mn_evk_defconfig delete mode 100644 configs/riotboard_spl_defconfig create mode 100644 doc/imx/index.rst create mode 100644 doc/imx/misc/index.rst create mode 100644 doc/imx/misc/psb.rst create mode 100644 drivers/crypto/fsl/fsl_mfgprot.c create mode 100644 drivers/crypto/fsl/type.h create mode 100644 include/dt-bindings/media/tda1997x.h mode change 100755 => 100644 tools/logos/engicam.bmp Best regards, Stefano