From patchwork Mon Jun 12 20:54:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcel Ziswiler X-Patchwork-Id: 1794084 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.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 ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Qg3qX5Kpxz20QH for ; Tue, 13 Jun 2023 06:55:36 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3CE938619A; Mon, 12 Jun 2023 22:55:19 +0200 (CEST) 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 396C58619C; Mon, 12 Jun 2023 22:55:17 +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_PASS,SPF_NONE,T_SCC_BODY_TEXT_LINE 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 4B03786129 for ; Mon, 12 Jun 2023 22:55:13 +0200 (CEST) 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 toolbox.int.toradex.com ([194.191.254.210]) by mrelay.perfora.net (mreueus002 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MA82J-1qJaCm3iVF-00BIxN; Mon, 12 Jun 2023 22:54:50 +0200 From: Marcel Ziswiler To: u-boot@lists.denx.de Cc: Bryan Brattlof , Marcel Ziswiler , Fabio Estevam , Francesco Dolcini , Hai Pham , Kever Yang , Marek Vasut , Neil Armstrong , =?utf-8?q?Pali_Roh=C3=A1r?= , Philippe Reynes , Philippe Schenker , Simon Glass , Tom Rini , William Zhang Subject: [PATCH v2 0/3] board: toradex: add verdin am62 support Date: Mon, 12 Jun 2023 22:54:40 +0200 Message-Id: <20230612205444.363727-1-marcel@ziswiler.com> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:Se1zk3c9G+6TMhYsQjY2erWJLV4zePUPqw7KeglnTY1/KZ3z6ii B4pqlsZ3TjT6R+nLSjNZtqR0yzQQm8//BjIYdQAdMXLN7nikhMLFdfcTmFB/ZsSnt0uAp0/ yctjKnVFQie2BvpowNplyHoEdrIo5KdC0LD94RHs+IZdAAqT85AegdySG1kcEeSsCDdnaDy 6KHWXxATju9p1l7irib0A== UI-OutboundReport: notjunk:1;M01:P0:A0kV2NRpoGE=;2qIOu+OneUX1MfqJxiA/d8EWpr8 s9Blp+V2r/fyFX9CDOCgRWAUaxPdVC/u0+CCE+XrKmG0Hft03Qg0dM5H8d8/qQYpKd4JoRc7u 1H3v0ef0iMfOjZ3UMXfeXU55HxHoEnNDoyUEQ2HET9qvdNvCHl+U7PK0HaWrzSyRiRken9Zu8 1PgyOIonBQ0+diGbO1wfngLn8WXy26iFjQ3sPfBRcdoWzQRIcGQQwZhHmUpONC1JERRTsMfZj RJQlCWDZMbortkfFD86eckv2KTLiZAeTze4CoBH/czs7iNdOW56V+KuC1j5y9ZouPhABsgDXz ESe4OmXDCNvSWHCniMbGDmgpaJdY3imX03PCw+RsJEYisxEfyPcp9F4iWuIOa2ESGeAObzAji ghg8iP/agTxFNHgWPst706AbsugMB7g0bNFRaDP2gVuuMyUWb6CHPcEQlTZpN980FyhtewP9h c8OFReTl2n8C5MYukOOBKzfbDlUsVChPCevQ1FH89yOUi/F8U1RStvSM9PXQ5gIGHOFdJzN0B FZ1F6HRT4RhCvnREL3lJWtmkXrpFDv7TG4Pb8sPJx5HzGMgrZMHRowv4iyxFFeuo6iTywQuGC 1zetned3kLCY92qKYh/srq9KMjiVWovEd4yR7vvXFPwP6xMtE2kJKjk5208JbFh9t+Gs8V5M4 2wHx76JVd9mFD95I9CjmVg4nRRuLeUZOQftGNFByiQ== 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.8 at phobos.denx.de X-Virus-Status: Clean From: Marcel Ziswiler This series adds initial support for the Toradex Verdin AM62 SoM [1]. The first commit adds resp. PID4 to the ConfigBlock, the second one fixes an early clocking issue confirmed to be a weird bug in TI's scripting. And last but not least support for the Toradex Verdin AM62 is added. Please note that this series is based on Emanuele's recent work on get_ram_size() [2]. [1] https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 [2] https://lore.kernel.org/all/20230530133327.178278-1-francesco@dolcini.it Changes in v2: - Add Bryan's reviewed-by tag. Thanks! - Use 1.2 GHz rather than 1.25 GHz A53 clock as on the EVM/SK. - Also add power-domain 166 as on the EVM/SK. - Get rid of main_bcdma and main_pktdma as not required in R5 SPL. - Get rid of all bootph-pre-ram in Ethernet and SDHC1 aka SD card related pinctrls as not required in any SPL. - Enable CONFIG_TI_SECURE_DEVICE by default as Non-HS devices will continue to boot due to runtime device type detection. - Disable FAT and SPI support as not required in R5 SPL. - Also enable CONFIG_SPL_MMC_HS200_SUPPORT in R5 SPL. - Enable CONFIG_LEGACY_IMAGE_FORMAT to allow sourcing unsigned script images e.g. like our current boot scripts. - Increase CONFIG_SYS_BOOTM_LEN to 64 MB to allow booting bigger compressed images as e.g. in the Toradex Easy Installer case. - Change memory configurations to operate at temperatures of up to 95 degrees celsius. - Increase CONFIG_SYS_MAXARGS from default 16 to 64. - Enable CONFIG_CMD_REMOTEPROC, CONFIG_SPL_DM_GPIO_LOOKUP_LABEL and CONFIG_SPL_I2C_EEPROM. - For R5 SPL increase CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN to 0x140000, enable CONFIG_SPL_I2C, CONFIG_DM_I2C and CONFIG_SYS_I2C_OMAP24XX and savedefconfig got rid of CONFIG_SPL_FIT_IMAGE_POST_PROCESS. Marcel Ziswiler (3): toradex: tdx-cfg-block: add 0069 verdin am62 quad 1gb wb it arm: mach-k3: am62: fix 2nd mux option of clkout0 board: toradex: add verdin am62 support arch/arm/dts/Makefile | 3 + arch/arm/dts/k3-am62-verdin-dev.dtsi | 248 ++ arch/arm/dts/k3-am62-verdin-wifi.dtsi | 39 + arch/arm/dts/k3-am62-verdin.dtsi | 1411 +++++++++++ .../dts/k3-am625-verdin-lpddr4-1600MTs.dtsi | 2190 +++++++++++++++++ arch/arm/dts/k3-am625-verdin-r5.dts | 115 + .../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 215 ++ arch/arm/dts/k3-am625-verdin-wifi-dev.dts | 22 + arch/arm/mach-k3/Kconfig | 1 + arch/arm/mach-k3/am62x/clk-data.c | 5 +- board/toradex/common/tdx-cfg-block.c | 1 + board/toradex/common/tdx-cfg-block.h | 1 + board/toradex/verdin-am62/Kconfig | 80 + board/toradex/verdin-am62/MAINTAINERS | 16 + board/toradex/verdin-am62/Makefile | 6 + board/toradex/verdin-am62/verdin-am62.c | 117 + configs/verdin-am62_a53_defconfig | 184 ++ configs/verdin-am62_r5_defconfig | 111 + doc/board/toradex/verdin-am62.rst | 167 ++ include/configs/verdin-am62.h | 54 + 20 files changed, 4984 insertions(+), 2 deletions(-) create mode 100644 arch/arm/dts/k3-am62-verdin-dev.dtsi create mode 100644 arch/arm/dts/k3-am62-verdin-wifi.dtsi create mode 100644 arch/arm/dts/k3-am62-verdin.dtsi create mode 100644 arch/arm/dts/k3-am625-verdin-lpddr4-1600MTs.dtsi create mode 100644 arch/arm/dts/k3-am625-verdin-r5.dts create mode 100644 arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi create mode 100644 arch/arm/dts/k3-am625-verdin-wifi-dev.dts create mode 100644 board/toradex/verdin-am62/Kconfig create mode 100644 board/toradex/verdin-am62/MAINTAINERS create mode 100644 board/toradex/verdin-am62/Makefile create mode 100644 board/toradex/verdin-am62/verdin-am62.c create mode 100644 configs/verdin-am62_a53_defconfig create mode 100644 configs/verdin-am62_r5_defconfig create mode 100644 doc/board/toradex/verdin-am62.rst create mode 100644 include/configs/verdin-am62.h