From patchwork Mon Aug 9 12:55:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1515046 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=ym8vt8HW; dkim=pass (2048-bit key) header.d=denx.de header.i=@denx.de header.a=rsa-sha256 header.s=phobos-20191101 header.b=rwBDOgR7; 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)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Gjwzy2sK8z9sWl for ; Mon, 9 Aug 2021 22:55:42 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 497AB81E3D; Mon, 9 Aug 2021 14:55:37 +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=1628513737; bh=TXKk74ILnSDZ7yR3yH5RZ+9kQ+D+orGCL99WNUMhs24=; h=To:Cc:From:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=ym8vt8HWs3c/fjiex+yUWfjiPnIt7XHmvixSzB/cbE+1nYI68RIPk9pMIB4E2qWeu McmshIVSdFlm637nywYZ7x2bGUXMeqVq5vZdTBO0FW+43vh4ZiWhrz6I3SqMtD4LF6 hXA9d93mty7+Issbjo7Hy20mlmtA+b2iUqcYZuHKDn5JcEbW88nYRRtsY8kNAINqlD 4cDSY5rVRsk9aZRhMWYD4lPkqwCOPanhqnKIBNda/aoqO4vHVWT7AHk/7bH0Pk8tjy ukTJKQf03xize8mg3s8wOvRwJyvU5u+9g9fjg7/T7IEqZ+H67B3iYWGKILSeRbmltI cmAwT35QVaIhA== Received: from [IPv6:2001:a61:6017:3d01:d07a:e0e6:6747:f363] (unknown [IPv6:2001:a61:6017:3d01:d07a:e0e6:6747:f363]) (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 A916881F74; Mon, 9 Aug 2021 14:55:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1628513734; bh=TXKk74ILnSDZ7yR3yH5RZ+9kQ+D+orGCL99WNUMhs24=; h=To:Cc:From:Subject:Date:From; b=rwBDOgR7dGb7AWTtsUkPtawjVKycaQiGz1VrqExTQutvXH1eDIU70MLoV8g57rcsW VHkXvnyEdsNGdn//G3BwgFXLav3Ukg1GxlyhnTlWxHop/iuPyRwOmHKc4ZxppZ8mwo b06bqF2hQVPwZsgNIxFsrtWH0XubsCEN1fYCwHWGxKpMdEI+3ahWzlfBgzotfBU4jm ddoohNzLdTvq1FsogRJyT0C3hrr84J0wPdI/KTYupk14nKOkpyL1MpH6Gg2xXDQ/pX A1ImgwUVA1Gg9H/Ahv2JFCOB8NvLY/lGL6NgEMmndAaD3zxgOfOZRL7ucZsTZ8qZec bV++VsveriDrg== To: Tom Rini Cc: "U-Boot@lists.denx.de" From: Stefano Babic Subject: Pull request: u-boot-imx u-boot-imx-20210809 Message-ID: Date: Mon, 9 Aug 2021 14:55:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 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.103.2 at phobos.denx.de X-Virus-Status: Clean Hi Tom, please pull from u-boot-imx, thanks ! This mainly contains support for new SOC mx8ulp - the rest are fixes for ventana / Toradex boards, and a couple of pacthes I missed previously. The following changes since commit ab97eb341cb4fdbd69e33bd4a53714db95b5b63e: Merge branch '2021-08-04-assorted-minor-fixes' (2021-08-04 21:18:33 -0400) are available in the Git repository at: https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20210809 for you to fetch changes up to a8f46306413e2b47d1c93e45436ed11f5bb2c4c3: imx: cmd: use struct cmd_tbl (2021-08-09 14:46:51 +0200) ---------------------------------------------------------------- u-boot-imx-20210809 - new SOC: add support for imx8ulp - Toradex fixes for colibri (vf / imx6 / imx7 / imx8x) - convert to DM for mx28evk - Fixes for Gateworks ventana boards CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/8639 ---------------------------------------------------------------- Fabio Estevam (6): imx28-evk: Import devicetree file from Linux mx6cuboxi: Fix the mmc device for the rootfs mx6cuboxi: Fix the console variable warp: Use the correct symbol for CONFIG_IMX_HAB mx7dsabresd: Select CONFIG_IMX_HAB mx28evk: Convert to driver model Ming Liu (1): board: colibri_imx6: add board_fit_config_name_match to support FIT in SPL Oleksandr Suvorov (2): board: colibri-imx8x: update building documentation board: colibri_vf: fix compiling warning Peng Fan (25): arm: imx: add i.MX8ULP basic Kconfig option arm: imx: add i.MX8ULP cpu type and helper arm: imx: sys_proto: move boot mode define to common header arm: imx8ulp: support print cpu info imx: imx8ulp: add get reset cause arm: imx: basic i.MX8ULP support arm: imx: parse-container: guard included header files arm: imx: move container Kconfig under mach-imx net: fec_mxc: support i.MX8ULP driver: serial: fsl_lpuart: support i.MX8ULP arm: imx8ulp: add clock support drivers: mmc: fsl_esdhc_imx: support i.MX8ULP arm: imx8ulp: disable wdog3 arm: imx8ulp: add rdc support arm: imx8ulp: add trdc release request arm: imx8ulp: release trdc and assign lpav from RTD to APD imx8ulp: unify rdc functions arm: imx8ulp: add dummy imx_get_mac_from_fuse arm: imx8ulp: add iomuxc support imx8ulp: soc: correct reset cause imx8ulp: move struct mu_type to common header imx8ulp: add upower api support arm: dts: add i.MX8ULP dtsi arm: imx: add i.MX8ULP EVK support imx: cmd: use struct cmd_tbl Sebastian Reichel (1): board: ge: bx50v3: Add PCIe reset to DT Stefan Agner (2): board: colibri_imx7: use SDP if USB serial downloader has been used board: toradex: make USB PID from config block optional Tim Harvey (25): imx: ventana: ignore EEPROM config when checking for NAND support imx: ventana: move wdog/uhs-i board/revision dt fixups imx: ventana: remove nand field from common ventana struct imx: ventana: replace hard-coded LED config with dt based config imx: ventana: remove hard-coded USB HUBRST# gpio config imx: ventana: fix UMS support imx: ventana: remove hard-coded PCI reset imx: ventana: remove hard-coded USB OTG pinmux imx: ventana: remove hard-coded analog video codec enable imx: ventana: remove hard-coded flexcan standby pin imx: ventana: use dt for hwmon imx: ventana: add GW5910 support imx: ventana: add GW5912 support imx: ventana: add GW5913 support imx: ventana: add support for GW53xx-G revision imx: ventana: add support for GW54xx-G revision arm: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS arm: dts: imx8mm-venice-gw700x: fix fifo-depth phy props arm: dts: imx8mm-venice-gw7901: use common u-boot dtsi board: gateworks: venice: get mem size from dt board: gateworks: venice: use bus numbers vs names board: gateworks: venice: add board model/serial# to env board: gateworks: venice: add imx8mm-gw7902 support configs: imx8mm_venice_defconfig: remove unused SPL features board: gateworks: venice: add board model to dt Ye Li (20): arm: imx8: Move container parser and image to mach-imx common folder arm: imx8: Move container image header file to mach-imx arm: imx8ulp: add container support driver: misc: Add MU and S400 API to communicate with Sentinel pinctrl: Add pinctrl driver for imx8ulp arm: imx8ulp: soc: Change to use CMC1 to get bootcfg arm: imx8ulp: Enable full L2 cache in SPL arm: imx8ulp: Update the reset vector in u-boot drivers: misc: s400_api: Update S400_SUCCESS_IND to 0xd6 drivers: misc: imx8ulp: Add S400 API for image authentication drivers: misc: imx8ulp: Update S400 API for release RDC drivers: misc: s400_api: Update API for fuse read and write arm: imx8ulp: release and configure XRDC at early phase arm: imx8ulp: Probe the S400 MU device in arch init arm: iMX8ULP: Add boot device relevant functions arm: imx8ulp: Allocate DCNANO and MIPI_DSI to AD domain driver: misc: imx8ulp: Add fuse driver for imx8ulp imx8ulp: Use DGO_GP5 to get boot config imx8ulp: Add workaround for eMMC boot ddr: Add DDR driver for iMX8ULP arch/arm/Kconfig | 11 ++ arch/arm/Makefile | 4 +- arch/arm/dts/Makefile | 5 + arch/arm/dts/imx28-evk-u-boot.dtsi | 10 ++ arch/arm/dts/imx28-evk.dts | 360 ++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx6q-bx50v3-uboot.dtsi | 10 ++ arch/arm/dts/imx6qdl-gw51xx.dtsi | 5 +- arch/arm/dts/imx6qdl-gw52xx.dtsi | 5 +- arch/arm/dts/imx6qdl-gw53xx.dtsi | 4 +- arch/arm/dts/imx6qdl-gw54xx.dtsi | 5 +- arch/arm/dts/imx6qdl-gw551x.dtsi | 4 +- arch/arm/dts/imx6qdl-gw552x.dtsi | 4 +- arch/arm/dts/imx6qdl-gw553x.dtsi | 5 +- arch/arm/dts/imx6qdl-gw560x.dtsi | 4 +- arch/arm/dts/imx6qdl-gw5904.dtsi | 4 +- arch/arm/dts/imx6qdl-gw5907.dtsi | 4 +- arch/arm/dts/imx6qdl-gw5912.dtsi | 4 +- arch/arm/dts/imx6qdl-gw5913.dtsi | 4 +- arch/arm/dts/imx8mm-venice-gw700x.dtsi | 3 +- arch/arm/dts/imx8mm-venice-gw71xx.dtsi | 5 +- arch/arm/dts/imx8mm-venice-gw7901-u-boot.dtsi | 35 +---- arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi | 80 ++++++++++++ arch/arm/dts/imx8mm-venice-gw7902.dts | 927 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 40 ++++++ arch/arm/dts/imx8ulp-evk.dts | 223 +++++++++++++++++++++++++++++++ arch/arm/dts/imx8ulp-pinfunc.h | 978 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx8ulp.dtsi | 728 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/arch-imx/cpu.h | 4 + arch/arm/include/asm/arch-imx8ulp/cgc.h | 130 ++++++++++++++++++ arch/arm/include/asm/arch-imx8ulp/clock.h | 41 ++++++ arch/arm/include/asm/arch-imx8ulp/ddr.h | 38 ++++++ arch/arm/include/asm/arch-imx8ulp/gpio.h | 20 +++ arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 162 +++++++++++++++++++++++ arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h | 60 +++++++++ arch/arm/include/asm/arch-imx8ulp/iomux.h | 82 ++++++++++++ arch/arm/include/asm/arch-imx8ulp/mu_hal.h | 12 ++ arch/arm/include/asm/arch-imx8ulp/pcc.h | 139 ++++++++++++++++++++ arch/arm/include/asm/arch-imx8ulp/rdc.h | 27 ++++ arch/arm/include/asm/arch-imx8ulp/s400_api.h | 41 ++++++ arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 19 +++ arch/arm/include/asm/arch-imx8ulp/upower.h | 15 +++ arch/arm/include/asm/arch-mx7ulp/sys_proto.h | 9 -- arch/arm/include/asm/global_data.h | 5 + arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h | 2 + arch/arm/include/asm/mach-imx/sys_proto.h | 13 +- arch/arm/mach-imx/Kconfig | 15 ++- arch/arm/mach-imx/Makefile | 5 + arch/arm/mach-imx/cmd_dek.c | 2 +- arch/arm/mach-imx/cmd_mfgprot.c | 2 +- arch/arm/mach-imx/{imx8/image.c => image-container.c} | 51 +++++++- arch/arm/mach-imx/imx8/Kconfig | 13 -- arch/arm/mach-imx/imx8/Makefile | 3 - arch/arm/mach-imx/imx8/ahab.c | 2 +- arch/arm/mach-imx/imx8ulp/Kconfig | 23 ++++ arch/arm/mach-imx/imx8ulp/Makefile | 11 ++ arch/arm/mach-imx/imx8ulp/cgc.c | 455 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/clock.c | 397 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/iomux.c | 58 +++++++++ arch/arm/mach-imx/imx8ulp/lowlevel_init.S | 26 ++++ arch/arm/mach-imx/imx8ulp/pcc.c | 449 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/rdc.c | 411 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/soc.c | 545 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/upower/Makefile | 6 + arch/arm/mach-imx/imx8ulp/upower/upower_api.c | 485 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/upower/upower_api.h | 258 ++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8ulp/upower/upower_hal.c | 180 +++++++++++++++++++++++++ arch/arm/mach-imx/{imx8 => }/parse-container.c | 4 +- arch/arm/mach-imx/priblob.c | 2 +- arch/arm/mach-imx/spl_imx_romapi.c | 172 ++++++++++++++++++------ board/freescale/imx8ulp_evk/Kconfig | 14 ++ board/freescale/imx8ulp_evk/MAINTAINERS | 6 + board/freescale/imx8ulp_evk/Makefile | 7 + board/freescale/imx8ulp_evk/ddr_init.c | 207 +++++++++++++++++++++++++++++ board/freescale/imx8ulp_evk/imx8ulp_evk.c | 67 ++++++++++ board/freescale/imx8ulp_evk/lpddr4_timing.c | 1158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/freescale/imx8ulp_evk/spl.c | 105 +++++++++++++++ board/freescale/mx28evk/MAINTAINERS | 1 + board/freescale/mx28evk/mx28evk.c | 77 ----------- board/gateworks/gw_ventana/common.c | 572 ++++++++++++++++++++++++++++++++++++++++++-------------------------------------- board/gateworks/gw_ventana/common.h | 6 +- board/gateworks/gw_ventana/eeprom.c | 6 + board/gateworks/gw_ventana/gsc.c | 172 +++++++++++++++--------- board/gateworks/gw_ventana/gw_ventana.c | 180 +------------------------ board/gateworks/gw_ventana/gw_ventana_spl.c | 7 +- board/gateworks/gw_ventana/ventana_eeprom.h | 3 + board/gateworks/venice/gsc.c | 82 ++++++------ board/gateworks/venice/gsc.h | 6 + board/gateworks/venice/imx8mm_venice.c | 40 ++++-- board/gateworks/venice/lpddr4_timing.c | 516 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ board/gateworks/venice/lpddr4_timing.h | 1 + board/gateworks/venice/spl.c | 13 +- board/toradex/colibri_imx6/colibri_imx6.c | 10 ++ board/toradex/colibri_imx7/colibri_imx7.c | 10 ++ board/toradex/colibri_vf/colibri_vf.c | 2 +- board/toradex/common/Kconfig | 10 ++ board/toradex/common/tdx-common.c | 2 +- board/warp/imximage.cfg | 2 +- configs/gwventana_emmc_defconfig | 3 + configs/gwventana_gw5904_defconfig | 3 + configs/gwventana_nand_defconfig | 3 + configs/imx8mm_venice_defconfig | 4 +- configs/imx8ulp_evk_defconfig | 103 +++++++++++++++ configs/mx28evk_defconfig | 18 ++- configs/mx7dsabresd_defconfig | 1 + doc/board/toradex/colibri-imx8x.rst | 27 ++-- drivers/Makefile | 1 + drivers/ddr/imx/Kconfig | 1 + drivers/ddr/imx/imx8ulp/Kconfig | 11 ++ drivers/ddr/imx/imx8ulp/Makefile | 9 ++ drivers/ddr/imx/imx8ulp/ddr_init.c | 217 ++++++++++++++++++++++++++++++ drivers/misc/Makefile | 1 + drivers/misc/imx8ulp/Makefile | 4 + drivers/misc/imx8ulp/fuse.c | 198 ++++++++++++++++++++++++++++ drivers/misc/imx8ulp/imx8ulp_mu.c | 234 +++++++++++++++++++++++++++++++++ drivers/misc/imx8ulp/s400_api.c | 244 ++++++++++++++++++++++++++++++++++ drivers/mmc/Kconfig | 2 +- drivers/mmc/fsl_esdhc_imx.c | 12 +- drivers/net/Kconfig | 2 +- drivers/net/fec_mxc.c | 2 +- drivers/pinctrl/nxp/Kconfig | 14 ++ drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-imx8ulp.c | 44 +++++++ include/configs/ge_bx50v3.h | 1 - include/configs/imx8ulp_evk.h | 107 +++++++++++++++ include/configs/mx28evk.h | 7 - include/configs/mx6cuboxi.h | 5 +- include/dt-bindings/clock/imx8ulp-clock.h | 247 +++++++++++++++++++++++++++++++++++ include/fsl_lpuart.h | 2 +- 128 files changed, 11843 insertions(+), 832 deletions(-) create mode 100644 arch/arm/dts/imx28-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx28-evk.dts create mode 100644 arch/arm/dts/imx8mm-venice-gw7902-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-venice-gw7902.dts create mode 100644 arch/arm/dts/imx8ulp-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8ulp-evk.dts create mode 100644 arch/arm/dts/imx8ulp-pinfunc.h create mode 100644 arch/arm/dts/imx8ulp.dtsi create mode 100644 arch/arm/include/asm/arch-imx8ulp/cgc.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/clock.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/ddr.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/gpio.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx-regs.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/iomux.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/mu_hal.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/pcc.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/rdc.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/s400_api.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/sys_proto.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/upower.h rename arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h (95%) rename arch/arm/mach-imx/{imx8/image.c => image-container.c} (79%) create mode 100644 arch/arm/mach-imx/imx8ulp/Kconfig create mode 100644 arch/arm/mach-imx/imx8ulp/Makefile create mode 100644 arch/arm/mach-imx/imx8ulp/cgc.c create mode 100644 arch/arm/mach-imx/imx8ulp/clock.c create mode 100644 arch/arm/mach-imx/imx8ulp/iomux.c create mode 100644 arch/arm/mach-imx/imx8ulp/lowlevel_init.S create mode 100644 arch/arm/mach-imx/imx8ulp/pcc.c create mode 100644 arch/arm/mach-imx/imx8ulp/rdc.c create mode 100644 arch/arm/mach-imx/imx8ulp/soc.c create mode 100644 arch/arm/mach-imx/imx8ulp/upower/Makefile create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_api.c create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_api.h create mode 100644 arch/arm/mach-imx/imx8ulp/upower/upower_hal.c rename arch/arm/mach-imx/{imx8 => }/parse-container.c (98%) create mode 100644 board/freescale/imx8ulp_evk/Kconfig create mode 100644 board/freescale/imx8ulp_evk/MAINTAINERS create mode 100644 board/freescale/imx8ulp_evk/Makefile create mode 100644 board/freescale/imx8ulp_evk/ddr_init.c create mode 100644 board/freescale/imx8ulp_evk/imx8ulp_evk.c create mode 100644 board/freescale/imx8ulp_evk/lpddr4_timing.c create mode 100644 board/freescale/imx8ulp_evk/spl.c create mode 100644 configs/imx8ulp_evk_defconfig create mode 100644 drivers/ddr/imx/imx8ulp/Kconfig create mode 100644 drivers/ddr/imx/imx8ulp/Makefile create mode 100644 drivers/ddr/imx/imx8ulp/ddr_init.c create mode 100644 drivers/misc/imx8ulp/Makefile create mode 100644 drivers/misc/imx8ulp/fuse.c create mode 100644 drivers/misc/imx8ulp/imx8ulp_mu.c create mode 100644 drivers/misc/imx8ulp/s400_api.c create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8ulp.c create mode 100644 include/configs/imx8ulp_evk.h create mode 100644 include/dt-bindings/clock/imx8ulp-clock.h Best regards, Stefano