From patchwork Wed Oct 9 08:13:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1173687 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=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=denx.de Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46p6Rq21gCz9sCJ for ; Wed, 9 Oct 2019 19:13:43 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id F1AE1C21F7D; Wed, 9 Oct 2019 08:13:41 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 1C305C21E1A; Wed, 9 Oct 2019 08:13:35 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B38A4C21E1A; Wed, 9 Oct 2019 08:13:33 +0000 (UTC) Received: from mail-out.m-online.net (mail-out.m-online.net [212.18.0.10]) by lists.denx.de (Postfix) with ESMTPS id D3F17C21E16 for ; Wed, 9 Oct 2019 08:13:31 +0000 (UTC) Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 46p6Rb4jMJz1rqtx; Wed, 9 Oct 2019 10:13:31 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 46p6Rb4Q4xz1qqkJ; Wed, 9 Oct 2019 10:13:31 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de 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 16FDvXpOKI01; Wed, 9 Oct 2019 10:13:28 +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; Wed, 9 Oct 2019 10:13:28 +0200 (CEST) Received: from localhost (mail.babic.homelinux.org [127.0.0.1]) by babic.homelinux.org (Postfix) with ESMTP id EABBA45404F9; Wed, 9 Oct 2019 10:13:27 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at babic.homelinux.org Received: from babic.homelinux.org ([127.0.0.1]) by localhost (mail.babic.homelinux.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hOfD8vUCLMy2; Wed, 9 Oct 2019 10:13:24 +0200 (CEST) Received: from [192.168.178.132] (papero.fritz.box [192.168.178.132]) by babic.homelinux.org (Postfix) with ESMTP id 7B82C4540311; Wed, 9 Oct 2019 10:13:24 +0200 (CEST) To: Tom Rini , "U-Boot@lists.denx.de" From: Stefano Babic Openpgp: preference=signencrypt Autocrypt: addr=sbabic@denx.de; prefer-encrypt=mutual; keydata= xsDiBEfdB5IRBADkpYcnh2BoAkGD5p186ysEkWlcp5DU07m7BKzvkEMRhFjeFUOU0klKNmh0 ZM6rKpYpAYPYBm9YahMyqvj9DmLrZ4yfJ5MssvW9SRETmHpva+h1rN+DzmEcwrqZmLG1JWGy LA5ruJaFSzxJHBoROoog1NDMbNDB8A9F7VKrePfkVwCgmODpW/uh2IuMYLVidzDeuvo7alED /iV8rwU7C+eBcKy2htuDsEmsqlkBxIDM7IO6h5XxdyqbZOYizuBP3Ksb6xK54weEaB5aQs7S 8N9Soi0p1Xh0LMWj6PBCzTC4LF+OCGEMBPc6bBHNzivChgztJlUMioCDSVpOXB/QpBaK302G yP5WdmcB1Jn6neq/YRlxHN38MV2yA/46jnzeUotL9LliVZKA/ql4GmyWg2Ae1BUiCqEJQNwl knGJOmIS4uABLArB5HjsfDU5hA9FORaNGCIiZlezBkZ3JXA2uQMQhfgqBXrZt4j1fcw9I7E+ 7IZ2kSCeTPZFLd5FiGQPDOm3Z9eHrpK6pmBGMeBG0pDgUEbN9awyLNBLj80eU3RlZmFubyBC YWJpYyA8c2JhYmljQGRlbnguZGU+wmMEExECACMCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAUCT9deSgIZAQAKCRD09WXkmmjvppF1AKCRl8d49K4yxWzdBVRTTWG55cyo/gCfRD1RAttl R1ofs2wGLHNtXousyL3OwU0ER90HmBAIAIFfX4bKnOmCyB3nPh+jbXZuBSMZTuyDEnguRxl5 N8Q0ayofQwucCBjXYv65sQ9Rq6FNhEnWqUZBu8A5CwvSakOFOGNC5ta/8VxVRLh0Z0ZTgEep SKiPonJyacCbmgWDECdVrKowV7QB9be3Wu67uAZ74rPw2Kd7f0FKnL3djvVRMaBWFIpyQ6SE bGOCJjhRQ5L1pIM1Soko+reU7eO+1g6IBw6YkFJisdQE6fzTwaSqUKPPsQLz/W03invQltOb Eg7ZwtFs0DFonr1DMm57ksiEhW6SN1wylRO/JzRYG1Qe7u1EVln6iV3ilBvbbfkyRssk4/0e kicpSnQknA72YOMAAwYH+QGpAiQ4hAMHrp1bUrtyGXYdeQpYufIZAM4etOnBy/G+e1nfu6y+ jH4SN9sVK7bwBBAbhEJqkqR5LVsFIRapThJQOWB11rQxLpwkBU9wao/pRM+o95ujGo32WUzf wWrzWrkTDy7vMCZuUOLVi4n1GZlUAwpG4rzb6UxPC6GWymkVWGgXp1NC58og5i3Y+rKT7+Xi XT2BtvC6PDepoH4JhD+9OkHQO6UfTxPSmtgNbTgtl6L6tj+bm5dOHgkPJFMkEiG8qhUZYQzb bYz37orRbA72M2bxK76e9QKn0mVu+d/YCd8wRcvvJbGsozpzcxPvD5Wy5RNJCES8McPtAseU tMfCSQQYEQIACQUCR90HmAIbDAAKCRD09WXkmmjvpv+3AJ9RakBsH1j0X/Kxp6t2lf0VUfS2 qACfZ+J6ktk8PKNuyHf0J/I0mbCrhV4= Message-ID: <1f1ba4f3-2477-cbbd-a7c4-94cb2996fbb6@denx.de> Date: Wed, 9 Oct 2019 10:13:24 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 Content-Language: de-DE Subject: [U-Boot] [GIT PULL] Pull request: u-boot-imx u-boot-imx-20191009 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Hi Tom, please pull from u-boot-imx, thanks. Note: I have also merged Heinrich's fix for sheevaplug to fix build, even if this should flow through Prafulla's tree. It should be harmlos. The following changes since commit 61ba1244b548463dbfb3c5285b6b22e7c772c5bd: Prepare v2019.10 (2019-10-07 17:14:02 -0400) are available in the Git repository at: https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20191009 for you to fetch changes up to 9fb50c68daa696056c7842989e5f7fae1d326b34: ARM: imx6q_logic: Fix MMC2 booting (2019-10-08 16:36:37 +0200) ---------------------------------------------------------------- u-boot-imx-20191009 ------------------- Travis : https://travis-ci.org/sbabic/u-boot-imx/builds/595148532 - MX6UL / ULZ - Toradex board - Allow to set OCRAM for MX6Q/D - MX7ULP - MX8: (container image, imx8mq_mek), SCU API - fix several board booting from SD/EMMC (cubox-i for example) - pico boards ---------------------------------------------------------------- Adam Ford (4): ARM: imx6qlogic: Cleanup board_init_f ARM: imx6q_logic: Enable DM_SERIAL Revert "spl: imx6: Let spl_boot_device return USDHC1 or USDHC2" ARM: imx6q_logic: Fix MMC2 booting Anatolij Gustschin (3): imx: sksimx6_defconfig: remove SPL misc option to fix build error imx: wandboard: convert FEC support to DM_ETH imx: mx6ul_14x14_evk: fix link issue Bai Ping (3): i.MX7ULP: Fix system reset after a7 rtc alarm expired. i.MX7ULP: Correct the clock index imx8mq: Update the ddrc QoS setting for B1 chip Breno Matheus Lima (6): Kconfig: Migrate CONFIG_CSF_SIZE to Kconfig imx6: spl: Reduce SPL limit size in case CONFIG_SECURE_BOOT is enabled imx: configs: Cleanup CONFIG_SECURE_BOOT comments habv4: tools: Avoid hardcoded CSF size for SPL targets imx: Kconfig: Reduce default CONFIG_CSF_SIZE mx6ulevk: Include SDP boot instructions in README Fabio Berton (1): pico-imx7d: Sync pico-hobbit-imx7d_defconfig Fabio Estevam (17): mx6sabresd: Reduce overall SPL size pico-imx6ul: Increase the CONFIG_ENV_OFFSET size pico-imx6ul: Add LCD support pico-imx6ul: Update the Falcon mode instructions pico-imx6ul: Provide a way to escape the Falcon mode pico-imx7d: Add instructions for booting in Falcon mode pico-imx7d: Provide a way to escape the Falcon mode logos: Add the TechNexion's logo pico: Convert to CONFIG_FSL_USDHC mx53loco: Fix U-Boot corruption after saving the environment mx6: clock: Allow enable_ipu_clock() to be built for SPL code pico-imx6: Add initial support pico-imx6: Add Ethernet support pico-imx6: Add splashscreen support pico-imx6: Add Falcon mode mx28evk: README: Fix location for the generic mxs README imx: mxs: Fix location for the elftosb tool Frieder Schrempf (1): imx: mkimage_fit_atf: Fix FIT image for correct boot order Heinrich Schuchardt (1): configs: sheevaplug disable EFI_UNICODE_CAPITALIZATION Igor Opaniuk (3): colibri_imx6/imx7/imx8x: use distroboot by default apalis_imx6: use distroboot by default pinctrl: nxp: DM_FLAG_PRE_RELOC by default Jacky Bai (2): driver: ddr: Refine the ddr init driver on imx8m ddr: imx8m: Fix the ddr init hang on imx8mq Joris Offouga (5): ARM: dts: pico-imx7d: Add u-boot.dtsi for uboot specific dts change ARM: dts: pico-imx7d: sync device tree with v5.3-rc6 configs: pico-imx7d: Convert to DM_VIDEO pico-imx7d: fix splash logo drawing pico-imx7d: Remove dead code for dm_video Lukasz Majewski (22): imx: bk4: Print proper HW revision of VF610's BK4 board fix: defconfig: Enable OF_CONTROL for display5_factory ARM: imx: defconfig: Enable CONFIG_PINCTRL{_IMX6} on display5's defconfig DM: I2C: Switch display5 board to use DM_I2C ARM: imx: defconfig: Enable 'regulator' and 'pmic' commands on display5 DM: mmc: Switch display5 board to use DM_MMC and BLK (USDHC) DM: eth: Switch display5 board to use DM_ETH DM: SPI: Convert display5 to use SPI with DM/DTS (but no in SPL) ARM: display5: Remove UART initialization code after DM/DTS conversion (non-console) DM: WDT: Convert WDT driver to use DM/DTS (including SYSRESET) ARM: display5: Remove common.c file (after DM/DTS U-Boot proper conversion) ARM: Update display5_factory_defconfig after switch to DM/DTS and uuu utility imx: Convert emergency pad of display5 to use dm_gpio* functions imx: Rewrite display5 get_board_id() function to use dm_gpio_* API imx: Introduce CONFIG_SPL_FORCE_MMC_BOOT to force MMC boot on falcon mode dts: imx28: Remove #include "imx28.dtsi" from imx28-u-boot.dtsi file spl: Init proper struct driver member (platdata_auto_alloc_size) for mxs_spi spi: fix: Call mxs_reset_block() during DM/DTS probe spi: Add support for SPL_OF_PLATDATA to mxs_spi.c driver mmc: Convert mxsmmc eMMC driver for i.MX2{38} to DM/DTS mmc: Replace printf with debug call for timeouts in the i.MX28 mxs driver spi: Add support for SPL_OF_PLATDATA to mxs_gpio.c driver Otavio Salvador (5): pico-imx6ul: Add DWARF baseboard support pico-imx7d: Add DWARF baseboard support pico-imx7d: Add NYMPH baseboard support configs: Sync all baseboard specific pico-imx7d pico-imx6: Fix bootmenu handling Parthiban Nallathambi (6): ARM: dts: pcl063: add usdhc reset pin of eMMC imx: pcl063: add nand boot support imx: remove board specific boot order from spl imx: initialize fec only when enabled imx: nandbcb: include long help only when enabled configs: move CONFIG_SPL_TEXT_BASE to Kconfig Patrick Wildt (4): imx: add support for i.MX8MQ power domain controller imx: add support for i.MX7/i.MX8MQ reset controller imx: add the i.MX8M reset controller node imx: enable the reset controller on the i.MX8MQ EVK Peng Fan (74): arm: dts: sync dts for i.MX6UL arm: dts: sync dts for i.MX6ULL arm: dts: import dts for i.MX6ULZ imx: add i.MX6ULZ cpu type imx: add i.MX6ULZ board imx: mx6ul_14x14_evk: Fix SPL boot imx: mx6ul_14x14_evk: convert to DM_VIDEO imx: mx6slevk: enable DM_SPI and DM_SPI_FLASH pinctrl: imx: use devfdt_get_addr_size_index tools: imx8mimage: fix HDMI/FIT parsing serial: Kconfig: make MXC_UART usable for MX7 and IMX8M spl: pass args to board_return_to_bootrom arm: dts: imx: fsl-imx8qm.dtsi: add gpio aliases to fix gpio command imx: i.MX7ULP: add get_boot_device i.MX7ULP: evk: Modify FDT file to disable SD3.0 for usb boot misc: Kconfig: make i.MX7ULP could use MXC_OCOTP i.MX7ULP: evk: Enable fuse comamnd i.MX7ULP: Add CPU revision check for B0 imx: mx6sabresd: fix usb start when DM enabled imx: imx6qdl: dtsi: move U-Boot specific change to u-boot.dtsi imx: imx8qxp_mek: fix CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR imx8: support parsing i.MX8 Container file spl: mmc: support loading i.MX container format file imx: add container target imx8qxp_mek: switch to use container image imx8qm_mek: switch to use container image doc: imx: mkimage: introduce i.MX8 image format imx: sys_proto: add is_imx8qm helper imx8qm: power up SMMU imx8qm: correct fdt_file imx8: disable node when the resource is not owned configs: imx8qm/qxp_mek: enable CONFIG_OF_SYSTEM_SETUP imx: scu_api: add sc_rm_set_master_sid imx8: fdt: configure sid for masters imx8: save args passed from ATF imx8: fdt: add optee node imx: scu_api: add sc_pm_is_partition_started imx8: move i.MX8 cpu desc code to drivers/cpu/imx8_cpu.c imx8: cpu: fix mac fuse word for i.MX8QM tools: imx8m_image: align spl bin image size ddr: imx8m: fix ddr firmware location when enable SPL OF imx8m: add image cfg for i.MX8MM lpddr4 imx: add IMX8MQ kconfig entry imx: add IMX8MM kconfig entry imx: imx8mm: add clock bindings header imx: add i.MX8MM cpu type imx: spl: add spl_board_boot_device for i.MX8MM imx8m: imx-regs: drop unused register definitions imx8m: update imx-regs for i.MX8MM imx: add get_cpu_rev support for i.MX8MM imx8m: add pin header for i.MX8MM imx: add i.MX8MM PE property imx8m: Fix MMU table issue for OPTEE memory imx8m: set BYPASS ID SWAP to avoid AXI bus errors imx8m: soc: enable SCTR clock before timer init imx8m: restrict reset_cpu imx8m: rename clock to clock_imx8mq imx8m: restructure clock.h imx8m: add clk support for i.MX8MM imx: mmc_env: update runtime SD/MMC boot env device imx8m: soc: probe clock device in arch_cpu_init_dm arm: dts: import i.MX8MM dtsi arm: dts: add i.MX8MM pin func imx: Add i.MX8MM EVK board support. spl: mmc: introduce spl_mmc_get_uboot_raw_sector spl: spi: introduce spl_spi_get_uboot_offs spl: nor: introduce spl_nor_get_uboot_base spl: nand: Introduce spl_nand_get_uboot_raw_page imx8: Add support to get container image set size imx8: update README spl: nand: support loading i.MX container format file spl: spi: support loading i.MX container format file spl: nor: support loading i.MX container format file misc: imx8: add more scfw api Ricardo Salveti (4): apalis_imx6: add board_fit_config_name_match to support FIT in SPL apalis_imx6: fix broken fsl_esdhc_imx conversion imx: apalis_imx6: select MX6Q via Kconfig spl: imx: only use HAB if spl fit signature is not enabled Robert Hancock (1): ARM: imx: Support larger SPL size on IMX6DQ Saravanan Sekar (1): imx: variscite: Fix regression of SPL and U-boot booting Stefan Roese (3): ARM: imx: Add QSPI boot mode for i.MX6UL/ULL ARM: imx: arch/arm/mach-imx/spl_qspi.cfg Kconfig: Set default BUILD_TARGET for ARCH_MX6 with SPL Stefano Babic (5): Revert "habv4: tools: Avoid hardcoded CSF size for SPL targets" imx: fix missing MAINTAINERS pico boards board: imx6dl_mamoj: set the value for CSF size imx: replace CONFIG_SECURE_BOOT with CONFIG_IMX_HAB Revert "imx: mmc_env: update runtime SD/MMC boot env device" Troy Kisky (5): nitrogen6x: migrate to using device tree configs: nitrogen6x: Add DM_MMC/DM_USB/AHCI support nitrogen6x: reserve used gpios configs: nitrogen6x: Add DM_GPIO support configs: nitrogen6x: Add DM_SPI/DM_SPI_FLASH support Ye Li (14): i.MX7ULP: Fix PCC register bits mask and offset issue i.MX7ULP: Add CONFIG_MX7ULP to kconfig i.MX7ULP: Fix wrong i2c configuration name i.MX7ULP: Fix SPLL/APLL clock rate calculation issue i.MX7ULP: Workaround APLL PFD2 to 345.6Mhz i.MX7ULP: Set A7 core frequency to 500Mhz for B0 chip i.MX7ULP: Change clock rate calculation for NIC1 BUS and EXT imx8: Probe the SCU driver by using uclass function imx8m: Configure trustzone region 0 for non-secure access spi: fsl_qspi: Fix DDR mode setting for latest iMX platforms spi: fsl_qspi: Update write data size for page program LUT spi: fsl_qspi: Update to use driver data spi: fsl_qspi: Add support for QSPI on iMX7ULP ddr: imx8m: Fix ddr4 driver build issue Kconfig | 1 + Makefile | 12 +- arch/arm/Kconfig | 4 +- arch/arm/cpu/arm926ejs/spear/spl.c | 5 +- arch/arm/dts/Makefile | 35 ++++-- arch/arm/dts/fsl-imx8mq.dtsi | 45 +++++++- arch/arm/dts/fsl-imx8qm.dtsi | 7 ++ arch/arm/dts/imx28-u-boot.dtsi | 1 - arch/arm/dts/imx6dl-nitrogen6x.dts | 15 +++ arch/arm/dts/imx6dl-pico.dts | 17 +++ arch/arm/dts/imx6q-display5-u-boot.dtsi | 5 + arch/arm/dts/imx6q-nitrogen6x.dts | 19 ++++ arch/arm/dts/imx6q-pico.dts | 17 +++ arch/arm/dts/imx6q-sabrelite.dts | 19 ++++ arch/arm/dts/imx6qdl-nitrogen6x.dtsi | 69 ++++++++++++ arch/arm/dts/imx6qdl-pico.dtsi | 424 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-sabrelite.dtsi | 384 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6qdl-u-boot.dtsi | 6 + arch/arm/dts/imx6qdl-wandboard.dtsi | 10 ++ arch/arm/dts/imx6qdl.dtsi | 3 - arch/arm/dts/imx6ul-14x14-evk-u-boot.dtsi | 49 +++++++- arch/arm/dts/imx6ul-14x14-evk.dts | 422 +------------------------------------------------------------------- arch/arm/dts/imx6ul-14x14-evk.dtsi | 531 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6ul-pinfunc.h | 175 ++++++++++++++++------------- arch/arm/dts/imx6ul.dtsi | 301 ++++++++++++++++++++++++++++++++----------------- arch/arm/dts/imx6ull-14x14-evk.dts | 523 ++---------------------------------------------------------------------------------- arch/arm/dts/imx6ull-pinfunc-snvs.h | 7 +- arch/arm/dts/imx6ull-pinfunc.h | 116 +++++++++++-------- arch/arm/dts/imx6ull.dtsi | 1184 ++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- arch/arm/dts/imx6ulz-14x14-evk.dts | 22 ++++ arch/arm/dts/imx6ulz.dtsi | 37 ++++++ arch/arm/dts/imx7d-pico-u-boot.dtsi | 87 ++++++++++++++ arch/arm/dts/imx7d-pico.dtsi | 10 +- arch/arm/dts/imx8mm-evk-u-boot.dtsi | 92 +++++++++++++++ arch/arm/dts/imx8mm-evk.dts | 235 ++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx8mm-pinfunc.h | 629 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx8mm.dtsi | 733 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/pcl063-common.dtsi | 3 +- arch/arm/include/asm/arch-imx/cpu.h | 7 ++ arch/arm/include/asm/arch-imx8/image.h | 56 +++++++++ arch/arm/include/asm/arch-imx8/sci/rpc.h | 29 ++++- arch/arm/include/asm/arch-imx8/sci/sci.h | 40 +++++++ arch/arm/include/asm/arch-imx8/sci/svc/seco/api.h | 37 ++++++ arch/arm/include/asm/arch-imx8/sys_proto.h | 1 + arch/arm/include/asm/arch-imx8m/clock.h | 491 ++++++++----------------------------------------------------------------------- arch/arm/include/asm/arch-imx8m/clock_imx8mm.h | 387 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/arch-imx8m/clock_imx8mq.h | 424 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/arch-imx8m/imx-regs.h | 291 +++++++++++------------------------------------ arch/arm/include/asm/arch-imx8m/imx8mm_pins.h | 691 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/arch-imx8m/power-domain.h | 15 +++ arch/arm/include/asm/arch-mx7/clock.h | 2 +- arch/arm/include/asm/arch-mx7ulp/clock.h | 2 +- arch/arm/include/asm/arch-mx7ulp/imx-regs.h | 20 ++++ arch/arm/include/asm/arch-mx7ulp/pcc.h | 4 +- arch/arm/include/asm/arch-mx7ulp/scg.h | 1 + arch/arm/include/asm/arch-mx7ulp/sys_proto.h | 1 + arch/arm/include/asm/mach-imx/hab.h | 2 +- arch/arm/include/asm/mach-imx/iomux-v3.h | 4 + arch/arm/include/asm/mach-imx/sys_proto.h | 10 ++ arch/arm/mach-imx/Kconfig | 9 +- arch/arm/mach-imx/Makefile | 25 ++++- arch/arm/mach-imx/cmd_nandbcb.c | 2 + arch/arm/mach-imx/cpu.c | 14 +++ arch/arm/mach-imx/imx8/Kconfig | 13 +++ arch/arm/mach-imx/imx8/Makefile | 7 +- arch/arm/mach-imx/imx8/cpu.c | 189 +++---------------------------- arch/arm/mach-imx/imx8/fdt.c | 292 +++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8/image.c | 246 ++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8/lowlevel_init.S | 36 ++++++ arch/arm/mach-imx/imx8/parse-container.c | 120 ++++++++++++++++++++ arch/arm/mach-imx/imx8m/Kconfig | 17 ++- arch/arm/mach-imx/imx8m/Makefile | 4 +- arch/arm/mach-imx/imx8m/clock_imx8mm.c | 306 ++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} | 5 +- arch/arm/mach-imx/imx8m/clock_slice.c | 63 +++++++++++ arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg | 16 +++ arch/arm/mach-imx/imx8m/soc.c | 131 ++++++++++++++++++---- arch/arm/mach-imx/mkimage_fit_atf.sh | 10 +- arch/arm/mach-imx/mx6/Kconfig | 26 +++++ arch/arm/mach-imx/mx6/clock.c | 34 +++--- arch/arm/mach-imx/mx6/soc.c | 6 +- arch/arm/mach-imx/mx7/clock.c | 2 +- arch/arm/mach-imx/mx7/soc.c | 2 +- arch/arm/mach-imx/mx7ulp/Kconfig | 6 +- arch/arm/mach-imx/mx7ulp/clock.c | 10 +- arch/arm/mach-imx/mx7ulp/scg.c | 63 ++++++++++- arch/arm/mach-imx/mx7ulp/soc.c | 40 ++++++- arch/arm/mach-imx/spl.c | 36 +++++- arch/arm/mach-imx/spl_qspi.cfg | 17 +++ arch/arm/mach-imx/spl_sd.cfg | 2 +- arch/arm/mach-rockchip/spl.c | 5 +- arch/arm/mach-rockchip/tpl.c | 5 +- board/boundary/nitrogen6x/MAINTAINERS | 5 + board/boundary/nitrogen6x/nitrogen6dl.cfg | 2 +- board/boundary/nitrogen6x/nitrogen6dl2g.cfg | 2 +- board/boundary/nitrogen6x/nitrogen6q.cfg | 2 +- board/boundary/nitrogen6x/nitrogen6q2g.cfg | 2 +- board/boundary/nitrogen6x/nitrogen6s.cfg | 2 +- board/boundary/nitrogen6x/nitrogen6s1g.cfg | 2 +- board/boundary/nitrogen6x/nitrogen6x.c | 30 ++++- board/freescale/imx8mm_evk/Kconfig | 12 ++ board/freescale/imx8mm_evk/MAINTAINERS | 6 + board/freescale/imx8mm_evk/Makefile | 12 ++ board/freescale/imx8mm_evk/README | 37 ++++++ board/freescale/imx8mm_evk/imx8mm_evk.c | 29 +++++ board/freescale/imx8mm_evk/lpddr4_timing.c | 1980 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/freescale/imx8mm_evk/spl.c | 129 +++++++++++++++++++++ board/freescale/imx8mq_evk/lpddr4_timing.c | 16 ++- board/freescale/imx8qm_mek/README | 3 - board/freescale/imx8qm_mek/uboot-container.cfg | 13 +++ board/freescale/imx8qxp_mek/README | 3 - board/freescale/imx8qxp_mek/uboot-container.cfg | 13 +++ board/freescale/mx28evk/README | 4 +- board/freescale/mx6slevk/imximage.cfg | 2 +- board/freescale/mx6slevk/mx6slevk.c | 28 ----- board/freescale/mx6sllevk/imximage.cfg | 2 +- board/freescale/mx6sxsabresd/imximage.cfg | 2 +- board/freescale/mx6ul_14x14_evk/README | 50 +++++++++ board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c | 58 +--------- board/freescale/mx6ullevk/MAINTAINERS | 1 + board/freescale/mx6ullevk/imximage.cfg | 2 +- board/freescale/mx6ullevk/mx6ullevk.c | 10 +- board/freescale/mx7dsabresd/imximage.cfg | 2 +- board/freescale/mx7ulp_evk/imximage.cfg | 2 +- board/freescale/mx7ulp_evk/mx7ulp_evk.c | 47 ++++++++ board/liebherr/display5/Makefile | 4 +- board/liebherr/display5/common.c | 120 -------------------- board/liebherr/display5/common.h | 8 -- board/liebherr/display5/display5.c | 302 +++++++++++-------------------------------------- board/liebherr/display5/spl.c | 74 ++++++++++++ board/logicpd/imx6/imx6logic.c | 38 ++++++- board/phytec/pcl063/pcl063.c | 2 + board/phytec/pcl063/spl.c | 22 ---- board/phytec/pcm052/pcm052.c | 15 ++- board/technexion/pico-imx6/Kconfig | 15 +++ board/technexion/pico-imx6/MAINTAINERS | 9 ++ board/technexion/pico-imx6/Makefile | 5 + board/technexion/pico-imx6/README | 73 ++++++++++++ board/technexion/pico-imx6/pico-imx6.c | 362 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/technexion/pico-imx6/spl.c | 314 +++++++++++++++++++++++++++++++++++++++++++++++++++ board/technexion/pico-imx6ul/README | 8 +- board/technexion/pico-imx6ul/pico-imx6ul.c | 55 ++++++++- board/technexion/pico-imx6ul/spl.c | 4 + board/technexion/pico-imx7d/MAINTAINERS | 2 + board/technexion/pico-imx7d/README | 91 +++++++++++++++ board/technexion/pico-imx7d/pico-imx7d.c | 47 +------- board/technexion/pico-imx7d/spl.c | 4 + board/toradex/apalis_imx6/apalis_imx6.c | 14 ++- board/toradex/colibri-imx6ull/imximage.cfg | 2 +- board/toradex/colibri_imx7/imximage.cfg | 2 +- board/wandboard/wandboard.c | 23 +--- board/warp/imximage.cfg | 2 +- board/warp7/imximage.cfg | 2 +- board/warp7/warp7.c | 2 +- common/image.c | 7 +- common/spl/Kconfig | 12 +- common/spl/spl_bootrom.c | 7 +- common/spl/spl_fit.c | 2 +- common/spl/spl_mmc.c | 21 ++++ common/spl/spl_nand.c | 18 ++- common/spl/spl_nor.c | 22 +++- common/spl/spl_spi.c | 21 +++- configs/colibri_imx7_defconfig | 2 +- configs/colibri_imx7_emmc_defconfig | 2 +- configs/display5_defconfig | 29 +++++ configs/display5_factory_defconfig | 41 ++++++- configs/imx6dl_mamoj_defconfig | 3 +- configs/imx6q_logic_defconfig | 1 + configs/imx8mm_evk_defconfig | 74 ++++++++++++ configs/imx8mq_evk_defconfig | 4 + configs/imx8qm_mek_defconfig | 9 +- configs/imx8qxp_mek_defconfig | 6 +- configs/mx6qsabrelite_defconfig | 10 +- configs/mx6sabresd_defconfig | 4 +- configs/mx6slevk_defconfig | 2 + configs/mx6slevk_spinor_defconfig | 2 + configs/mx6slevk_spl_defconfig | 2 + configs/mx6ul_14x14_evk_defconfig | 3 +- configs/mx6ul_9x9_evk_defconfig | 3 +- configs/mx6ulz_14x14_evk_defconfig | 44 ++++++++ configs/mx7ulp_evk_defconfig | 3 + configs/mx7ulp_evk_plugin_defconfig | 2 + configs/nitrogen6dl2g_defconfig | 11 +- configs/nitrogen6dl_defconfig | 11 +- configs/nitrogen6q2g_defconfig | 11 +- configs/nitrogen6q_defconfig | 11 +- configs/nitrogen6s1g_defconfig | 11 +- configs/nitrogen6s_defconfig | 11 +- configs/phycore_pcl063_defconfig | 1 + configs/phycore_pcl063_ull_defconfig | 1 + configs/pico-dwarf-imx6ul_defconfig | 65 +++++++++++ configs/pico-dwarf-imx7d_defconfig | 71 ++++++++++++ configs/pico-hobbit-imx6ul_defconfig | 1 + configs/pico-hobbit-imx7d_defconfig | 6 +- configs/pico-imx6_defconfig | 73 ++++++++++++ configs/pico-imx6ul_defconfig | 1 + configs/pico-imx7d_bl33_defconfig | 4 +- configs/pico-imx7d_defconfig | 4 +- configs/pico-nymph-imx7d_defconfig | 71 ++++++++++++ configs/pico-pi-imx6ul_defconfig | 1 + configs/pico-pi-imx7d_defconfig | 4 +- configs/sheevaplug_defconfig | 1 + configs/sksimx6_defconfig | 1 - configs/variscite_dart6ul_defconfig | 2 + configs/wandboard_defconfig | 3 + configs/warp7_bl33_defconfig | 2 +- configs/warp7_defconfig | 2 +- doc/imx/common/mxs.txt | 2 +- doc/imx/habv4/guides/encrypted_boot.txt | 2 +- doc/imx/habv4/guides/mx6_mx7_secure_boot.txt | 6 +- doc/imx/habv4/guides/mx6_mx7_spl_secure_boot.txt | 6 +- doc/imx/mkimage/imx8image.txt | 45 ++++++++ drivers/cpu/Makefile | 1 + drivers/cpu/imx8_cpu.c | 182 ++++++++++++++++++++++++++++++ drivers/ddr/imx/imx8m/Kconfig | 6 + drivers/ddr/imx/imx8m/Makefile | 4 +- drivers/ddr/imx/imx8m/ddr4_init.c | 113 ------------------- drivers/ddr/imx/imx8m/ddr_init.c | 168 +++++++++++++++++++++++++++ drivers/ddr/imx/imx8m/ddrphy_utils.c | 4 + drivers/ddr/imx/imx8m/helper.c | 22 +++- drivers/ddr/imx/imx8m/lpddr4_init.c | 188 ------------------------------- drivers/gpio/mxs_gpio.c | 72 +++++++++--- drivers/misc/Kconfig | 2 +- drivers/misc/imx8/scu_api.c | 553 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/mmc/mxsmmc.c | 445 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ drivers/pinctrl/nxp/pinctrl-imx.c | 4 +- drivers/pinctrl/nxp/pinctrl-imx5.c | 2 - drivers/pinctrl/nxp/pinctrl-imx6.c | 2 - drivers/pinctrl/nxp/pinctrl-imx7.c | 2 - drivers/pinctrl/nxp/pinctrl-imx7ulp.c | 2 - drivers/power/domain/Kconfig | 7 ++ drivers/power/domain/Makefile | 1 + drivers/power/domain/imx8m-power-domain.c | 137 +++++++++++++++++++++++ drivers/reset/Kconfig | 7 ++ drivers/reset/Makefile | 1 + drivers/reset/reset-imx7.c | 312 +++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/serial/Kconfig | 2 +- drivers/spi/fsl_qspi.c | 166 +++++++++++++++++---------- drivers/spi/mxs_spi.c | 38 ++++++- include/configs/apalis_imx6.h | 4 +- include/configs/cl-som-imx7.h | 4 - include/configs/colibri-imx8x.h | 1 + include/configs/colibri_imx6.h | 4 +- include/configs/colibri_imx7.h | 5 +- include/configs/display5.h | 29 ++--- include/configs/imx6_spl.h | 28 ++++- include/configs/imx8mm_evk.h | 153 +++++++++++++++++++++++++ include/configs/imx8mq_evk.h | 4 - include/configs/imx8qm_mek.h | 2 +- include/configs/imx8qxp_mek.h | 2 +- include/configs/mx53loco.h | 14 ++- include/configs/mx6_common.h | 4 - include/configs/mx6sllevk.h | 6 - include/configs/mx6ul_14x14_evk.h | 3 +- include/configs/mx6ullevk.h | 19 ++-- include/configs/mx7_common.h | 4 - include/configs/mx7ulp_evk.h | 9 -- include/configs/pico-imx6.h | 164 +++++++++++++++++++++++++++ include/configs/pico-imx6ul.h | 33 +++++- include/configs/pico-imx7d.h | 9 +- include/configs/wandboard.h | 8 -- include/dt-bindings/clock/imx6ul-clock.h | 50 +++++---- include/dt-bindings/clock/imx8mm-clock.h | 253 +++++++++++++++++++++++++++++++++++++++++ include/dt-bindings/power/imx8mq-power.h | 21 ++++ include/dt-bindings/reset/imx7-reset.h | 52 +++++++++ include/dt-bindings/reset/imx8mq-reset.h | 64 +++++++++++ include/imx_sip.h | 3 + include/spl.h | 15 ++- scripts/config_whitelist.txt | 1 - tools/default_image.c | 5 +- tools/imx8m_image.sh | 5 +- tools/imx8mimage.c | 7 +- tools/logos/technexion.bmp | Bin 0 -> 22390 bytes tools/spl_size_limit.c | 3 + 274 files changed, 14398 insertions(+), 4489 deletions(-) create mode 100644 arch/arm/dts/imx6dl-nitrogen6x.dts create mode 100644 arch/arm/dts/imx6dl-pico.dts create mode 100644 arch/arm/dts/imx6q-nitrogen6x.dts create mode 100644 arch/arm/dts/imx6q-pico.dts create mode 100644 arch/arm/dts/imx6q-sabrelite.dts create mode 100644 arch/arm/dts/imx6qdl-nitrogen6x.dtsi create mode 100644 arch/arm/dts/imx6qdl-pico.dtsi create mode 100644 arch/arm/dts/imx6qdl-sabrelite.dtsi create mode 100644 arch/arm/dts/imx6ul-14x14-evk.dtsi create mode 100644 arch/arm/dts/imx6ulz-14x14-evk.dts create mode 100644 arch/arm/dts/imx6ulz.dtsi create mode 100644 arch/arm/dts/imx7d-pico-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-evk.dts create mode 100644 arch/arm/dts/imx8mm-pinfunc.h create mode 100644 arch/arm/dts/imx8mm.dtsi create mode 100644 arch/arm/include/asm/arch-imx8/image.h create mode 100644 arch/arm/include/asm/arch-imx8/sci/svc/seco/api.h create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mm.h create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mq.h create mode 100644 arch/arm/include/asm/arch-imx8m/imx8mm_pins.h create mode 100644 arch/arm/include/asm/arch-imx8m/power-domain.h create mode 100644 arch/arm/mach-imx/imx8/fdt.c create mode 100644 arch/arm/mach-imx/imx8/image.c create mode 100644 arch/arm/mach-imx/imx8/lowlevel_init.S create mode 100644 arch/arm/mach-imx/imx8/parse-container.c create mode 100644 arch/arm/mach-imx/imx8m/clock_imx8mm.c rename arch/arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} (99%) create mode 100644 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg create mode 100644 arch/arm/mach-imx/spl_qspi.cfg create mode 100644 board/freescale/imx8mm_evk/Kconfig create mode 100644 board/freescale/imx8mm_evk/MAINTAINERS create mode 100644 board/freescale/imx8mm_evk/Makefile create mode 100644 board/freescale/imx8mm_evk/README create mode 100644 board/freescale/imx8mm_evk/imx8mm_evk.c create mode 100644 board/freescale/imx8mm_evk/lpddr4_timing.c create mode 100644 board/freescale/imx8mm_evk/spl.c create mode 100644 board/freescale/imx8qm_mek/uboot-container.cfg create mode 100644 board/freescale/imx8qxp_mek/uboot-container.cfg delete mode 100644 board/liebherr/display5/common.c create mode 100644 board/technexion/pico-imx6/Kconfig create mode 100644 board/technexion/pico-imx6/MAINTAINERS create mode 100644 board/technexion/pico-imx6/Makefile create mode 100644 board/technexion/pico-imx6/README create mode 100644 board/technexion/pico-imx6/pico-imx6.c create mode 100644 board/technexion/pico-imx6/spl.c create mode 100644 configs/imx8mm_evk_defconfig create mode 100644 configs/mx6ulz_14x14_evk_defconfig create mode 100644 configs/pico-dwarf-imx6ul_defconfig create mode 100644 configs/pico-dwarf-imx7d_defconfig create mode 100644 configs/pico-imx6_defconfig create mode 100644 configs/pico-nymph-imx7d_defconfig create mode 100644 doc/imx/mkimage/imx8image.txt create mode 100644 drivers/cpu/imx8_cpu.c delete mode 100644 drivers/ddr/imx/imx8m/ddr4_init.c create mode 100644 drivers/ddr/imx/imx8m/ddr_init.c delete mode 100644 drivers/ddr/imx/imx8m/lpddr4_init.c create mode 100644 drivers/power/domain/imx8m-power-domain.c create mode 100644 drivers/reset/reset-imx7.c create mode 100644 include/configs/imx8mm_evk.h create mode 100644 include/configs/pico-imx6.h create mode 100644 include/dt-bindings/clock/imx8mm-clock.h create mode 100755 include/dt-bindings/power/imx8mq-power.h create mode 100644 include/dt-bindings/reset/imx7-reset.h create mode 100755 include/dt-bindings/reset/imx8mq-reset.h create mode 100644 tools/logos/technexion.bmp Best regards, Stefano