From patchwork Thu Oct 22 15:13:53 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4885 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 76FAE3F262 for ; Thu, 22 Oct 2026 17:14:08 +0200 (CEST) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-4a01ba12198sf7376615e9.1 for ; Thu, 22 Oct 2026 08:14:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682048; cv=pass; d=google.com; s=arc-20260327; b=kQPZGqCSBkfGJdYkJChrgfEXnL5y0fHFdO7w5pSpX0jHnV92pqv3UB1qhb9EQ66P3p FK7suOhMHqkByPQfndtKbKasKX56zlxHp3UVp6q8OqFU6pVzbsz1b03ArzytagULWGKS o3L8+zzcsObn5LVumUiVNBl83O95eS5X0q4gD1KqcRwIdemp5iuHBAOqxn2gqhuPsEkP xLfITistuqaE125EjjaT7qY8RV+OOBjV06kKxGneX1dch2/5atV5Y6MYIrFX2pysq7ek EMr3/i64UsK/cx/xt/usIt20CbiHWgb/kp9SwbAyoUsWWwgRf78fnvi7kfrLBBfRXO2Q 8pCw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=ymSvw4/xxCXntYS5kklT7JQCcWVFvWEwUi6EXLLsMTk=; fh=+LWyXaMYg87es3UFGvuFZCL5L5Jprzk++d4I6qj36pw=; b=RAV6FPPbYhy4Ep892MJNTalWyyCipfGgF3qOfo9hq8Jb8yDcUs1Jmz19Qh9UdjSIqn pfFGbsojmNoKmNGfd9/y57JUqcJheQKzqEMagSgnU6L3EDZZGmiE00pF94diRooIgeM3 5zWkbOXRvBKVBX+Ll7EG+wj5gzjLyxf5EvCNgEsDoSv6FAhrSZMG2JzdMfMqY06AQ12+ Y0s1xwa20reG/LwGWlasB7MXk5+fXBNW/7tw50U2EYUee0i2OdtZYPSeC2aJ/rIHES5Z fO+yWeK88UGW1dza0HRnKacffD9tbgKbYXRdJe4jbBkqsZxlXHoTja8n0xrLX60Tyj9l f+Zg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="FCxTDey/"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792682048; x=1793286848; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=ymSvw4/xxCXntYS5kklT7JQCcWVFvWEwUi6EXLLsMTk=; b=Zz0XESUH/Ebgvnpl2m93sk4mNlbmpFpQiB586HskDsuSGVBnihP3feHEajJBZJqC2t kd+bhgoyPveASqmf6DfiV/5aLjAbR7VAxzGTZFNySrJBfRJk2cOnihqxP9gmuKaNWMu0 0ZxPQD+Zk6o0lv6mYKV90XfBJpmkn2UBa2F2c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682048; x=1793286848; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ymSvw4/xxCXntYS5kklT7JQCcWVFvWEwUi6EXLLsMTk=; b=mwaTfExiQBJ9jCZmvoz2m+RT79ZtZVv5VfZqeKEjkweY9BTa9zsgQX/di6zjGxe73c +US3xFaXnNVcbQx8veAh4Eg1BTQyjVA+raHusC4T9SoY8fejwEo8i4y1znE2FEOWXRGH bi+fczneY34rCzVZKDYPp+MzQ5Z+akN3bK5vfiHe6fXdCEkYJBhj0KkfYETebn3eqN9m UZJs5YaPzqfQUJbIGi5ZK6o4SD/IZ6PzSelPnUJi6c5E9pVC941qM2IdXqH3vdf3g13y TvXEQtsp0CeRQ9Gi+pPtjMK+OKSxtPYjgUPXu40179FGbwBg5BZ1rTFRN2ezzsT2b992 F2DQ== X-Forwarded-Encrypted: i=2; AKwUvBzWfMLdXgTVNunp9GAchtvPpEeMVSdnanvRb3DozujURfJ7JJ5/+8exKbeDfqLBKFsufb6e8PHaYbrokQhu@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYJ+obWVLUN3vJ4L/fLrlN1PipPLwJPEai4nePcvJqhDG87IhdmG qrecYlID/i+av+hVDJfEC0L34tlOCCNYZDITMF9x3La5fL2yWqk8cVHAuqVUz1Y0gQ59x5Lrs8C EIw== X-Received: by 2002:a05:600c:8b22:b0:4a1:c27d:e1a8 with SMTP id 5b1f17b1804b1-4a204b1f425mr52256945e9.10.1792682048106; Thu, 22 Oct 2026 08:14:08 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddgLkm/JO/36XRzMcAXjImapjh6sGgYfrNuCtUetyxS6Q==" Received: by 2002:a05:6000:41c3:b0:486:f8de:4d33 with SMTP id ffacd0b85a97d-48e2c9bbd2als508839f8f.0.-pod-prod-00-eu; Thu, 22 Oct 2026 08:14:06 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwRu2BUuJsZL1xcYi43L11WZIPC2IpJvqk48nVGprYlwfFgqh7JrxwH6ZMRjJvgLrwvU/uG+ybvfUATO8zr@amarulasolutions.com X-Received: by 2002:a5d:5312:0:b0:48e:1ceb:e8a4 with SMTP id ffacd0b85a97d-48e2d11d800mr4923820f8f.17.1792682046419; Thu, 22 Oct 2026 08:14:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682046; cv=none; d=google.com; s=arc-20260327; b=JctdMP29Rv+SldxjhhNX1uAtY5bSdWE31TtuNy8wO2CT3GSxG01fEHD+KiE4khvqzq l4qb7IvQTlAakDS0qJIcKqjN2+HlGXOM8gLbTs6ScuAUb0GxNoj9ohi74eKw2HBHlARd 4hApfNHc/cc9qJhYFIcNpHW5A3vxahRZlM+MQ8lMgAeJUdHjZ5r6hQVg04qsbczoh48Q BV5eqBCIyXEYByUFrWEtlUTuL4dvZDRSqhgFHdzBOLKxKNhWQjKcA3yV/VzZVzkQs54Q URFzO4tpJxgc8ShQVIXbzOeGmt3QY24saDHwhf9gbqi431iLv+f3CHALEhHPOnLYVBI/ DWJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=AVS3DnEp3/xm+3HOnOu/BmiM3hVKcN9XwfmHDIHVOgc=; fh=NFarn4MEutw1M1lnXHS8LmkWeS/E6A5OEz6drSxDyAs=; b=HpVksjKvbktney1tyrtqyIi10CDvdle5IJQ1kJ07VUD8JDPy4BxrqVYIiGNJ8YMrFT QfVm7Os141nzIvL9kCVTGd+7tJy7NBn5tY6SfkSbwGhy6o18OfrUQ/oxpoT4C3/SCZt3 oVAhd1JiO4VIYAN76zs3OOCpL8sLhNw9/kwC9EZSsk2vjPtn+HbrBC5fENsP8AAEUFLo ptcMT0SpUibPJjPCwM1XLS/1ATaIuZ+AtRxWBSgvOWPc2dGw6uNhfK2SS6I8ynofI0x9 FvQSElM2Dx04fsQFy0UGltgep3vhxye4gySw9Sb1cFrj5AnYZobKis3n3goiUslWJy3p hTbQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="FCxTDey/"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48e2c5614a4sor598797f8f.0.2026.10.22.08.14.06 for (Google Transport Security); Thu, 22 Oct 2026 08:14:06 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvByiSy1e6KNZ+ad51J7pe638xO3h2rkYBXmDAxbdT8WGXCMoGjKRVoh2BbzdW7lD2l7WozRot4H1k21fX6VN@amarulasolutions.com X-Gm-Gg: AYBFou0qvILcFT627FW+YV56gGJlRm73l1Y5ljDwfd6u8nNyzy1M4OIqQp/VKAkM1B4 f4HTOSxCwHQxHjQWQB2Xi1LxfL8Uqhr9SfkleBv3L9ox6pIPUkjE54eRr+PH5XW3Jk232Lu+ByT ucvxVi9de3lGIE424D15EYArUPZs6vCxxe/IOsjmoOMMz2Gdh0tYF4B1Ih7IkrXB6LzFjVZ6YYW A+nC36wvGcOYHbepKZx2MBEm8QQeehyu+ugWh2jJFzn9zvnqlbbLUqOvOc69UoaV6a+nkSiS2dD y8uhrkC++8LrBdFElFgcAWOgAbGblIC0uXVf//iOm9faqLPbn06s7N1mglFOrdtzRfCLxXrcX8V lFEy9OYELF4j5ujpkSMwmS2m6KhJrGeeApiHB81KHDv3CPaQhLiAzcPEaQccHeoEel9qrtuAyTU LrtZBARWGuHtOj1ni8jj8QfB0G8ThS/dcCqDtGIk+2kaUJFlO9cUpifvODCoZvl0W3sqBYpyC03 2cTxuN7YciBXzQ0F1eVAN/Wasm5itQ0O1H53w+F1gKVGOrSsyJ6CLMm65064dSH63+inKqPcvvu JYEpTqbFU3uD+WL/xzSe9ZJoeo4AGpfC50gofRn3e6Ti7c5p0K9SPsLbQp3jtVCqS1AiYBf+rPQ mbGjBd2+cNT0UTpVFE3ELloZUr1qeliMoRhmzPfmNsZehKtMwgKsKAX6I1tavkT6ntlsRNIaNCg == X-Received: by 2002:a5d:5e08:0:b0:48d:efcb:1fea with SMTP id ffacd0b85a97d-48e2d0a1100mr5998089f8f.0.1792682045965; Thu, 22 Oct 2026 08:14:05 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:05 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 1/6] package/uboot-tools: add host mkfwumdata support Date: Thu, 22 Oct 2026 17:13:53 +0200 Message-ID: <20261022151358.2260712-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="FCxTDey/"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Add an option to build and install the mkfwumdata tool on the host. mkfwumdata generates the raw image of the FWU (Firmware Update) metadata, which is needed for the initial installation of the FWU multi bank update on the board. The tool is linked against libuuid, hence the dependency on host-util-linux. To avoid adding this dependency to all the users of host-uboot-tools, the tool is built only when explicitly selected. Signed-off-by: Dario Binacchi --- package/uboot-tools/Config.in.host | 10 ++++++++++ package/uboot-tools/uboot-tools.mk | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/package/uboot-tools/Config.in.host b/package/uboot-tools/Config.in.host index 622070405db7..e7251ca8bd54 100644 --- a/package/uboot-tools/Config.in.host +++ b/package/uboot-tools/Config.in.host @@ -39,6 +39,16 @@ config BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT endif # BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT +config BR2_PACKAGE_HOST_UBOOT_TOOLS_MKFWUMDATA + bool "mkfwumdata" + help + Install the mkfwumdata tool on the host system + + The mkfwumdata tool from Das U-Boot bootloader, which allows + generation of the raw image of the FWU (Firmware Update) + metadata, for initial installation of the FWU multi bank + update on the board. + config BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE bool "Environment image" help diff --git a/package/uboot-tools/uboot-tools.mk b/package/uboot-tools/uboot-tools.mk index 87b708ac5c8b..7c6ee0f3c467 100644 --- a/package/uboot-tools/uboot-tools.mk +++ b/package/uboot-tools/uboot-tools.mk @@ -157,6 +157,14 @@ define HOST_UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN endef endif +ifeq ($(BR2_PACKAGE_HOST_UBOOT_TOOLS_MKFWUMDATA),y) +HOST_UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_MKFWUMDATA=y +HOST_UBOOT_TOOLS_DEPENDENCIES += host-util-linux +define HOST_UBOOT_TOOLS_INSTALL_MKFWUMDATA + $(INSTALL) -m 0755 -D $(@D)/tools/mkfwumdata $(HOST_DIR)/bin/mkfwumdata +endef +endif + ifeq ($(BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE),y) UBOOT_TOOLS_GENERATE_ENV_FILE = $(call qstrip,$(BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE)) @@ -241,6 +249,7 @@ define HOST_UBOOT_TOOLS_INSTALL_CMDS $(INSTALL) -m 0755 -D $(@D)/tools/mkenvimage $(HOST_DIR)/bin/mkenvimage $(INSTALL) -m 0755 -D $(@D)/tools/dumpimage $(HOST_DIR)/bin/dumpimage $(HOST_UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN) + $(HOST_UBOOT_TOOLS_INSTALL_MKFWUMDATA) $(INSTALL) -m 0755 -D $(@D)/tools/env/fw_printenv $(HOST_DIR)/bin/fw_printenv ln -sf fw_printenv $(HOST_DIR)/bin/fw_setenv $(HOST_UBOOT_TOOLS_INSTALL_ENVIMAGE) From patchwork Thu Oct 22 15:13:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4886 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0459E3F0E6 for ; Thu, 22 Oct 2026 17:14:10 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a027f2e364sf14769285e9.3 for ; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682049; cv=pass; d=google.com; s=arc-20260327; b=X979sfUSqZht5ZJCXz20wWtEgJxVA4coTKF2GaFWtvzS9wtbipgejbvnNqlHiCaiyP tt5UDhfKMx8rI/mGKwhBgv5ugPR8SylYlFc4mXkab7S1QsKgq+ruYnlFTuE2VplI2hcn Mk1iE7vVejFCwXHGZcGFwO9wG4JtVzC3uRCD/5WTdBovbOlBa2BtgAYBdbuqv4nO/biD hb66n4w8XIZvhIf1HhhbdfXhRacUvXtmvYaE99jcJS48a3MQE4UYGKL9oXo5xu82UMo8 0UrgEtdoMaiMHc06khhWWfeI9B6oLlFFLbgDIogNHvKW6bcL7oqXWX4RzaOUOweomvPE BXdg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=i3e+bRZWPh83+DFXXvuR3p/Wo9hZnqQKFCY1WJ1Ihkk=; fh=ItmfYajlHRVDFxYJuVkGVm90uDTVHIkAKYjePSYML3Q=; b=WAmUBCMmHAHI6XLXce6Zw1R7GVLSphsZIv8IZJl9Agn/NK8kuL8J1suDuG03skcP02 FRIHDHHxo1eSD72L/qPCSsIY2YxDJ6tl4Cndm9kzgWcJD0X7z1nQq0cf+eW77RGhnvS/ CqDqiDAvoBWXM8SGdUOl961Y1tRjLXAHtog4nSLDqPhlUj7Fu9/JwrwJhpnmbL73P+Rs gWNSmIaT0bV3TNRpAZkrMYwkqUpl4xY9Agvwl/l3pSs63gI1bSTrO1rIpNHV3Xw/Ybdz fadqHXGyf0jHDLXcK1QnBhRMvlVLYCZ1UsCwID66hMNEFcBMjbW54VTvQ0jBim0yhQAl cZ2g==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XNhNlWLn; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792682049; x=1793286849; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=i3e+bRZWPh83+DFXXvuR3p/Wo9hZnqQKFCY1WJ1Ihkk=; b=ctz1eu+SDGgOuzRNUDt/TJILH3F0x68u2a4s2lQ0/DdKKn9V0SyCsfsBaT0bjy8c3V WG64Xi6hui55C+ZIhDdcCkosfrW2SEdiNdCbcQYwWBZh6zgaefC3Kz7dfDQ5VpVaZ8HS Hl0sSKO81ulD4vyZwGhu8KBHuGPqZudodIPWg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682049; x=1793286849; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=i3e+bRZWPh83+DFXXvuR3p/Wo9hZnqQKFCY1WJ1Ihkk=; b=rscwgv3Zigpe6tfVISM6z5as77ZC1MwupXWnKY0VMp4Rv2NnxBHOmCkNgxyi9rNu/K X+LuCbeJpu2gtHa4rMPNRuPHYURCjOlhxl40/ReMs74KPj63NjphWOKUW3mT05iARZNe sJ50cS51gztgNlgzMV3hJAKpePVaNUFjkKaPaXuc7CpJiZuNc3LLNwgAhgTAv4UuTzDo OhNBwx2bV08e+OBUdBQaJhxtwCmKJ8pOuj8BdbIPwzY0Kvl/AY7MUdS7efgDMQYVI2mG ra80HIbLZW6SFg+QVIMbe+yf9XIh6Vc3DwhB3a3AK+ekTYP/sFXBLEkGE7pmahhyd2wE eQ5Q== X-Forwarded-Encrypted: i=2; AKwUvBxxvXofQwA1wSd1gSs3SlyZPvbAIcbuDFWa5irojImQ9WiOGOOMVsIm2XSM4qOlCAVBCQ2Uiix5WasUuf61@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYKeyOrXhVzLLuHuzKmTgi+lG+ClpC5gExKR+qxXvLYhRfhNxhzm G+YIbUY/lt4hPt/mX2wjxny188KrkcZUboRI1b+NcI053RQsmLsMWhEySM+DwdOn8IgOeg== X-Received: by 2002:a05:600c:870b:b0:4a2:1a:a128 with SMTP id 5b1f17b1804b1-4a2001aa39dmr104897875e9.19.1792682049447; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdd+sFvR+eFSD5IH8Vj5/ObwzYxRuIs6j3iJgodw7bVhsw==" Received: by 2002:a05:600c:3baa:b0:49f:e8bf:cb1 with SMTP id 5b1f17b1804b1-4a1fc2be5afls30828875e9.1.-pod-prod-04-eu; Thu, 22 Oct 2026 08:14:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByP/Eio+7EPQlq1OfSMmlB2wvrEOVcAmgsr22knLIaC81gn4m6CjuoTcFzyMekfE8z+7oyRNPCZYtGAvDuX@amarulasolutions.com X-Received: by 2002:a05:600c:4fd4:b0:4a1:dda8:eb73 with SMTP id 5b1f17b1804b1-4a1fdd53c8cmr109627995e9.27.1792682047543; Thu, 22 Oct 2026 08:14:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682047; cv=none; d=google.com; s=arc-20260327; b=XUXh3y357s+ztJogTUwgXiJrUBDmrzitcu1hXZaMDy4Ja/MYb61hNFJaCuDi/+fJHZ 5+mUbPsgnKUs32VFCSkXOr1R0QsuEPb2JK5e/Tp11smtrg3Y9g8qekf+jNonsBOLoi0t lZzoZurvsqkqsc5MMnYwKTBOzXBmTyQ2uSDDq9GCbfMRrde8Odc6aeRFqOHjNKZQZN3Z BcX+4lYvAoWO2/huxMIv4+BjoKlVCsBNoKd5Cdhi41nPgOPPivzG9QG1Qh1RbQnt/fi7 JKDR4m1bcnaeAd9YyFvoNyjD30qU1yyDu8kMSXr2pMkXzHUV1R9Li/hGwBaQoDZJO6Kz etGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Xh71o+qs+CyLQmiSl2lVccnOqKyBT5h33FozGotL7ys=; fh=HI/fHIVDOGcQ8UXI2AgW3uQzy1SEIv4awht+tRk65pk=; b=novhJwYehwpxawgMXyF7TkjNs5IIimPEwhkeh6lpyx56uAnSf8/xqSmgS3BUNLddNj BdQxqA95gCfEqI1WF3QcYw8IJ8gP/OYH4ywNUd71ZklcFBuZE6Fu3ndaxkTTSASNOJ7O NC4Vmhqr6wvLlqnB/Czzr0AV6m8AG3PRZ8/0mXmkEwe0/Av4g5gpJXuICC27AmEQPrkg XXo5ql24zbiWSn50wSWAoYkde8obb1tvhUHnVhpT/AWcvFL60fUD4EW/l0k2erVQXpkS OL4UhDv00+r3BsFRCqK88ErXEzqoU1mSdOANKHqgRWgtV04CqPnvKT+WanXXhmHwI+AE QlUQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XNhNlWLn; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-4a20358a891sor6741885e9.13.2026.10.22.08.14.07 for (Google Transport Security); Thu, 22 Oct 2026 08:14:07 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBzvSFaARbK74Ug4jIJ1FanpCCun6CVZoc13QpmPMubQpf0kgKXFYga4BGRjYrL8EUci0GD5UnSvwn/jJfgn@amarulasolutions.com X-Gm-Gg: AYBFou2RfsFOU9Qm22SNFmZbEh4eKcC/iQFwuE4hni2L/tEC46bKgutteRFhkROw0Iy o9SchdwM5FwbC7d9bnuC7AKI+3LnZuRzywEdB5FeZmrE/Yj2aAXMMoIGTNitw2AXJz2tdF1+K7j BPMVOm4f+mKZEZgJRVw/SofnHPmFW76jE9hWWvqwWXN8ZUeaNyPqxBdiYZ2aT/f41l5J38Ybh6G 53oIMwxhTN0OJz7QLytGCjnIHNtBRkmIfQQQSE4NSjiNXf15LUYtUd8ME6KtgC0BTl/Wq7XtKF6 bTRqqu/cjo96HChgrpONIK6QwDVHjHtSRZzbOkJhn8CT69PqrUH/VsIfxye4dPybjApLuy5S31Q SH9hHuwJzDTp8+Tb8feFMwTMPnxe1PvJEVofMPuvXoiqJyTziBB6Y/aqLdJ1a6asm8PVlFNorK7 AXOMWzNJ6wlNFs7U+edDnZ5GEEcgIFrBH8tnksZf5C1p4P/TTHUDm4bdDe12PiamqEBvWUINRdS +SL3e1s+d5wd1GbKdRQyz+DFvE2j3hwwGdv22f3B+/p2Oxt4tVCtPmGTy+dFpokPvdNc9qj41fH HAvindDHL+4S6k8Bmo8KYWOnEgFMH3SWK3KSmq2ZHQv23D8wZI76K15c1mVBVGdWSDQ6jXB5vAA wqffRhNViWuL1rSPIZXvOqdKxHEYT/Wcjm2xktDzc6OkeE9E+tQd/mZ/5VfDXnyHBS2AtNWyP6w == X-Received: by 2002:a05:600c:5247:b0:4a1:a2c0:7b73 with SMTP id 5b1f17b1804b1-4a1fdd5b0f4mr104293765e9.30.1792682046999; Thu, 22 Oct 2026 08:14:06 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:06 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 2/6] package/uboot-tools: add fwumdata target tool Date: Thu, 22 Oct 2026 17:13:54 +0200 Message-ID: <20261022151358.2260712-3-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XNhNlWLn; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Add an option to build and install the fwumdata tool on the target. fwumdata allows to read, display and modify the FWU (Firmware Update) metadata from Linux userspace, similarly to what fw_printenv/fw_setenv do for the U-Boot environment. It can be used to change the active/previous bank indices, the bank states or the image acceptance flags, e.g. by an update agent after writing a new firmware bank. The location of the metadata is read from /etc/fwumdata.config, which is platform specific and is therefore not installed by the package: it has to be provided, for example, by a rootfs overlay. Signed-off-by: Dario Binacchi --- package/uboot-tools/Config.in | 14 ++++++++++++++ package/uboot-tools/uboot-tools.mk | 11 +++++++++++ 2 files changed, 25 insertions(+) diff --git a/package/uboot-tools/Config.in b/package/uboot-tools/Config.in index b7fd6ff17da2..ac785261c523 100644 --- a/package/uboot-tools/Config.in +++ b/package/uboot-tools/Config.in @@ -104,6 +104,20 @@ config BR2_PACKAGE_UBOOT_TOOLS_FWPRINTENV bootloader, which allows access to the U-Boot environment from Linux. +config BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA + bool "fwumdata" + help + Install the fwumdata tool on the target system + + The fwumdata tool from Das U-Boot bootloader, which allows + to read, display and modify the FWU (Firmware Update) + metadata from Linux (e.g. change the active/previous bank + indices, the bank states or the image acceptance flags). + + The location of the metadata is described by the + /etc/fwumdata.config file, which must be provided (e.g. by a + rootfs overlay). + config BR2_PACKAGE_UBOOT_TOOLS_DUMPIMAGE bool "dumpimage" help diff --git a/package/uboot-tools/uboot-tools.mk b/package/uboot-tools/uboot-tools.mk index 7c6ee0f3c467..5849e07a990d 100644 --- a/package/uboot-tools/uboot-tools.mk +++ b/package/uboot-tools/uboot-tools.mk @@ -63,6 +63,10 @@ UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_MKEFICAPSULE=y UBOOT_TOOLS_DEPENDENCIES += gnutls endif +ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA),y) +UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_FWUMDATA=y +endif + ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FIT_CHECK_SIGN),y) define UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN $(INSTALL) -m 0755 -D $(@D)/tools/fit_check_sign $(TARGET_DIR)/usr/bin/fit_check_sign @@ -101,6 +105,12 @@ define UBOOT_TOOLS_INSTALL_FWPRINTENV endef endif +ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA),y) +define UBOOT_TOOLS_INSTALL_FWUMDATA + $(INSTALL) -m 0755 -D $(@D)/tools/fwumdata $(TARGET_DIR)/usr/sbin/fwumdata +endef +endif + ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_DUMPIMAGE),y) define UBOOT_TOOLS_INSTALL_DUMPIMAGE $(INSTALL) -m 0755 -D $(@D)/tools/dumpimage $(TARGET_DIR)/usr/sbin/dumpimage @@ -117,6 +127,7 @@ define UBOOT_TOOLS_INSTALL_TARGET_CMDS $(UBOOT_TOOLS_INSTALL_MKEFICAPSULE) $(UBOOT_TOOLS_INSTALL_MKENVIMAGE) $(UBOOT_TOOLS_INSTALL_FWPRINTENV) + $(UBOOT_TOOLS_INSTALL_FWUMDATA) $(UBOOT_TOOLS_INSTALL_DUMPIMAGE) $(UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN) endef From patchwork Thu Oct 22 15:13:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4887 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 4453F3F262 for ; Thu, 22 Oct 2026 17:14:11 +0200 (CEST) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-4a204f135ffsf6158595e9.1 for ; Thu, 22 Oct 2026 08:14:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682051; cv=pass; d=google.com; s=arc-20260327; b=hNnli3FflytsuhxocNruP7hHUa/y2WeeNMWRv8s07nR1AlPSsBZDE+sU1bdg0bQiwc +IbLeBNbsOw/pfz2E1Vi+GBpN7vXtoF995xBP59rOqccfVqCQYE/WXOgclLxA/88hkbL UVJqoq6aC2FP+r6uKFK8+xbgFtwsK6usz0sAnbsq1ymxh8zW1CmVHQEwczMKs6xW/a7t hf69A+puxvn6pYaabYgwk2PquemFWll5zjn0Ghl2lu5O4Z9do5TAMgF6qHDUXhFLZ3ny onVTfWaF1moxmZIDHVAyhdQwzuUT8RuPZBjpZ5SzXviH49zIUJP/1qbebqsp8bwsO0At lvOw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=oTSJ/FmbwkJbIbTzU88rPPLT4t+9MwBfc9CUlOPuxR4=; fh=9OxFBJ5KqHmyw/UGWA6TJCLdkdfl1ttvW8UWiSHhVrQ=; b=BRY0LNB7mW2WJjLR4VwRdViJ3qgv+EPVhoFB7TztuAYwWqViFl7itihhQjueI8g+7x tcy4flrgcdvyunQV7OEcEKr4OoPDRn/Mxwj9ZUEybzz2kd7wfF6stcD1wIrPlthc9Gq8 2FGf5WLR2LKzsJNm1h8K0pU7qtZxbViD6VWZ62CUEhoGDOPYPJ0J2BCPw2pNnLFUwzPl azu+IxtbDdgzvRWuUtlOfPYYX/EmT4yfaE+q+6bxuIn608U/v1Msx42ln5pIXKQqRMao eCd/DADk1LWa0gHWeOWK/ySzL+Y2ghWRknRm9942Lc31KYwwM1bw8o4VM/L3nwuh6P3A KCXw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhhF2lLq; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792682051; x=1793286851; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=oTSJ/FmbwkJbIbTzU88rPPLT4t+9MwBfc9CUlOPuxR4=; b=baNBt23OjFu8RONPtZ4Kt6ClBNv2fB8F6mDOLQQpMDIEIOXujwq33WWQ4NWxpH/CfD CH6VhoRBH+lQEfoqkT+d2kFKN386ShwqLDma604T8XK9rmkWYd0Fz1n+hgsdBvb1pRRc iqdmhcJQbwCQoXupi7lbYXlvD7hYLIrWTqL/Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682051; x=1793286851; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=oTSJ/FmbwkJbIbTzU88rPPLT4t+9MwBfc9CUlOPuxR4=; b=bAvVaIU084JeKKKW3HXIcRd8rPee6B1GmHmojHi4v1idpQETBkHhrJlu88Xo3d0v0I CKEJ9FImHn1GxuvX4GeWwxk3JLdbRvKKnUpPLKifpMfLVGUY7Y46AMwPstxmLkYg73lE BTiT+UcoF6X5uNo1jwDAggDmFpfchEN7/p3bMVA8le9GEInJhF4u8XhcF0X0uk+M43Ww PddFCGvIcKLFK5NQakAa3Yhaqn7ncZG3/juiFbezmUHdLTF+l0qPa+mNf/CNzefjT0BG zphIZdoOmhrzT92PtNniJ1xGSL9rXFqjMWPBEcx/vZoloaCCQ6YPG9YRac4U6+a9rxiH jkZg== X-Forwarded-Encrypted: i=2; AKwUvBzyQhYSnTOB+vi1RBj/l5b8GeFab+W3knqB1PrW9Zwd6ZHwNNVTfiLoVYH8Ziw5xZmqHLY7QitVGDKLHg/Q@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYLcBG6e4e2dix8xB5wGXXPhBQfAnyUlN1hr5JlUQ3nFFOcp17LU nGv2XVytBtigKgvusQ7kU7Gp31IvyByjrjQaTdm20C60UMv47vA+0I67xxZEvckKCNk0wg== X-Received: by 2002:a05:600c:870e:b0:4a1:e243:aefb with SMTP id 5b1f17b1804b1-4a1fdd1627emr104193385e9.14.1792682050781; Thu, 22 Oct 2026 08:14:10 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdcxrPC1IO6RW71HuQ3ipkp+QWimbtjR0AQw0YB/ipqz6A==" Received: by 2002:a05:600c:3512:b0:495:abbb:e313 with SMTP id 5b1f17b1804b1-4a1fc3bc5e1ls28254315e9.2.-pod-prod-01-eu; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwopYahi7MbPH8rmmTcsSqeUH2nO3hWzj1tg2cJS+6bFqCxvOGRPAiRkL6R6ATTCEDzbE8/sux+i1n9LAnO@amarulasolutions.com X-Received: by 2002:a05:6000:178c:b0:48e:8d0:78c0 with SMTP id ffacd0b85a97d-48e2649d853mr12369150f8f.10.1792682049038; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682049; cv=none; d=google.com; s=arc-20260327; b=OFyiMdb7X2QSAr+x7fP4uSUiTKrW5oyHsH9aw7PLwg1EBqCSLDApgVaUITWlCzqGwu F9fpbvNAGLOWfIGn+FKpKbOPVqT38SoK3LERQshKC1Gvpk7SRfyrhBM3tUI4g3OAApFy Sti299/TlbXBmthm7tljG0GDC5WvBpF7X9aeMYlG8gh3oJDsIn555K4p200+f0XObXnC VVT8Bnf1DkrYw5S5JqSGe8sY6c7Hzaf5vFRWdZNV+FW8T+hI4y1POY1MW2x4om/TZObU nUHD4yNMCEo02I8UQNE+pHz3rK77bKvLiqkMNIL3rYJkVI7Us5mrrOaAtlWgsaV19d59 MZpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=KscwIoITOa8ksLjk5YfEEZFGJTi7/1K0ZO6HXPO6yQY=; fh=8abrcWkTFBq2ctHnh/1eHNBCJkJ3Ax9MNV/ve1YH4gE=; b=GFb26UHidS4vpDVJbJAyy/prQY5eg3g1UHv28uc7VoTyZOBIiQFkmVdJlBI6ycG7J5 Lr2TrmXaI8Nmh1YaKBrf9W91uW30YrKrPJ7ukBQmrAuMQwD/cRbTBrc9VZMgVuMOIO7q f7SxvYLMN1odAomyk7JSkibTgHwTFKk3TLHGrF/npujxjLAX8WtzoDhb5Bo/EHIQcDxr rOi7eq9+JK4Xw+cxUmnaz438CIsSTSRPg/0ZadWg1CWKA4bfUz2hK7Vs2V30M2XgSOT7 oFXf/BjSiicKgczFwZvqV4/idpZS4PfDHoT9AGk4nQc/JfRPa7d0B6rnh7SpP0a0DI3I yzIA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhhF2lLq; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48e2586125bsor1139641f8f.14.2026.10.22.08.14.08 for (Google Transport Security); Thu, 22 Oct 2026 08:14:09 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBw0YdjOTiSmWzQndMVxDYgB9rOr1/2ruSpmRYXCHBt2tOdOdjbRpuwCIdP0EWvQ+9FXGz5kHnsywfLaReij@amarulasolutions.com X-Gm-Gg: AYBFou2l5ziXL3aqz1kAn0W4AjbzTvLSFrfNeWnTc3ZQ6Ip1rG3soDXh7c26j0J1N/U 1VrucR1eDDlvZNUANn7y/VHZCaYADBuerGxiCtAlXmuAeq5jmtrK/Tn3AGigU10iMIDjLJLME6m MEhQwVFvrqStQu7E2VQISpWmGtMT/ECDmNHnHxWGWI2LmWTADLF0SOnj3ICnlPBb4iNjM/yuCfM d5AVddj3ygapgYoVlyiJoEsSPwFaVja6hQvar4K7P/B/TuYIcdsv+WQtxFDkHFjPPuTc/WHFFzw E4WMsEnzX8AhaRE4kReugSRZHwX3qhjsNbaRfO44aaHqaxVwIFcAutfn8FclkvVrph0ooO2rkdZ 00JmvaxaOtEe1q5dt0Du5QErKw+iHc/6mbiCJH+5B8Zv+TdAmz0SjxXKjzFlYFGJcJxLzvZAFb8 +8wWlVWBBZbXZCN8ZBhu0i1mJttNzuAqtt8szzIwf+qgzVzT9y/HfZaWBoRt9N6Ab0CRAYxU2qi ddS5ADDvuYUDnmlECCCjfJ/G3TFncflBe7yGu//A6hGv/bmbKvSOvyluroTY8OMxEh3Kc6fSlCV M1u5a64SQbEmA8Ud1rjHBQC5ImiQ0liuIdnupPi+vs+TU+T7hfWlYT5w9NVkRZROvQ9Cx8zTdBp W6LEfcvhT8jU6Qa/BGwOh0nHhD0q50s6rplnH0qNNKdt/J6P9SPnT X-Received: by 2002:a05:6000:46dc:b0:48d:f7af:be35 with SMTP id ffacd0b85a97d-48e264b2968mr7814136f8f.29.1792682048580; Thu, 22 Oct 2026 08:14:08 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:07 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 3/6] boot/arm-trusted-firmware: pass HOSTLD Date: Thu, 22 Oct 2026 17:13:55 +0200 Message-ID: <20261022151358.2260712-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MhhF2lLq; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Starting from v2.13, TF-A selects the host linker from the HOSTLD variable, which Buildroot exports as the plain host ld. The host tools are then linked without the C library, and the build fails, e.g. for the stm32mp2 stm32image tool: /usr/bin/ld: stm32image.c:(.text.startup+0x999): undefined reference to `__stack_chk_fail' Pass the host C compiler as HOSTLD, as already done for HOSTCC. Signed-off-by: Dario Binacchi --- boot/arm-trusted-firmware/arm-trusted-firmware.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/boot/arm-trusted-firmware/arm-trusted-firmware.mk b/boot/arm-trusted-firmware/arm-trusted-firmware.mk index 798efd5a15ad..ebaaaeb38c4b 100644 --- a/boot/arm-trusted-firmware/arm-trusted-firmware.mk +++ b/boot/arm-trusted-firmware/arm-trusted-firmware.mk @@ -67,7 +67,8 @@ ARM_TRUSTED_FIRMWARE_MAKE_OPTS += \ $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES)) \ PLAT=$(ARM_TRUSTED_FIRMWARE_PLATFORM) \ TARGET_BOARD=$(ARM_TRUSTED_FIRMWARE_TARGET_BOARD) \ - HOSTCC="$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS)" + HOSTCC="$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS)" \ + HOSTLD="$(HOSTCC) $(HOST_LDFLAGS)" ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_SSP),y) ARM_TRUSTED_FIRMWARE_MAKE_OPTS += \ From patchwork Thu Oct 22 15:13:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4888 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 696813F0E6 for ; Thu, 22 Oct 2026 17:14:12 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-4a028616bebsf14725095e9.1 for ; Thu, 22 Oct 2026 08:14:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682052; cv=pass; d=google.com; s=arc-20260327; b=lFDUvLsigdfJVgESR9jPlg0FwaiIII8780zolmbZTmFiJY++QqI1ZX08bBP9T8H03v cOhxS6B3aPF1SBNOiHx1lbco/4QsPzQ1yJa30a6QtTBk0DM86yI4Jyq/addey0yojgDC B7xWRmm2TxuJMfiDYMBkFjjCPOj/P925DlSvvmiRCLoE9oI3BOC5+PIY0/CAYPqn2UYm a02S+SofCXatCLQrnlo4myG5MDzFYyc6JmSoKvPWUD9MpUnCmYZBiSRTlVe3g1GSD67C nHg/WjFOXtgWon263RcpyfDku45xaivCsd/3z/Fvfm4Cu2MsLRC0M1+1OQXi3xXCtEhZ 1k+A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=0dp7ATXUB3OMcJKgaqQ6/hrmXoF9ZtHFKdrqw5pK3rQ=; fh=0sZQLuEkES/Oqqfx7DmTfENCoXJqpN43cNBLx4rJubI=; b=MyIrDcJZ1f/WTK2nIjdc5STZNtpVaXJTMuf8F2V2/pWssXHPA+f54dShViqogOgU7N Rj4hLqkHQsxT8H6H285JoTvnjFibqy8m6UW2TkhnA/xREY7Q/PgRA0uUxI9NO774virf PLiLl3NBZFoLQIztLQg3x3gX2+ebulpL9y+8mWe94Gp5GQh394KeEmp+bO0trdk/PCf4 4KDHRrLZtViDxL3QVWavR06n52yyBVwqmLClhW3ph+1N4XyvwNiFIREbSg8mb9IkbZOP BN8WChhwB1V6tWXVa8VpthAnrBl/3EahCIT1omQwHJKoNpg71eKdPixmMqcsuGr+8vRz Px4w==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ijlHNaRD; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792682052; x=1793286852; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=0dp7ATXUB3OMcJKgaqQ6/hrmXoF9ZtHFKdrqw5pK3rQ=; b=JeCeh8B4X9urWiwgrTlHQbF6oBKZucsnZck77j0hxWVKtEcWThDY0gYwf/HieDcMYd H1QH1qFcQGNRLoi6V9aDkX2FZTRlp6nur8QGZtT85MseiDEBZVY6lzPAvY0H3f2eNXRL UmLpGQRlQfgVvAMNrpTsCmIadtJgemjHxz+Qw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682052; x=1793286852; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0dp7ATXUB3OMcJKgaqQ6/hrmXoF9ZtHFKdrqw5pK3rQ=; b=TuWnnIqOJGn8qT3vbg26Z1plbOSX9tnwynF3Y7PpmvxtA0tzGHqBfk555l+sZKdsWS wrsq7f77w3+TKxK2PGKeoE1KBLVHs0SwiHlWWrVO1kykuyuMIh+V8cUybuXQtUPxFiT3 w4C8E1aID72yoZYpH7RWm6+vHtG67tDyf2mF3060jp1Ned+NKrFy7h8M5gy6EVjXgWAX dNINVIPAOffj0RjF08QYml14KBGIqhbwqCPo2igR1H6zqaN/QVYidl47eBZnoZdeslZB UniHUFNqzrDJE/oi8sW5BodoqJqBCy3raEKnSFnKxIFSWYBowRyRz5CZP5rNoIazryAx OMAA== X-Forwarded-Encrypted: i=2; AKwUvByuxk1afH5gkgWJXYP2nd9aSb5DP/OiX4IWG6+44SVqJ8J5O8/CXZD49ok63tlgV0PCo7MF2zlyKNOBOBCQ@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYK8FyY0/LMkogpQSz6Of4oNqsako+qjU+EMq0Dl2AYOHErqYiyQ rJ1oNLvv/8sgGlaTEv3WTY/W9a4GXDlBSXfkE3HDLKIPw+m0vE4Bi/oLX2VnXBZ1mV59bfi4oh2 5cQ== X-Received: by 2002:a05:600c:3547:b0:49c:fa20:cbfd with SMTP id 5b1f17b1804b1-4a1fdd39ad9mr113399595e9.20.1792682052022; Thu, 22 Oct 2026 08:14:12 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdc5/H5vK0Bxe25BYzPAVMZlsAXxuBW0PNdYxyh+hACVmA==" Received: by 2002:a05:600d:82d0:b0:4a1:d511:c9f1 with SMTP id 5b1f17b1804b1-4a1fc2c7722ls30151465e9.2.-pod-prod-04-eu; Thu, 22 Oct 2026 08:14:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByEIbBVeBPhp9ju9Q819qSqFm9pPfWVJLrFLKzrnT6JfkR7m0YYUxrkbc5j5wdlX4vIAaCp6H+gBxClJyXd@amarulasolutions.com X-Received: by 2002:a05:600c:6296:b0:4a1:f03f:f1f8 with SMTP id 5b1f17b1804b1-4a1fd8cd9ddmr106726245e9.3.1792682050252; Thu, 22 Oct 2026 08:14:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682050; cv=none; d=google.com; s=arc-20260327; b=WW7jHEl/D1gdfin0M02NvRz67mj3UsvvFcKS6xu6WGbpQFA4ZDmJ2VeXIPindSGfC7 q/+dXPoSiEa+o5XCKfMRwfzUTndsxoVUFRD24V8ehqxS0baN1CVkLCX98CryIeL51J0U dEyD+Fc/DTcQp5vQIhcb0KJB16Ct6nBEhyj4zae00DLx0Pe7zB6E7137K4aoGeXV9Vkk q5h+CewHYidPGZ8//p+ULsCa4b2NkfCwNFEazFVdBpzK0VNici/pFuIeAwZjNY45djxd RxSlKe6OiDdZD3VFcjMFMwuIABdeN/6UTAsXYbczItbuTeQfl62oO/lBn53lTaY/6EZ6 oTMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=aZaCQ6E7EXHvsmGLiC61CHxEKa/F8E9Z4HMnUXR+3go=; fh=T3fE1kumNppHT5LLrrXLMCvPZRYMFiFAcGygPKcJBKQ=; b=O6gycB+mBMbubAAgKrdIKVG2YGPXryCzba5xyr2Caj4f9hEoLrEXSFUJF/px97Xr2Y DZHdUOaI3fq+sSxSdNdi1FZuiIHj4WgXYm9yvJO8fGTMt6r90T3wGyQvkl+cBb337NGP Ymxi59rZ9W3jLOUKAvk0brvTJ/5xmQjJNtghv1lkNdFi7piQpLCJKRMPic4heOrKL1SN Y+frhu2qczP3o/Hus3uoL2ceBNmiNCa4STnGKiQzDBhOA4S8kk2ai982YpuOjtAnVyCx MZu+imdemRPHKo1aGUGEXAipzZPcINofcLT1VGtguyctyZXNhLkjohlDOusztBAwkdQH U1SA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ijlHNaRD; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-4a2033bc67asor6625685e9.0.2026.10.22.08.14.10 for (Google Transport Security); Thu, 22 Oct 2026 08:14:10 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBz/DAjNx6FABylobBWXbvslELfL3Z1sbhU8b+JyGIKDIyfQ3WC6KOJpvufetZed1RJcjxhfJKCTDGaXgnkc@amarulasolutions.com X-Gm-Gg: AYBFou1f3ghbC4l2VQzTAZoeyV0mBivxwVtFjnYc9Iv17iEktvpZ5pdVMFC/YWG2iId jyU7XgdN0wN/B7loNAamlcwbkURRnqScYFschbgVO6Negkw0AzKaDyegQWH7Gm2vep7OB4Uwb34 go3onGIRIkEvM4Oz6cV6j65pxJWbhx4AMV+UEqRb99DuWoYizJQu522VLUckW3obCT3hp547Yye i9aKVmD5E11UeqH5654L7hKcMHkHPLn07kzlqaMCiM5NI0t7J6L77mZmh30caAzr4z8X7579w7b y1jtUlLI0Gh6237pt9ep4NIk4uhopuifWXmA6N2YzrrwDTSL8NNEZTrGdT7PdAxE+9faakVEOgX YWhc4zjKlVHNOJRHZsqLckuJzNMI8wC04A1XWyjn9xX31ujWZpAE03nBNbbWxqiZmeIpkdDeFh5 EJmmR5ZHoIV1KY3uUoKplrNi05G/sYe7yv6pNKFX0KW+0AMRWcpwfSJ4AIcXjAGM0XFKbpmOsGL +1DpCZozEL8PHosRnlT/DS2lujiqlgEtOxfKcbFiGQCRa/No6Dlfbax0tbxdtixY43ABm+aQE31 l8o0hMlNfxnS0jAQ11KZUi5ZdkvQN7MfbK4/5JZsxMhQhOmRYtsgodjyNoSMNq+mLCynBXFQ8l9 NrdqNAd5D2opARuuVh4UzlSxllOmAr/MU1kOdyuBdKUncxXuAhXpJFA== X-Received: by 2002:a05:600c:3155:b0:4a2:803:a3c4 with SMTP id 5b1f17b1804b1-4a20803a77emr41721685e9.13.1792682049626; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:09 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 4/6] boot/stm32-ddr-phy-binary: new package Date: Thu, 22 Oct 2026 17:13:56 +0200 Message-ID: <20261022151358.2260712-5-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ijlHNaRD; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The DDR PHY firmware binaries of the STMicroelectronics STM32MP2 SoCs are not part of the upstream TF-A sources: they must be retrieved from a separate repository and are packed in the FIP by TF-A. Signed-off-by: Dario Binacchi --- DEVELOPERS | 1 + boot/Config.in | 1 + boot/stm32-ddr-phy-binary/Config.in | 9 +++++++++ boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.hash | 3 +++ boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.mk | 13 +++++++++++++ 5 files changed, 27 insertions(+) create mode 100644 boot/stm32-ddr-phy-binary/Config.in create mode 100644 boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.hash create mode 100644 boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.mk diff --git a/DEVELOPERS b/DEVELOPERS index 4339b37f110d..c188cd301f2c 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -811,6 +811,7 @@ F: board/bsh/ F: board/stmicroelectronics/stm32f746-disco/ F: board/stmicroelectronics/stm32f769-disco/ F: board/stmicroelectronics/stm32h747-disco/ +F: boot/stm32-ddr-phy-binary/ F: boot/ti-k3-boot-firmware/ F: configs/imx6ulz_bsh_smm_m2_defconfig F: configs/imx8mn_bsh_smm_s2_defconfig diff --git a/boot/Config.in b/boot/Config.in index d73d221431f9..95af63ab9af1 100644 --- a/boot/Config.in +++ b/boot/Config.in @@ -22,6 +22,7 @@ source "boot/optee-os/Config.in" source "boot/opensbi/Config.in" source "boot/palo/Config.in" source "boot/shim/Config.in" +source "boot/stm32-ddr-phy-binary/Config.in" source "boot/syslinux/Config.in" source "boot/ti-k3-boot-firmware/Config.in" source "boot/ti-k3-r5-loader/Config.in" diff --git a/boot/stm32-ddr-phy-binary/Config.in b/boot/stm32-ddr-phy-binary/Config.in new file mode 100644 index 000000000000..1a8def0d22ff --- /dev/null +++ b/boot/stm32-ddr-phy-binary/Config.in @@ -0,0 +1,9 @@ +config BR2_TARGET_STM32_DDR_PHY_BINARY + bool "stm32-ddr-phy-binary" + depends on BR2_aarch64 + help + DDR PHY firmware binaries for the STMicroelectronics STM32MP2 + SoCs. They are not built, they are needed as a dependency to + build the TF-A firmware for these SoCs. + + https://github.com/STMicroelectronics/stm32-ddr-phy-binary diff --git a/boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.hash b/boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.hash new file mode 100644 index 000000000000..5826a483cbc9 --- /dev/null +++ b/boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 519595ae24b44d70b0c0ac1e776bf1b871da00b615b9bffa83573e45b806eedc stm32-ddr-phy-binary-1.0-stm32mp.tar.gz +sha256 6b6a3968253466c776a660e916c67c7207c42fcd5bf02895e50215f923dae29d LICENSE.md diff --git a/boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.mk b/boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.mk new file mode 100644 index 000000000000..d90980544a8c --- /dev/null +++ b/boot/stm32-ddr-phy-binary/stm32-ddr-phy-binary.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# stm32-ddr-phy-binary +# +################################################################################ + +STM32_DDR_PHY_BINARY_VERSION = 1.0-stm32mp +STM32_DDR_PHY_BINARY_SITE = $(call github,STMicroelectronics,stm32-ddr-phy-binary,v$(STM32_DDR_PHY_BINARY_VERSION)) +STM32_DDR_PHY_BINARY_LICENSE = SLA0044 +STM32_DDR_PHY_BINARY_LICENSE_FILES = LICENSE.md +STM32_DDR_PHY_BINARY_INSTALL_TARGET = NO + +$(eval $(generic-package)) From patchwork Thu Oct 22 15:13:57 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4889 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 73E7B3F262 for ; Thu, 22 Oct 2026 17:14:13 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a2063be13dsf7712205e9.3 for ; Thu, 22 Oct 2026 08:14:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682053; cv=pass; d=google.com; s=arc-20260327; b=hCnZFZkSUkDqdugLoe9tmwIHnTt6uvDISsyGBV6XsNUWGMDH7Ag+rpp/VMa9FQF/Pt 74dEunrgolR2CD+Idpob2R1VqLQJyY5TPhI7SwD9Gm5QG/cLASvTalr/6ekYOJ80Iuiz Qifj6jXMcoI/bDC+o2bmgekvYDrgCWrmbDh1l7PYiDb/3n1KDAKMaHMFu3VBV0EMHxrG O+KIPvz+cAT96Vj3CzPRFZz3lNh/976oUfp8AF1wIMsFVlgdqzfw7Dhyn5q7AQrElK2n DoqR2xTE0aHSE73Ib5xO+zti85WQ8g9MC8G6IDhE3RYdoiCis0KUciHiz/cpYWOYyCId F4xw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=1XrRhJ7PRBgOfxTOz8b5Cls0nGzJ3UxCGqkxhi0IyeY=; fh=StsgibTPazbooSmk6r1ZFqhOsr3eKcGLkY4gcSEIFio=; b=Tmq7qfB0PBpRldXbunxEa5oX7b9gJ9kErcRkx4ZSQP7a8Wezk+JizJ37gzrdkp+DlI HqwxF8iKv9wpmUfGuWUNSrKD07PKQ1BGeR+jP3PCoKJDfD+rP9FjvpyUW6ATADuSg7i6 mzpSstMZjG7u3lLeCrUGW5lrRZ1kn2O/+8Mod3IrhK0hma52iLzW0GA8iPXY8OL7ySH/ kwV75XciOFwU5rPkwpKhfiBw0bRUs4YKfBynBeUg1GPnnuV+zMBleFtfMSnmztITgJbq II0t7ikPiRm0ZJyp1gISFFWWv8zl5K0oCz3QD5Y5VewVkSFSHwYK+9YHbHGI5H/Exsn5 S0nA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="jDbbs/jT"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792682053; x=1793286853; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=1XrRhJ7PRBgOfxTOz8b5Cls0nGzJ3UxCGqkxhi0IyeY=; b=WsvuxyjUqNKS/klGyIpbenmnba0A+fg43BWk3GrGe+hEiIPKWiz8gy0zIrEpSHUuIl tTvQzIGBIjG+DLyv3xBoeiiUzvJczYDjeOF3H6aSh2Dgzo0hmTQHD/53vcy+VeV/NJdd kGv8q128AipysXkgJQoIWYiPy2KQfI6KFr6zY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682053; x=1793286853; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=1XrRhJ7PRBgOfxTOz8b5Cls0nGzJ3UxCGqkxhi0IyeY=; b=cFXIP6PmHvdY1FbQWiBtwhPmZAVHCUoyQJjsuid36rw3tebr3wNUTcAqofIO2i9ydt oAzvRp1TWkLcM/aVDQetnoitEsDMYIBfO1XKyhXjXvI43Bp143JHRcQunJONY4rENRbc yeXHpuT7PS+5OFfKovKBPRtVpoPim9jjlOILneU0DKayaUHZAeX60+TSh4DVkhr2XRWy 2ivwWgAKzZz9yKNg5yVN+dZMNVXjWKgsoPzIOkiVrfk43juuj/BoNFGQGP5NVZg8+gpp XOQLHuKx/Q5M54cnb5i+823lD+Z3MoM4p/vJ486sPjjLpF/ZWrXBkB5StBcP2oXm1JRj K9qA== X-Forwarded-Encrypted: i=2; AKwUvBz/wk8nHMtyJNgYjo4Tp3/jsmWE09nG2Q7ejel+2zM7bxJO2CHYOuu16wI/ZIEcKKynvnHTqaRLNh791Mh9@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYK4/TQRps5I+8OwhKkN/Rhu6OHB7LUMjR6BPPkQ8wwsBjNbngS1 LBbnNe7ll4MBqQVy8ce1f3PmPHI0F02iuSamtS9YPNtgf9kAnwsPufoMgLQTCyJwOseQaA== X-Received: by 2002:a05:600c:3b01:b0:4a1:d767:ba33 with SMTP id 5b1f17b1804b1-4a1fdafd1e4mr108885355e9.12.1792682053067; Thu, 22 Oct 2026 08:14:13 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdecF4jqAbxp9if8x3OqC/Epa4taNd4Z2ewwF/2pfEWFgA==" Received: by 2002:adf:e00d:0:20b0:487:a89:5d6f with SMTP id ffacd0b85a97d-48e245c5a9als1080554f8f.0.-pod-prod-07-eu; Thu, 22 Oct 2026 08:14:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBw3LyEno1sDZyzDfApIv8c+T9qaMlWsq6eZzbEqGzFMUcmvTGww4aNypgjhXmZ3VjDIen6AzX1A4fvifO2Y@amarulasolutions.com X-Received: by 2002:a05:6000:27cb:20b0:48d:f02e:f7cc with SMTP id ffacd0b85a97d-48e264b23afmr8521001f8f.24.1792682051332; Thu, 22 Oct 2026 08:14:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682051; cv=none; d=google.com; s=arc-20260327; b=j/mdvmLnQou9rtneD67vV7e/fwrAtiNq8VPEJAkCSvVnTkdcjYnEkKmKgg446oAf1n FPSj6ce0YHVnc8kdOzFKVU/7gxt1zWs1uF/sXEFKWkkKMnlmNpsJhJ/Edxg63+OA0peK +fmt0hocAIrkbs5ig+gxMt6BsH08pH1m+4Cnp53Ly4wqDxgWfWdPwP0ldysQoDL2I6B0 YMG+/lE5yUDwpQRs7iN0UJwkgol4LDKFSNeLQXIXwGkLewi3ZOeJT2mOzCJKTcvipyhE /Z4uCl9rMHmte2hOu4sps5Kbkkj/gJRxfb/xq/nnEqcRFUD+4v0YNcujp8VMrgHMZSKp lW1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=zSvZYsFGcqbxGWpa+mjemx1SJ4DmbMahGGCkXH18Ybw=; fh=/UZ5wx8Xts7VIUL212YjcB8/C4dxRJX2AViJljzMsic=; b=HkzR75ZvgD/G76bEaxsfOydwPtVV86Nhdcr5O4CDbFDwGCgnh5FiV1S7rJJChk44Od XxYNA5/m6Hj/t1YXBsm7jLpmYcfShYF+DUAhl0+dVmDE2j955MMu+v5wEMnh4YC9pja5 +i44UBpqQj4anZ/bx78H4tFvJ3MTGNUYlyPbezMwU5iyDDbh7HPTKmzWZJIOGbn7P7Kp +rR+uBzm+Y055odvi2Le2DTbS1vRhROY/kZvltnsto3jQQfk5qwlJSlGRbFiPxGZdt5f m0dfV1XJegaKdw+BPTAHAW3qowBxVDzbV/ypzqFxQ6ch+b8dbfsFCrTDDICBj15QCft9 dcWw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="jDbbs/jT"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48e2581cc93sor1396465f8f.10.2026.10.22.08.14.11 for (Google Transport Security); Thu, 22 Oct 2026 08:14:11 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvByZtG6u1CdevPgIscAKRKhj2vjVEQNbNSAnAy2OkQbsrIQ0CzjhmPrumrENMdxEPdoOdBO1o5LJIcA8fon7@amarulasolutions.com X-Gm-Gg: AYBFou1MJT/Y4ihgWurJ2c9aQhtJh2AwWY4jgEtoQARO/SCOIoZ8Vh7fOJOqzBZxeR2 G4a5n1bln/6HPfSBy3GohkuKJEHfWQiXZLGOFT30H2bHH9ipRyZ06hRfC9DZuI0pE09ES1xdVFn 0E/IBfxiAOzzP/9b9EmMVH4XaqJEar2cKflCCha58pf93D6KFsBR2OKE+i5QYDygPfg2df0zjow 94mPgfhUrVhETk+ahzRcUauIYg0SAacjf6vIxj5mYQhCdwT2VPcBhv3XSHvaUXvlXhCEYy6+hL2 B0CgbV3F2OhTzSFBujpRmP48iVJTtXED4Peyvimpbz+a5lbU66ecay9f/KV99TmSN0MoL/Zth+a 495DGd0+UatgVrzFuzVZY7QbjfEmokINCQKPMDruKcMVuuOWPk11Cncm1Lt0kYwFlg/GEhvHM7M iNzRPTud+Xt9lP2xdHX9Y+p7nBX5Iqcumwi2Zhbt3YwCtK0icxlatWMGG8apRHkooOVaA0bGs5f vGzuFsDGWomZZdGJARatgQUBekbS7naj5HCuF4+p2Wbc8Fog+ylTBp9FzrE+v2kAGX/hRj3joXf Etd3kHWArNq2yKXi3L9mGvvoR28m0gvecJEl/cUPCbBRC6uPtHFH1H+tBqCztntCD/Ruw6nKXFd WGQhgwAwfYTrHAO53BUgIwXu9XIxwkWuGYP/M7pCj+e0kmiyP+bk3 X-Received: by 2002:a05:6000:4b0b:b0:487:2387:7c9 with SMTP id ffacd0b85a97d-48e264a371dmr11139212f8f.14.1792682050871; Thu, 22 Oct 2026 08:14:10 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:10 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 5/6] boot/arm-trusted-firmware: add stm32-ddr-phy-binary support Date: Thu, 22 Oct 2026 17:13:57 +0200 Message-ID: <20261022151358.2260712-6-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="jDbbs/jT"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , When the stm32-ddr-phy-binary package is enabled, build TF-A after it and point STM32MP_DDR_FW_PATH to its stm32mp2 firmware directory. Signed-off-by: Dario Binacchi --- boot/arm-trusted-firmware/arm-trusted-firmware.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/boot/arm-trusted-firmware/arm-trusted-firmware.mk b/boot/arm-trusted-firmware/arm-trusted-firmware.mk index ebaaaeb38c4b..7b1a43fca22b 100644 --- a/boot/arm-trusted-firmware/arm-trusted-firmware.mk +++ b/boot/arm-trusted-firmware/arm-trusted-firmware.mk @@ -157,6 +157,11 @@ ARM_TRUSTED_FIRMWARE_MAKE_OPTS += MV_DDR_PATH=$(MV_DDR_MARVELL_DIR) ARM_TRUSTED_FIRMWARE_DEPENDENCIES += mv-ddr-marvell endif +ifeq ($(BR2_TARGET_STM32_DDR_PHY_BINARY),y) +ARM_TRUSTED_FIRMWARE_MAKE_OPTS += STM32MP_DDR_FW_PATH=$(STM32_DDR_PHY_BINARY_DIR)/stm32mp2 +ARM_TRUSTED_FIRMWARE_DEPENDENCIES += stm32-ddr-phy-binary +endif + ARM_TRUSTED_FIRMWARE_MAKE_TARGETS = all ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP),y) From patchwork Thu Oct 22 15:13:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4890 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id BD3653F0E6 for ; Thu, 22 Oct 2026 17:14:15 +0200 (CEST) Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-48df5b058ddsf1309302f8f.0 for ; Thu, 22 Oct 2026 08:14:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682055; cv=pass; d=google.com; s=arc-20260327; b=oYnMDKb3Rso9zIIxbocpikUJpXK7qb+24cSqSlZA6/ylTP+kOop60Jy46vH+i2lRHf luFMxc0I2/x8DU5sWqrbi9x4zTmK9XwdCPnfnBP8dTN06nv+5KUOsSTpgD75LzTjiwli XGq+RcL9B297uimfqdl0BXPz+jDqg0qTBkcZ+hRFQUW3Wpo+2aBFjGgHvdxu0idBkh7y DEHzOX0L2XvbNsNlEhHp7yT8p+JbIzNmy7IhXuovxhRFmTOy6mRY4DlCCYh1409zmEU7 DWn7Pw1eKwH/U9okSlb6FqK3MgriRUQ71ZdVgXQjQjAecT5pG+detGPIDdVfxkSkkTvL prMg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=ERT6PQS3yL5XvcD6LXauORSU8+PR5joDjBPH6rJ2E0k=; fh=zTAl5bLBYu8DJ2FK4FD3hJTRWmf1hZgEguPLpT9fi9g=; b=l+4zBIvcVWwjUZ0eZKj4oW6UNBunSh/C1rquVVt4o1eUZJ4Y26trAEmJ1sZ5ZiJSQ4 tdPMtSawS+m/fkMncOelPseId6xge1Q38CTTlD++4KqBLJZ3eN/ekjrNbj4HwheHxE/J dMdVhl1WcpTbD1JzKJgVvt7VHxrw7N+KyA2q7SZALXESLPc2rdsgVkFDQcQR3Cq2AZeD zqzcEde46ISvTTHUbVw2bsyznR5zyF8tsMKLGwlwYAb/oDOO8mCgMmNZLTRXF1RIPRsf eJFEoP69k5YqfP0LDUFfx9UgDbU+1k9q8/2qN7MRoXRULIK4UArz4V6EODqrJs47yNsM aOlw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Mn2aNSXQ; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792682055; x=1793286855; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=ERT6PQS3yL5XvcD6LXauORSU8+PR5joDjBPH6rJ2E0k=; b=dxRA+nuSEJZdb3SUTpUSgy719W4XDTS6HKvVhfYZDZuhHxt8IbTmUpKKojv+qIKMpf SaJkx2xR49Du5CdFE97oHLBhEMexauQGdBo+U2ZUWfmmsWydanFM823/luiS3AX1FUUI EbAyT6JUI5zE2p5Z5yh+Mo8slGZ100FCxU8C0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682055; x=1793286855; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ERT6PQS3yL5XvcD6LXauORSU8+PR5joDjBPH6rJ2E0k=; b=tE4kJ1zpivtfg/MRwMOBMuS+b7zFsNm5FklOaZN9g6hVbCYn9Oc/qwjKZLf5Hlu8xa g2uyygomUvQYcWw19WB3zxFlIHzykA+3Az+J8/MQIJ9cNNLPFGTnVStJHgvTQHJDJ74w zNuRVutxSkpnLfVqAGT8TmIfjcTvA7YR2jGiZPdTu1UcQJvKj27+x23OSsioXqtsDqtY Pwcjy/Jjz5jWa7j9kySlzcYXDULk82RiCL6XrwDF/FDPj0YRBheFc73+/HYqA5jzTQiH 2BIoOknJkZacmYZ6zoONazqsMzhiUU28TJPP0fwWNK5fKFV1VnOD6RaFGh6aYCmlxKAC d4pw== X-Forwarded-Encrypted: i=2; AKwUvBzQEo+0ACHhqvKKopE2z6CqCNTnNIrCFMKgb5yJfVyJYX0kRiTnI4vEMAwgTWLZbBgJNr9KT3nP6PprBrqL@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYKxkovpCh1sP/FR7m7naRYkNS3YBpjxAXijCiH4Qa2yICqO0/Ye P7N7tMp/H09Z9oR3GyEgLkRpy6ni5qjy6lySFNqAXFGfBM/1WzRye6b4vOVUcvs6WqYjcRvW3CK 4WQ== X-Received: by 2002:a05:6000:4a0e:b0:48b:f93:3b87 with SMTP id ffacd0b85a97d-48e264c117emr10858472f8f.30.1792682055296; Thu, 22 Oct 2026 08:14:15 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdf/tKEMwlt8vBy2DZm8yUnjXaDxFzQbEmuLc5lCpL8Vfw==" Received: by 2002:a05:6000:25ed:b0:48b:2f3:f5f9 with SMTP id ffacd0b85a97d-48e2464ce2bls2420185f8f.1.-pod-prod-03-eu; Thu, 22 Oct 2026 08:14:13 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBzNMt32rDqVg+R61ucXAkwBWBFTckKtdIEHymL5+STEe8HU4aWWgKS69Zlb11fsnlmX3mkRJvqavLXcxSRG@amarulasolutions.com X-Received: by 2002:a5d:5f41:0:b0:48d:f39b:83de with SMTP id ffacd0b85a97d-48e2642d367mr11876483f8f.3.1792682053383; Thu, 22 Oct 2026 08:14:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682053; cv=none; d=google.com; s=arc-20260327; b=ZpIRzbhvlEcAQenKKyAb8WnGYz69sDQf3Ec9OLBU73rJubfeJqJAybuW97jEs4BJJO CcdxsVLuLOCbLhDi7bdfe5ysc/zcKdbGUCJ/ex5mQQp+djMIcDsFfu5Vn4wmSeg/BsoR TgKgoZz5qJrdG1CryfD9TZQOkeAJAf5Bx0XqkEB6J6nSYN9KQi06n8olWZBuKvJjz5si I22s6UD2OtT2P6PAXX9Lj1iJUGz6rc9nOHV6yKL+TYcVnRbIP4RUznUMWZUJrWeb+pXl Zq0JcRxbMscjh0/4siE2zxVLysYvqc+ACQE1sUh6MQJUSWhavF/R0VWR5EKHjtDg1X/b EHAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=MbKpS3rxCiadnMIEx2I7bMFCm7T1XCMiqI6xe9/pEoc=; fh=pne+M/34km+iYjcWejoQTn9v75yY61umu9RRE+SFeps=; b=ddPLcO/vHj1mq8wICBwg+5tMk5nS40JSCBsOWciFGl99mPBYaenkSrEsgohm3dlVKh bUHK/0OgEqHFbIZv+jBFCSyYhlRLucA1C1K70/C3pmgbavblWDyI4V30VkL2dZBb9T3b vYLmgfSbFqtHV7OwDH0ftuV5EMLb6XxDFbNSt5YK+a8vQ1srtr+AskMzXGWbMkKFmzll SE2Q1Icia+GVo98olcUo/tHSI9UW8AHm+u/hvZ1dJ5dJDNsHSn1/3+HiyQWU6BvofCmu nEYdca0mSOHiZqnGmHnw0g+tCDnxb3Qc5GfBtgplzYcfaz3kbD+SpMoK203CB/xLqquN cysQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Mn2aNSXQ; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48e25dcc292sor1051477f8f.15.2026.10.22.08.14.13 for (Google Transport Security); Thu, 22 Oct 2026 08:14:13 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBzYP0I5tgMi4BxYl0mte8B3b1khb4LqLmUVrLZRUvgcoTIbIu0dsJw5+2tJNOhLw9Gx6/RveomtR7Y8h1qk@amarulasolutions.com X-Gm-Gg: AYBFou1fGfNXjXtz1rqjEJ9kGC5bXNNV1MN2zjNWX+A2zy2mVvKuLslUvNqvsirgFYA /gItJaiQIKo+LBzni5nharBXbT3NQHWsim6u85dM2ZJw+75eFLMVYGPAd7s0wokLCxH6156TWIf QaY9gRnTdWWpQhNNHJ2crVSRfjEIgs0m9LpL+C4mOCIczUQG/6M05rHsWCtgEpJ/VchwuTw40H8 kY+S1ktDPegK7uhB6uMfvW1JCKq7L/tIe7l3F2969GyYK8rKCypAHN6EGjLeECXFkKphWC3qdLp CTNd7O+HVbBN563ng1Bs5y4V2tvRIRCImkmQDg4SJKibxC3zLxm3G6/3lTlikTj30IlaoWW8ygM noHOQEAjuizV4pH4HfLvPjRiAzLHCo1bmf6nbTm1ipI2S2XCppHXgFN/oY7X3DQug8ZKHtqsD1f cQaLBlV9e241r4mQKTSRk3FknxQRsToLBRZG9WWW1V4HsYlKW0F+ULmZ0wvz6/2xVYg13s+h9cP fInTq4xbRT08zA+QUgCBFywJ4o+cqIQLKMDIe2OZIu+NIUA58/LYhDgsTkyqTj7sgCx3EYm7xNV KH6H8im++zeXq8doXC2KxWA2n5xSKNB8jqpUPOaGczDFA2ZrMFebSW79PGbK/n/1w+PQgP8R6T+ sc+d6tdZPcE8/JpcJnp/73MN9xiPvJt2X4X7PJekNO5AejfzrVB1O X-Received: by 2002:a05:6000:161b:b0:48c:7caa:12cd with SMTP id ffacd0b85a97d-48e264b1606mr7881355f8f.22.1792682052154; Thu, 22 Oct 2026 08:14:12 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:11 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 6/6] configs/stm32mp257f_ev1_defconfig: new defconfig Date: Thu, 22 Oct 2026 17:13:58 +0200 Message-ID: <20261022151358.2260712-7-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Mn2aNSXQ; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Add support for the STM32MP257F Evaluation board (EV1) [1]. The goal is an image built from upstream components: - TF-A v2.15.0 - U-Boot 2026.10 - Linux 7.3 configured, where possible, with the same build options used by the official STMicroelectronics OpenSTLinux Yocto layers [2]. This was not possible for OP-TEE OS. Indeed upstream OP-TEE OS does not support yet, on STM32MP25, the STPMIC2 PMIC and the SCMI voltage domains, which the mainline Linux device tree requires for the microSD card supplies [3]. Until this is resolved, the STMicroelectronics downstream version (4.0.0-stm32mp-r3) has to be used. Host bmap-tools is enabled to speed up the flashing of the microSD card, which is much faster than with dd. [1] https://www.st.com/en/evaluation-tools/stm32mp257f-ev1.html [2] https://github.com/STMicroelectronics/meta-st-stm32mp/tree/openstlinux-6.6-yocto-scarthgap-mpu-v26.02.18 [3] https://github.com/OP-TEE/optee_os/issues/8027 Signed-off-by: Dario Binacchi --- DEVELOPERS | 2 + .../stm32mp257f-ev1/genimage.cfg | 52 ++++++++++++++ .../overlay/boot/extlinux/extlinux.conf | 4 ++ .../overlay/etc/fwumdata.config | 4 ++ .../arm-trusted-firmware.hash | 2 + ...-arm-smc-id-of-the-SMC-watchdog-on-s.patch | 53 ++++++++++++++ .../stm32mp257f-ev1/patches/linux/linux.hash | 2 + ...2mp25-rename-the-PCIe-bus-SCMI-clock.patch | 44 ++++++++++++ .../patches/optee-os/optee-os.hash | 2 + .../stm32mp257f-ev1/patches/uboot/uboot.hash | 2 + .../stm32mp257f-ev1/post-image.sh | 18 +++++ .../stm32mp257f-ev1/readme.txt | 72 +++++++++++++++++++ configs/stm32mp257f_ev1_defconfig | 66 +++++++++++++++++ 13 files changed, 323 insertions(+) create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/genimage.cfg create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/overlay/boot/extlinux/extlinux.conf create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/overlay/etc/fwumdata.config create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/patches/arm-trusted-firmware/arm-trusted-firmware.hash create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/patches/linux/0001-arm64-dts-st-fix-arm-smc-id-of-the-SMC-watchdog-on-s.patch create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/patches/linux/linux.hash create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/0001-dts-stm32mp25-rename-the-PCIe-bus-SCMI-clock.patch create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/optee-os.hash create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/patches/uboot/uboot.hash create mode 100755 board/stmicroelectronics/stm32mp257f-ev1/post-image.sh create mode 100644 board/stmicroelectronics/stm32mp257f-ev1/readme.txt create mode 100644 configs/stm32mp257f_ev1_defconfig diff --git a/DEVELOPERS b/DEVELOPERS index c188cd301f2c..24ea83e428ec 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -811,6 +811,7 @@ F: board/bsh/ F: board/stmicroelectronics/stm32f746-disco/ F: board/stmicroelectronics/stm32f769-disco/ F: board/stmicroelectronics/stm32h747-disco/ +F: board/stmicroelectronics/stm32mp257f-ev1/ F: boot/stm32-ddr-phy-binary/ F: boot/ti-k3-boot-firmware/ F: configs/imx6ulz_bsh_smm_m2_defconfig @@ -819,6 +820,7 @@ F: configs/imx8mn_bsh_smm_s2_pro_defconfig F: configs/stm32f746_disco_sd_defconfig F: configs/stm32f769_disco_sd_defconfig F: configs/stm32h747_disco_sd_defconfig +F: configs/stm32mp257f_ev1_defconfig F: package/aespipe/ F: package/armadillo/ F: package/atf/ diff --git a/board/stmicroelectronics/stm32mp257f-ev1/genimage.cfg b/board/stmicroelectronics/stm32mp257f-ev1/genimage.cfg new file mode 100644 index 000000000000..aec66cc7c490 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/genimage.cfg @@ -0,0 +1,52 @@ +image sdcard.img { + hdimage { + partition-table-type = "gpt" + } + + partition fsbla1 { + image = "tf-a-stm32mp257f-ev1.stm32" + size = 256K + } + + partition fsbla2 { + image = "tf-a-stm32mp257f-ev1.stm32" + size = 256K + } + + partition metadata1 { + image = "fwu-mdata.bin" + partition-type-uuid = "${FWU_MDATA_TYPE_UUID}" + size = 256K + } + + partition metadata2 { + image = "fwu-mdata.bin" + partition-type-uuid = "${FWU_MDATA_TYPE_UUID}" + size = 256K + } + + partition fip-a { + image = "fip.bin" + partition-type-uuid = "${FIP_TYPE_UUID}" + partition-uuid = "${FIP_A_UUID}" + size = 4M + } + + partition fip-b { + image = "fip.bin" + partition-type-uuid = "${FIP_TYPE_UUID}" + partition-uuid = "${FIP_B_UUID}" + size = 4M + } + + partition u-boot-env { + partition-type-uuid = "3de21764-95bd-54bd-a5c3-4abe786f38a8" + size = 512K + } + + partition rootfs { + image = "rootfs.ext4" + partition-uuid = "e91c4e10-16e6-4c0e-bd0e-77becf4a3582" + bootable = "yes" + } +} diff --git a/board/stmicroelectronics/stm32mp257f-ev1/overlay/boot/extlinux/extlinux.conf b/board/stmicroelectronics/stm32mp257f-ev1/overlay/boot/extlinux/extlinux.conf new file mode 100644 index 000000000000..7871513cba0c --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/overlay/boot/extlinux/extlinux.conf @@ -0,0 +1,4 @@ +label stm32mp257f-ev1-buildroot + kernel /boot/Image.gz + devicetree /boot/stm32mp257f-ev1.dtb + append root=PARTUUID=e91c4e10-16e6-4c0e-bd0e-77becf4a3582 rootwait console=ttySTM0,115200 earlycon diff --git a/board/stmicroelectronics/stm32mp257f-ev1/overlay/etc/fwumdata.config b/board/stmicroelectronics/stm32mp257f-ev1/overlay/etc/fwumdata.config new file mode 100644 index 000000000000..c172b26cb284 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/overlay/etc/fwumdata.config @@ -0,0 +1,4 @@ +# FWU metadata location: +# metadata1 and metadata2 partitions of the SD card (see genimage.cfg) +/dev/mmcblk0p3 0x0 0x78 +/dev/mmcblk0p4 0x0 0x78 diff --git a/board/stmicroelectronics/stm32mp257f-ev1/patches/arm-trusted-firmware/arm-trusted-firmware.hash b/board/stmicroelectronics/stm32mp257f-ev1/patches/arm-trusted-firmware/arm-trusted-firmware.hash new file mode 100644 index 000000000000..2e24bcd0de5b --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/patches/arm-trusted-firmware/arm-trusted-firmware.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 b807d8bf190b7c46b4260729b4bbe2f7df83cd1086edcb181d66595ae6598d23 arm-trusted-firmware-v2.15.0-git4.tar.gz diff --git a/board/stmicroelectronics/stm32mp257f-ev1/patches/linux/0001-arm64-dts-st-fix-arm-smc-id-of-the-SMC-watchdog-on-s.patch b/board/stmicroelectronics/stm32mp257f-ev1/patches/linux/0001-arm64-dts-st-fix-arm-smc-id-of-the-SMC-watchdog-on-s.patch new file mode 100644 index 000000000000..ba1324dc13e3 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/patches/linux/0001-arm64-dts-st-fix-arm-smc-id-of-the-SMC-watchdog-on-s.patch @@ -0,0 +1,53 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Mateusz Nowicki +Date: Mon, 7 Sep 2026 09:14:11 +0000 +Subject: [PATCH] arm64: dts: st: fix arm,smc-id of the SMC watchdog on + stm32mp2 + +OP-TEE implements the STM32MP2 watchdog SMC service with function ID +0xbc000000 (CFG_WDT_SM_HANDLER_ID), not 0xb200005a. With the current +value the arm_smc_wdt probe fails with -EIO and the IWDG started by the +bootloader is never refreshed. + +Fixes: 89fca38168c9 ("arm64: dts: st: add arm-wdt node for watchdog support on stm32mp251") +Fixes: e9b03ef21386 ("arm64: dts: st: introduce stm32mp23 SoCs family") +Signed-off-by: Mateusz Nowicki +Reviewed-by: Antonio Borneo +Link: https://lore.kernel.org/r/20260907091400.55954-1-mateusz.nowicki@posteo.net +Signed-off-by: Alexandre Torgue +Upstream: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=ae4d08bbe3f4f5ec920dbdba26091adf0ae6ba71 +Signed-off-by: Dario Binacchi +--- + arch/arm64/boot/dts/st/stm32mp231.dtsi | 2 +- + arch/arm64/boot/dts/st/stm32mp251.dtsi | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/arm64/boot/dts/st/stm32mp231.dtsi b/arch/arm64/boot/dts/st/stm32mp231.dtsi +index 0feb8943efae..1f297163fae2 100644 +--- a/arch/arm64/boot/dts/st/stm32mp231.dtsi ++++ b/arch/arm64/boot/dts/st/stm32mp231.dtsi +@@ -35,7 +35,7 @@ arm-pmu { + + arm_wdt: watchdog { + compatible = "arm,smc-wdt"; +- arm,smc-id = <0xb200005a>; ++ arm,smc-id = <0xbc000000>; + status = "disabled"; + }; + +diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi b/arch/arm64/boot/dts/st/stm32mp251.dtsi +index 44938c036e30..ea1b04002b28 100644 +--- a/arch/arm64/boot/dts/st/stm32mp251.dtsi ++++ b/arch/arm64/boot/dts/st/stm32mp251.dtsi +@@ -36,7 +36,7 @@ arm-pmu { + + arm_wdt: watchdog { + compatible = "arm,smc-wdt"; +- arm,smc-id = <0xb200005a>; ++ arm,smc-id = <0xbc000000>; + status = "disabled"; + }; + +-- +2.43.0 + diff --git a/board/stmicroelectronics/stm32mp257f-ev1/patches/linux/linux.hash b/board/stmicroelectronics/stm32mp257f-ev1/patches/linux/linux.hash new file mode 100644 index 000000000000..a28e591f3694 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/patches/linux/linux.hash @@ -0,0 +1,2 @@ +# From https://www.kernel.org/pub/linux/kernel/v7.x/sha256sums.asc +sha256 87363c24f10e06321eb362765521094e94471f6bff8bce2d6b3e40f39f004953 linux-7.3.tar.xz diff --git a/board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/0001-dts-stm32mp25-rename-the-PCIe-bus-SCMI-clock.patch b/board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/0001-dts-stm32mp25-rename-the-PCIe-bus-SCMI-clock.patch new file mode 100644 index 000000000000..3320ba0ba236 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/0001-dts-stm32mp25-rename-the-PCIe-bus-SCMI-clock.patch @@ -0,0 +1,44 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Dario Binacchi +Date: Tue, 20 Oct 2026 12:26:20 +0200 +Subject: [PATCH] dts: stm32mp25: rename the PCIe bus SCMI clock + +The PCIe bus clock is exposed to the Cortex-A35 agent through SCMI with +the ck_icn_p_pcie domain name, which is also the name of the same clock +in the mainline Linux stm32mp25 RCC driver. When the mainline kernel +is used, the SCMI clock driver registers ck_icn_p_pcie first and the +RCC driver fails to probe, leaving the system without clock tree, +console and SD card: + + stm32mp25_rcc 44200000.clock-controller: error -EEXIST: failed to register clk 'ck_icn_p_pcie' (ck_icn_p_pcie+0x8/0x38) + stm32mp25_rcc 44200000.clock-controller: probe with driver stm32mp25_rcc failed with error -17 + +Mainline Linux does not use this SCMI clock: the PCIe nodes reference +the RCC clock directly (<&rcc CK_BUS_PCIE>). + +Rename the SCMI clock domain to ck_scmi_icn_pcie. Only the name exposed +through SCMI changes: the SCMI clock ID (CK_SCMI_ICN_PCIE) is unchanged, +so device trees referencing this clock by its ID are not affected. + +Upstream: https://github.com/STMicroelectronics/optee_os/pull/5 +Signed-off-by: Dario Binacchi +--- + core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi b/core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi +index f0c164ffdcf1..284e8208a8a8 100644 +--- a/core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi ++++ b/core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi +@@ -857,7 +857,7 @@ + + clock@84 { + reg = ; +- domain-name = "ck_icn_p_pcie"; ++ domain-name = "ck_scmi_icn_pcie"; + clocks = <&rcc CK_BUS_PCIE>; + flags = ; + }; +-- +2.43.0 + diff --git a/board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/optee-os.hash b/board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/optee-os.hash new file mode 100644 index 000000000000..2003fe484ae0 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/patches/optee-os/optee-os.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 0fb0ef4c2d303bea8c2c7e2dfbab6e04bc92da631b778b1ba834ee320f869f03 optee-os-4.0.0-stm32mp-r3.tar.gz diff --git a/board/stmicroelectronics/stm32mp257f-ev1/patches/uboot/uboot.hash b/board/stmicroelectronics/stm32mp257f-ev1/patches/uboot/uboot.hash new file mode 100644 index 000000000000..66c72d3afd51 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/patches/uboot/uboot.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 3f856da3cbbc93af51ff95fde18588a348b4a26723b01d9841e999d988481015 u-boot-2026.10.tar.bz2 diff --git a/board/stmicroelectronics/stm32mp257f-ev1/post-image.sh b/board/stmicroelectronics/stm32mp257f-ev1/post-image.sh new file mode 100755 index 000000000000..c68774cdb814 --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/post-image.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +BOARD_DIR="$(dirname "$0")" + +# GPT partition type and partition UUIDs, also used by genimage.cfg +export FWU_MDATA_TYPE_UUID="8a7a84a0-8387-40f6-ab41-a8b9a5a60d23" +export FIP_TYPE_UUID="19d5df83-11b0-457b-be2c-7559c13142a5" +export FIP_A_UUID="4fd84c93-54ef-463f-a7ef-ae25ff887087" +export FIP_B_UUID="09c54952-d5bf-45af-acee-335303766fb3" + +# FWU metadata (v2): 1 image (the FIP) per bank, 2 banks (fip-a, fip-b) +"${HOST_DIR}/bin/mkfwumdata" -g -i 1 -b 2 -v 2 \ + "${FWU_MDATA_TYPE_UUID},${FIP_TYPE_UUID},${FIP_A_UUID},${FIP_B_UUID}" \ + "${BINARIES_DIR}/fwu-mdata.bin" + +support/scripts/genimage.sh -c "${BOARD_DIR}/genimage.cfg" diff --git a/board/stmicroelectronics/stm32mp257f-ev1/readme.txt b/board/stmicroelectronics/stm32mp257f-ev1/readme.txt new file mode 100644 index 000000000000..9c253c24be2d --- /dev/null +++ b/board/stmicroelectronics/stm32mp257f-ev1/readme.txt @@ -0,0 +1,72 @@ +STM32MP257F Evaluation board + +Intro +===== + +This configuration supports the STM32MP257F Evaluation board (EV1) +platform: + + https://www.st.com/en/evaluation-tools/stm32mp257f-ev1.html + +It uses mainline Linux, U-Boot and TF-A, the STMicroelectronics +downstream version of OP-TEE OS, and boots from the microSD card using +the FWU (Firmware Update) multi bank layout of the TF-A FIP: two FIP +banks (fip-a and fip-b) and two redundant copies of the FWU metadata +(metadata1 and metadata2) selecting the active bank. + +The STMicroelectronics downstream OP-TEE OS is used because upstream +OP-TEE OS does not support yet, on STM32MP25, the STPMIC2 PMIC, the PWR +regulators and their exposure through the SCMI voltage domain protocol, +which the mainline Linux device tree requires for the microSD card +supplies. See the related upstream discussion: + + https://github.com/OP-TEE/optee_os/issues/8027 + +How to build +============ + + $ make stm32mp257f_ev1_defconfig + $ make + +How to write the microSD card +============================= + +Once the build process is finished you will have an image called +"sdcard.img" in the output/images/ directory, together with its block +map "sdcard.img.bmap". + +Copy the bootable "sdcard.img" onto a microSD card with "bmaptool", +which only writes the blocks actually used by the image: + + $ sudo bmaptool copy output/images/sdcard.img /dev/sdX + +Alternatively, with "dd": + + $ sudo dd if=output/images/sdcard.img of=/dev/sdX + +Boot the board +============== + + (1) Set the boot switches to boot from the microSD card and insert + the microSD card. + + (2) Plug a USB cable in the ST-LINK connector and run your serial + communication program on /dev/ttyACM0 (115200 8N1). + + (3) Power-up the board. + + (4) The system will start, with the console on UART. + +FWU metadata +============ + +The FWU metadata is generated at build time by the host mkfwumdata +tool, with fip-a as active bank. It can be inspected and modified +from Linux with the fwumdata tool, configured by /etc/fwumdata.config: + + # fwumdata -l + +For example, to boot the FIP from the fip-b partition: + + # fwumdata -a 1 -p 0 + # reboot diff --git a/configs/stm32mp257f_ev1_defconfig b/configs/stm32mp257f_ev1_defconfig new file mode 100644 index 000000000000..ca434ee5dd6c --- /dev/null +++ b/configs/stm32mp257f_ev1_defconfig @@ -0,0 +1,66 @@ +BR2_aarch64=y +BR2_cortex_a35=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_GLIBC_STABLE=y +BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/stm32mp257f-ev1/patches" +BR2_DOWNLOAD_FORCE_CHECK_HASHES=y +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y +BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp257f-ev1/overlay" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/stm32mp257f-ev1/post-image.sh" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="7.3" +BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y +BR2_LINUX_KERNEL_IMAGEGZ=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="st/stm32mp257f-ev1" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA=y +BR2_PACKAGE_OPTEE_CLIENT=y +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="256M" +# BR2_TARGET_ROOTFS_TAR is not set +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.15.0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="stm32mp2" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_OPTEE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_BL33_IMAGE="u-boot-nodtb.bin" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="STM32MP25=1 STM32MP_SDMMC=1 STM32MP_DDR4_TYPE=1 PSA_FWU_SUPPORT=1 STM32MP_BL33_EL1=0 PSCI_OS_INIT_MODE=1 DTB_FILE_NAME=stm32mp257f-ev1.dtb BL32_EXTRA2= BL33_CFG=$(BINARIES_DIR)/u-boot.dtb" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin *.stm32" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC=y +BR2_TARGET_OPTEE_OS=y +BR2_TARGET_OPTEE_OS_CUSTOM_TARBALL=y +BR2_TARGET_OPTEE_OS_CUSTOM_TARBALL_LOCATION="$(call github,STMicroelectronics,optee_os,4.0.0-stm32mp-r3)/optee-os-4.0.0-stm32mp-r3.tar.gz" +BR2_TARGET_OPTEE_OS_NEEDS_DTC=y +BR2_TARGET_OPTEE_OS_NEEDS_PYTHON_CRYPTOGRAPHY=y +BR2_TARGET_OPTEE_OS_NEEDS_CMAKE=y +# BR2_TARGET_OPTEE_OS_SDK is not set +# BR2_TARGET_OPTEE_OS_SERVICES is not set +BR2_TARGET_OPTEE_OS_PLATFORM="stm32mp2" +BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR="257F_EV1" +BR2_TARGET_OPTEE_OS_ADDITIONAL_VARIABLES="CFG_WITH_TUI=n" +BR2_TARGET_STM32_DDR_PHY_BINARY=y +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2026.10" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp25" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_NEEDS_OPENSSL=y +BR2_TARGET_UBOOT_NEEDS_GNUTLS=y +# BR2_TARGET_UBOOT_FORMAT_BIN is not set +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin u-boot.dtb" +BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=st/stm32mp257f-ev1" +BR2_PACKAGE_HOST_BMAP_TOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_MKFWUMDATA=y