From patchwork Tue Jan 28 13:42:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcel Ziswiler X-Patchwork-Id: 1230361 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=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ziswiler.com Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (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 486SZ20ZLZz9s29 for ; Wed, 29 Jan 2020 00:46:01 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 07EDD81AE6; Tue, 28 Jan 2020 14:45:59 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=ziswiler.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id 4A76781AE7; Tue, 28 Jan 2020 14:45:57 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 031CE81AA3 for ; Tue, 28 Jan 2020 14:45:53 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=ziswiler.com Authentication-Results: phobos.denx.de; spf=none smtp.mailfrom=marcel@ziswiler.com Received: from marcel-nb-toradex-int.toradex.int ([31.10.206.124]) by mrelay.perfora.net (mreueus004 [74.208.5.2]) with ESMTPSA (Nemesis) id 1MGhVm-1ijjZJ47Pe-00DqMt; Tue, 28 Jan 2020 14:42:36 +0100 From: Marcel Ziswiler To: Igor Opaniuk Subject: [PATCH v3 0/7] board: toradex: prepare and add Verdin iMX8M Mini support Date: Tue, 28 Jan 2020 14:42:21 +0100 Message-Id: <20200128134229.106794-1-marcel@ziswiler.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:z6ZvSN8aa0Kbnh6xeL6OezhFaRiG0P4/w9dKwgx0MunKQDSWiyX sUavUgi4QntdtORDTfzDz022GVTsazuAffMRCuPNWM/wfQxheqQzdOpjgpJ1Y+gkNwWOupt 6SNsatMyi+fH9vlWZOjSr9/czPZEutGSeBtafCkuF3LnZztpECXI/vXvxMTKx3VbFh8mtTG tcjftPsCTEzhKbAJuv/cg== X-UI-Out-Filterresults: notjunk:1; V03:K0:r5BSjdv9BqE=:gMPUf4YbA2tqhy5nv00tDu yGak1+d6vcCrsiS2I+FKKje7NEaONNnVXleLJfgRtDA5I3kSnpUeRozNrVnAQYKZuRGAfkZ7X 51pKZT/v81KfpnApiNcxY84ypq71/EIY+B9pNkixoaRvCEtOd/KzGJQLks81YMEtTHRT3iN/u RgXvR/mqhpdw728xzgmkzT5gl/r1dYAzAFM5mWh9ALXVOQ3qWSdO9M3GYOFzSYqQ9gJ4Y8Kus g19maXUTT0338PV1P0Evez71NKcHoRTUbE+9k+eFRpUJKKI8Sj+irxntyVVnV6gqrYR4o3G3V Zk7drAPFeXK9rT66CBXFLgmjPwPOsURzcFHKc/DV+v+J0xkB3NDFejZi5Gj0dN/9+npEB6Lh1 wrPt0+GbuXYMYhaBm9t+6jRK7XNuI41UxsarLRUd2iaD+M3guFq7F9JSvDXeSRnaRki2pROs0 BaH68pGdStYLrFtS0IysOSYegQDdvsGMdvejQpJfUvc3QpKZO5+VEKQfjb0NeWyaB+8SYLwPM YhZRWs29dcrXu1HrrT2NmMFn9ViRJA0c4yw3FAhVTGq+ryXeSVP49SyCNYZV8Yxc8oaHPaOT8 Y+o+R/93mkryQr3BvPUydDpLpQmcynb98L+7rcGqFbheP3F92NMjMLQvyC9gykHWbekOzQE+Z zKFVOkIHa5V2+Kn2ep9qIFF38XjmVDF3yhPvtAAKZwbyCQBopOSKvIdp/Lp32QQTqqQ/fV1Dt wpgX4qS1vJNOPC6zhq9xO22YL2RduFfq7gnDtWB850jN+U7R4+3N0iY0RzeWu89DjlMyrNRX4 Bclpa+91ivUm4pCxaerOC+QTPL0ZxuHE9GyvXYjGnDfCDJhwEuV2f8LzuQC7z6o8S7iLeED X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.26 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gerard Salvatella , "NXP i.MX U-Boot Team" , Stefan Agner , Marcel Ziswiler , Michal Simek , u-boot@lists.denx.de, Max Krummenacher , Stefan Roese , Tom Rini , Dominik Sliwa , Marcel Ziswiler Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.101.4 at phobos.denx.de X-Virus-Status: Clean Some preparational steps and then adding initial minimal support for the Toradex Verdin iMX8M Mini Quad 2GB WB IT V1.0A module. They are now strapped to boot from eFuses which are factory fused to properly boot from their on-module eMMC. U-Boot supports booting from the on-module eMMC only, SDP support is disabled for now due to missing i.MX 8M Mini USB support. Functionality wise the following is known to be working: - eMMC, 8-bit and 4-bit MMC/SD card slots - Ethernet - GPIOs - I2C Boot sequence is: SPL ---> ATF (TF-A) ---> U-boot proper ATF, U-boot proper and u-boot.dtb images are packed into a FIT image, loaded by SPL. Boot: U-Boot SPL 2020.01-00187-gd411d164e5 (Jan 26 2020 - 04:47:26 +0100) Normal Boot Trying to boot from MMC1 NOTICE: Configuring TZASC380 NOTICE: RDC off NOTICE: BL31: v2.0(release):rel_imx_4.14.98_2.3.0-0-g09c5cc994-dirty NOTICE: BL31: Built : 01:11:41, Jan 25 2020 NOTICE: sip svc init U-Boot 2020.01-00187-gd411d164e5 (Jan 26 2020 - 04:47:26 +0100) CPU: Freescale i.MX8MMQ rev1.0 at 0 MHz Reset cause: POR DRAM: 2 GiB MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2 Loading Environment from MMC... OK In: serial Out: serial Err: serial Model: Toradex Verdin iMX8M Mini Quad 2GB Wi-Fi / BT IT V1.0A, Serial# 06535149 Net: eth0: ethernet@30be0000 Hit any key to stop autoboot: 0 Verdin iMX8MM # Changes in v3: - Drop pinfunc patches and just sync with linux-next as suggested by Fabio, Frieder and Oleksandr. - Drop AG resp. Inc. in copyright notices as adviced by our legal. - Add Oleksandr's reviewed-by tags. - Add missing config block information for Verdin iMX8M Nano as well. - Use pin names from the linux-next pinfunc sync as suggested by Oleksandr. Changes in v2: - Newly added this patch to the series splitting Verdin one as suggested by Oleksandr. - Split Apalis iMX8X off from this one as suggested by Oleksandr. - Further clean-up as announced on the mailing list. - Update cover letter with updated SKU naming and few clarifications. Igor Opaniuk (3): board: toradex: Add Verdin iMX8M Mini support board: toradex: verdin-imx8mm: add README board: toradex: verdin-imx8mm: add MAINTAINERS Marcel Ziswiler (4): arm: dts: imx8mm-pinfunc: sync latest linux-next pin func header toradex: tdx-cfg-block: add Apalis iMX8X support toradex: tdx-cfg-block: add Verdin iMX8M Mini/Nano support imx: imx8mm_evk: spelling in readme file arch/arm/dts/Makefile | 1 + arch/arm/dts/imx8mm-pinfunc.h | 20 +- arch/arm/dts/imx8mm-verdin-u-boot.dtsi | 103 ++ arch/arm/dts/imx8mm-verdin.dts | 1007 ++++++++++ arch/arm/mach-imx/imx8m/Kconfig | 7 + board/freescale/imx8mm_evk/README | 2 +- board/toradex/common/tdx-cfg-block.c | 39 +- board/toradex/common/tdx-cfg-block.h | 7 +- board/toradex/verdin-imx8mm/Kconfig | 30 + board/toradex/verdin-imx8mm/MAINTAINERS | 9 + board/toradex/verdin-imx8mm/Makefile | 11 + board/toradex/verdin-imx8mm/README | 88 + board/toradex/verdin-imx8mm/imximage.cfg | 16 + board/toradex/verdin-imx8mm/lpddr4_timing.c | 1850 +++++++++++++++++++ board/toradex/verdin-imx8mm/spl.c | 180 ++ board/toradex/verdin-imx8mm/verdin-imx8mm.c | 73 + configs/verdin-imx8mm_defconfig | 98 + include/configs/verdin-imx8mm.h | 128 ++ 18 files changed, 3662 insertions(+), 7 deletions(-) create mode 100644 arch/arm/dts/imx8mm-verdin-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mm-verdin.dts create mode 100644 board/toradex/verdin-imx8mm/Kconfig create mode 100644 board/toradex/verdin-imx8mm/MAINTAINERS create mode 100644 board/toradex/verdin-imx8mm/Makefile create mode 100644 board/toradex/verdin-imx8mm/README create mode 100644 board/toradex/verdin-imx8mm/imximage.cfg create mode 100644 board/toradex/verdin-imx8mm/lpddr4_timing.c create mode 100644 board/toradex/verdin-imx8mm/spl.c create mode 100644 board/toradex/verdin-imx8mm/verdin-imx8mm.c create mode 100644 configs/verdin-imx8mm_defconfig create mode 100644 include/configs/verdin-imx8mm.h