From patchwork Wed May 31 05:28:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jassi Brar X-Patchwork-Id: 687279 Delivered-To: patch@linaro.org Received: by 2002:a5d:4d8a:0:0:0:0:0 with SMTP id b10csp1083396wru; Tue, 30 May 2023 22:28:50 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6sbsAm9+zH2by0Q2YfcN8FlWxVgKmKdHrBjz2EV2PpEAyMfRIKE8M/9YMW8jY7ChErwe0l X-Received: by 2002:a05:6a20:6a25:b0:109:2f11:8b77 with SMTP id p37-20020a056a206a2500b001092f118b77mr5774012pzk.1.1685510929829; Tue, 30 May 2023 22:28:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685510929; cv=none; d=google.com; s=arc-20160816; b=KlR3W/CXlFDHJnJK1CcpYOZC6GDTipbRDRZpJC2eN5DjvH5YFDU/4wsDft+oxOEZZH mBBih9+R6OFsndElKRNqU72paJCAFlvjfbzm9FiXzsjB7LPt+vohnNZQ5NoKC0QxnJRY R6QHDayYt74OOUANL8SOp8BvWF0UjiJqgOeZVptKzBi7sNftMOPv1Ec0YxTrhLHhp3NH JRlubgNx7TL38MlY8W20b890DVFgMTjkbGNGsLPYp8SaDGhIfI/B2SbRioK+tnfMmt5A FQ2Udtu8zs6oAjofFpJyCtqXSlpf3Wmxbgy+8UHyLVB4BHQ6kRRRAbIhMqS0N6B3x9Ks piAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=pC8g4VyrSQ6rUL4z2dR/M5OE6NX+Xhbe9XsBIvmda/A=; b=YL0p2aAOQd/uthhZ8accv/c/ubkSst7wQWQJ510wSP930c13mwlQLTTDoIEggOHL7w ybfzL+Er2RUtavWtizx9F7StaAzuisXkijK1GdGR6ITgk8LP/GQSAHfe8N5i46CnXYHr 8/h88ZJH9W8H8PWjBE6oFqr3tAAKJH2UQlXNJ8A3Nv+vC+/U+Tyy3w0XK+Ex5VmGu25G 8RxA/06pbhsbyYsH/nLFjkySlkLlD7JFrqrkfPeEoPiuq4SkWMGsToP6EqRV3Aiz4Jh2 vHtoO8E549t+En9HR1U+B05mUFTBBZODBrzjbLxlaz4stQyJ9fRgedWar/pl/MQtRC7s VlCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GEiCN7to; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from phobos.denx.de (phobos.denx.de. [85.214.62.61]) by mx.google.com with ESMTPS id b4-20020a639304000000b0053ef765e10esi347398pge.631.2023.05.30.22.28.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 May 2023 22:28:49 -0700 (PDT) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) client-ip=85.214.62.61; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GEiCN7to; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9FA23861A8; Wed, 31 May 2023 07:28:42 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="GEiCN7to"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0CA8E86133; Wed, 31 May 2023 07:28:41 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 32BA2861A3 for ; Wed, 31 May 2023 07:28:38 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=jaswinder.singh@linaro.org Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-568f9caff33so824797b3.2 for ; Tue, 30 May 2023 22:28:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685510916; x=1688102916; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pC8g4VyrSQ6rUL4z2dR/M5OE6NX+Xhbe9XsBIvmda/A=; b=GEiCN7to0du4ACYOnfM/+tEQJea/DT/W/dDpbV36a/ulenI1WrpZdq/sWW/+KMK+EP Kle3t5o/T67uH+JAoO0I8n63SHDcmqKktQ6GavFC3Mu/qiIGKxDDlMznPWrIRXvrBF87 0SgpDUyZU6ByR39foxGn53u6wVf3XNz7QysAyKxsRKoD8imJ2nNBdHq/3ozCFomhzHSW VUuS8ZLc6DbXQrj+M08GaVQcp/skEvYgARQb+ESV6+7BRCmirHEy2b1WH789nN516pZ5 g2wy5kTZCMcfKibDcDvMwZsW4ozbb4s2jBoR1AzOApolCxp02hJCkIgNtPimWPk6683+ zwIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685510916; x=1688102916; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pC8g4VyrSQ6rUL4z2dR/M5OE6NX+Xhbe9XsBIvmda/A=; b=fx2FDXiBdyNzgBTJQdNnT6+C5nvy5NnI5SqeHMdCcs21AHx+j58fGhW4ASz7BGj7WI 15s9iumWiJTc4aCYnIcErMOAW8fis8puZZc6H84Zq7bljTRssVTtpK7BCGYe597QyozD 77LN3ZPiq/OWrJWZsdFBMc3Ay7dJcYm/MeYiq8LbjsBOjlWxIfZdPiE5XxRnVACNsLtI KBpmdi69nnvnkhjCDVbzKx3Ge7Eu77uc38tU+70j6THBRlQqi8+JUF5donuAs13HTRUx sVjWjC4F37FFlvqyb/sVRZPBTc/3kUCl78NSY18DPc07zNKIFGD1ivlnlpq9X6ovVuHU 1tyg== X-Gm-Message-State: AC+VfDx40EEOaS8ieRlnEZ0gZnKdYmvBrl5kTPvpbm0yQivpMB8zBwbr aJCuKbJ5lsc/buIeSX/P1JMP3wNpS3CCJBEeSNs= X-Received: by 2002:a81:7d41:0:b0:561:e2df:c4d1 with SMTP id y62-20020a817d41000000b00561e2dfc4d1mr4978588ywc.9.1685510916392; Tue, 30 May 2023 22:28:36 -0700 (PDT) Received: from jassi-desktop.. (wnpgmb0311w-ds01-45-177-228.dynamic.bellmts.net. [206.45.177.228]) by smtp.gmail.com with ESMTPSA id u83-20020a0deb56000000b0054f83731ad2sm4812687ywe.0.2023.05.30.22.28.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 May 2023 22:28:36 -0700 (PDT) From: jaswinder.singh@linaro.org To: u-boot@lists.denx.de Cc: ilias.apalodimas@linaro.org, etienne.carriere@linaro.org, trini@konsulko.com, sjg@chromium.org, sughosh.ganu@linaro.org, xypron.glpk@gmx.de, michal.simek@amd.com, takahiro.akashi@linaro.org, Jassi Brar Subject: [PATCH v6 0/6] FWU: Add support for mtd backed feature on DeveloperBox Date: Wed, 31 May 2023 00:28:04 -0500 Message-Id: <20230531052804.21871-1-jaswinder.singh@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 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: Jassi Brar Introduce support for mtd backed storage for FWU feature and enable it on Synquacer platform based DeveloperBox. This revision is rebased onto patchset that trims the FWU api https://lore.kernel.org/u-boot/20230306231747.1888513-1-jassisinghbrar@gmail.com/ Changes since v5: * Some of the typo fixes and cosmetic changes suggested by Etienne Changes since v4: * Provide default/weak implementations of fwu_plat_get_alt_num and fwu_plat_get_bootidx * Provide man page for mkfwumdata * Misc typo fixes and cosmetic changes Changes since v3: * Fix and Update documentation to also build optee for FWU FIP image. * Fixed checkpatch warnings * Made local functions static. * Split config changes to a separate patch * Fix authorship of three patches. Jassi Brar (4): dt: fwu: developerbox: enable fwu banks and mdata regions configs: move to new flash layout and boot flow fwu: DeveloperBox: add support for FWU fwu: provide default fwu_plat_get_bootidx Masami Hiramatsu (2): FWU: Add FWU metadata access driver for MTD storage regions tools: Add mkfwumdata tool for FWU metadata image .../synquacer-sc2a11-developerbox-u-boot.dtsi | 49 ++- board/socionext/developerbox/Makefile | 1 + board/socionext/developerbox/developerbox.c | 8 + board/socionext/developerbox/fwu_plat.c | 37 ++ configs/synquacer_developerbox_defconfig | 12 +- doc/board/socionext/developerbox.rst | 154 +++++++- doc/mkfwumdata.1 | 89 +++++ drivers/fwu-mdata/Kconfig | 15 + drivers/fwu-mdata/Makefile | 1 + drivers/fwu-mdata/raw_mtd.c | 269 ++++++++++++++ include/configs/synquacer.h | 10 + include/fwu.h | 32 ++ lib/fwu_updates/Makefile | 1 + lib/fwu_updates/fwu.c | 18 + lib/fwu_updates/fwu_mtd.c | 185 ++++++++++ tools/Kconfig | 9 + tools/Makefile | 4 + tools/mkfwumdata.c | 334 ++++++++++++++++++ 18 files changed, 1217 insertions(+), 11 deletions(-) create mode 100644 board/socionext/developerbox/fwu_plat.c create mode 100644 doc/mkfwumdata.1 create mode 100644 drivers/fwu-mdata/raw_mtd.c create mode 100644 lib/fwu_updates/fwu_mtd.c create mode 100644 tools/mkfwumdata.c