From patchwork Mon Jan 9 01:06:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jassi Brar X-Patchwork-Id: 640552 Delivered-To: patch@linaro.org Received: by 2002:a17:522:f3c4:b0:4b4:3859:abed with SMTP id in4csp1903475pvb; Sun, 8 Jan 2023 17:06:15 -0800 (PST) X-Google-Smtp-Source: AMrXdXvc9O4JH1VG/2WJA+0xwb+8e+YH+bGEX2wFRigbOXiNCgpHKDq1fhca1a6mSCSzxio+j4K0 X-Received: by 2002:a05:6870:f815:b0:14f:a68c:7c76 with SMTP id fr21-20020a056870f81500b0014fa68c7c76mr31768663oab.42.1673226375824; Sun, 08 Jan 2023 17:06:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673226375; cv=none; d=google.com; s=arc-20160816; b=V3FUjEuL3Lr5XKJ48zzGfNt5zXnzWr8m52x7sFSUUXGhOfQ2BvpKBE5Xt4i169UcD7 8WUr2Qs4CQu0cWakaW62Utka04w7GD2OA6UJmIB1/gzS1N1oauz5+/Ea3Yt/6SgDN7a9 LNAOd3x/16ckLVFOm+Bp9ZMaIXPUtD2SODXLN5ba2B1vmKc7gePXXFf0ZOTR1InHyF0/ zxuvlKNR3ONLKNIlwUUAxXUdzbg6XzVrap9z4OD6tbZyq8ej3ikvR2T7yISrQu/T6gS6 UR754EyU/BMrmNdsVofSFMm70hw6qQyaYMZs9ODkNg9IiVKgFptSj62Uk4YlCsHuIKod 8d5w== 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:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=OgRiwutS21C7w5cAHsiW9munoIAgF3qHRM4dhgY/PN0=; b=V91yVOyrhiYHxjBUjbVteMqaunYEg2Upzlt3vksRhjlDCZ5h0CGt/2DiZGkoYTJ4zo t63UodwBacgIiRRrfTac9OfCG+v3EUw65NlT83TnOW0Phb3ACyuYF7fiqKjprPTztYAO 6MYKD3kJP6eAbeU4h5uZtE7w4DqYlrWSCwlBDM5EfeVluDI9KL27fAMATFWHYkYuMh1/ 2o4CYP/P3gU/XXvERoCNPF+KSFFPrEW5tHHBFtbyjTdLRAmJ87tMHpT9Vkal8aDjRXSG D+7Op8wv1sPp7iS6kGOdBAT8E//HcrhbSXX4Fpkq0H1XSgj3+rYFWtuvgoKcDpLO+Vm7 vqPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Rm03T0+L; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from phobos.denx.de (phobos.denx.de. [2a01:238:438b:c500:173d:9f52:ddab:ee01]) by mx.google.com with ESMTPS id bv5-20020a0568201b0500b004d497daa8b9si6956627oob.39.2023.01.08.17.06.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Jan 2023 17:06:15 -0800 (PST) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Rm03T0+L; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2485185413; Mon, 9 Jan 2023 02:06:11 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com 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=gmail.com header.i=@gmail.com header.b="Rm03T0+L"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0EF2285413; Mon, 9 Jan 2023 02:06:10 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-il1-x135.google.com (mail-il1-x135.google.com [IPv6:2607:f8b0:4864:20::135]) (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 2550085461 for ; Mon, 9 Jan 2023 02:06:07 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=jassisinghbrar@gmail.com Received: by mail-il1-x135.google.com with SMTP id g2so4223655ila.4 for ; Sun, 08 Jan 2023 17:06:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OgRiwutS21C7w5cAHsiW9munoIAgF3qHRM4dhgY/PN0=; b=Rm03T0+L7KP5rleAq3az1WI4Vzs/ah+mVnojMBvufvtpRSftwqjheZglQC2JU/Xi3l VgcpEE2Hr80HAKy+NtK01vfRmqDniCLOh1J+wiC6iG+qDkhr17iXsjd45NpYEWFVJXVB V9RYziBYLc8KeQ/fySyuDEyb8H8QcDYCCrpn3jDAH36ggNlg5Sn2ZXZITXb8JEcBw2cU wEJoNKF6MFcA8XbKqB+W4UV5KuatStCUZz27L62LVmwP1v3EZthtZzQpVUoO1ReIQhUF 3eern0ioDIg8BsGd6LknM5sIK7ohieeenbPHsAaAF6wAHvC0e9sUsbcGsDYLwxmSokvi bj1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OgRiwutS21C7w5cAHsiW9munoIAgF3qHRM4dhgY/PN0=; b=uDMRDb5Vy/oEWUAQ2Ey5xK5NaN2IPmUJoMOzMC5D1/zSnu/v6mcK9oz5JZbjcDZeIa oNqzpRKug6rGaMcvo9bB+ujOArm7S0S2OEG1/t5JEn3Yfdqw1PAoCNmkpovsQmv25fXO OypCEECRCI3XOsbMyYHulpEa42GWKOXudzEl0utUzm1X2ywo96SFA71Iy07owB7k8lLt +zNfL7pQtvvCQBY0LhlB2dovQHX4+8WHrjrjPR+qUPBJi6tS+HskcRxZyxNsYLaqcvAM OM59j2Ua+GBrUJdEtXV5OZVGb4N219VR4lcLdf5yGr3yQmUMWiMKrGev/ZI+Np/uDTLV 6+Xw== X-Gm-Message-State: AFqh2kruhugmbeuuLPafm3rJIh4DhXBf9TXkvkgQrYzACgjtTnhNaUgc D7dHgMC8ck2Tx24ytJlw1mDiMmHcj04= X-Received: by 2002:a92:b70e:0:b0:303:2f78:e41a with SMTP id k14-20020a92b70e000000b003032f78e41amr47335896ili.15.1673226365466; Sun, 08 Jan 2023 17:06:05 -0800 (PST) Received: from jassi-Alienware-x17-R2.. (wnpgmb0311w-ds01-45-177-228.dynamic.bellmts.net. [206.45.177.228]) by smtp.gmail.com with ESMTPSA id r6-20020a92c506000000b00300d3c0e33dsm2364197ilg.4.2023.01.08.17.06.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Jan 2023 17:06:04 -0800 (PST) From: Jassi Brar X-Google-Original-From: Jassi Brar 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, takahiro.akashi@linaro.org, Jassi Brar Subject: [PATCHv3 0/5] FWU: Add support for mtd backed feature on DeveloperBox Date: Sun, 8 Jan 2023 19:06:01 -0600 Message-Id: <20230109010601.578439-1-jaswinder.singh@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230102182532.2411125-1-jaswinder.singh@linaro.org> References: <20230102182532.2411125-1-jaswinder.singh@linaro.org> 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.6 at phobos.denx.de X-Virus-Status: Clean 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/20230102182532.2411125-1-jaswinder.singh@linaro.org/ Jassi Brar (2): dt: fwu: developerbox: enable fwu banks and mdata regions fwu: DeveloperBox: add support for FWU Masami Hiramatsu (1): tools: Add mkfwumdata tool for FWU metadata image Sughosh Ganu (2): FWU: Add FWU metadata access driver for MTD storage regions FWU: mtd: Add helper functions for accessing FWU metadata .../synquacer-sc2a11-developerbox-u-boot.dtsi | 22 +- board/socionext/developerbox/Makefile | 1 + board/socionext/developerbox/developerbox.c | 8 + board/socionext/developerbox/fwu_plat.c | 57 +++ configs/synquacer_developerbox_defconfig | 13 +- doc/board/socionext/developerbox.rst | 96 ++++++ drivers/fwu-mdata/Kconfig | 15 + drivers/fwu-mdata/Makefile | 1 + drivers/fwu-mdata/raw_mtd.c | 201 +++++++++++ include/configs/synquacer.h | 10 + include/fwu.h | 27 ++ lib/fwu_updates/Makefile | 1 + lib/fwu_updates/fwu_mtd.c | 172 +++++++++ tools/Kconfig | 9 + tools/Makefile | 4 + tools/mkfwumdata.c | 326 ++++++++++++++++++ 16 files changed, 960 insertions(+), 3 deletions(-) create mode 100644 board/socionext/developerbox/fwu_plat.c create mode 100644 drivers/fwu-mdata/raw_mtd.c create mode 100644 lib/fwu_updates/fwu_mtd.c create mode 100644 tools/mkfwumdata.c