Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp6147482rdb; Thu, 14 Dec 2023 09:27:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IECEV7M44P+0lDu3GmqdHf4oOT0jz1Ea7/uE9m0dUrdOBj6OzOZimwUCKwCHyOtZFVKQmd+ X-Received: by 2002:a17:902:7004:b0:1d0:6ffd:ae23 with SMTP id y4-20020a170902700400b001d06ffdae23mr4724522plk.138.1702574838997; Thu, 14 Dec 2023 09:27:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702574838; cv=none; d=google.com; s=arc-20160816; b=jnr3oJLFYmqqJyS6XSaryKZugZiLYqXnHqimGdvL6g2b3iXMwNRxQ6YiEPMXkPN3qK PDsNHi8D/u44cLVFsXAoHPu7YLo7ZxMI+1KUQQ/FTlqiHpWE2fPmTxdf3r94qB9idCrG BqvnGiADokV3O9NdNgAt6zKLyH1KdlyuhTkdjYkyNyNO+qUQUHYPQt1tasUO/Y7dQyKf FA7B4D0tnrQQz1OlQKC7eBdVv2ALPJ7rzaoEtDCZLrTXaBNObIgXlXxiofO5f6YZb8nG UfEbAvKzOMdNKQwJ3rRYMrQbj1+LfQuWem3llw88kMGOiMx3MN2bGZou/gFUAWENRrnt kH6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=bvlPaOvWZi6YT4dBhvJqrCk9Wves4WI6vEv3aL4+FYg=; fh=DWzW5SYcu+gk1YzOxRYplQucuqs7Q2zsrbtYiMoLtPU=; b=r2xpwPvB6rKKjx/Wjby0pePoGmEZATJi9yQGN8/5YBWNY6bjZRSpg9aa/1c5Q7cJ+8 cVR2DT+DGGbGpSnc+3gzJuav2ccf1xFebma3SjoNST1OWmNYIu7cNRQP5r2KU39HYnEo 8rkrJuCPdZ9a5qQCreMoqGg3rtvWyAfk7E9TyOngFfs9lxew1WJbSahA9gVYacMdjDqp BzNnjakjINJbiXWzHbVwPNvp2N/FjGocYcOEJc51lFcBR9RPiIYnUKQ8VGEBMg4Yrttf kVh6SXB4yJo8Az86Si55hlhJqCgL1FNY5FLHYZSEJH0hQNQEXP3dpUQjS2I35Qd/bJjX vaSg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id jw5-20020a170903278500b001d09c96ba09si11472221plb.424.2023.12.14.09.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 09:27:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 22157833AB15; Thu, 14 Dec 2023 09:27:16 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230349AbjLNR1B (ORCPT + 99 others); Thu, 14 Dec 2023 12:27:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229519AbjLNR07 (ORCPT ); Thu, 14 Dec 2023 12:26:59 -0500 Received: from mail-oo1-f52.google.com (mail-oo1-f52.google.com [209.85.161.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD1E799; Thu, 14 Dec 2023 09:27:05 -0800 (PST) Received: by mail-oo1-f52.google.com with SMTP id 006d021491bc7-5906e03a7a4so4937482eaf.1; Thu, 14 Dec 2023 09:27:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702574825; x=1703179625; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bvlPaOvWZi6YT4dBhvJqrCk9Wves4WI6vEv3aL4+FYg=; b=MJagL2MPO5d/r2tleyWyiCfgpeB2PaTJgSyPLHgyEwEPEU6HM/IU+5gNVsOVaKyC2b BGWMoeQzwALreJwaxFLxHSDqi7nL6wEGW8yDPG3//dwxC+1LzfCtfFNLd18ZUuiSRrfY TuEQuM4OgdxxsD3DCtee1/zFyAPrbbIuIh26VCMStTPGXyuFzVdFf5HSc0sAqdCALZh9 /bbhhru+ZJwp3+EohG9l5Sz3GsMkHO34TVj6gBMA/+j8Q4mF+EvnnGgAuH/vpi/zZExv 3bbl/u5gXMfwXIU57NGKi0/MZ0p2oFy6RthBLHOm7OsBYz8eev5lzi74p6upewv7TKR2 G7vA== X-Gm-Message-State: AOJu0YxY1MWBpeW+OvCCKXqKEf0vd5UTxGMv8gwnCRcECQh0kuNNoH9A DP4mHSzWCA7hGjdx8g59ag== X-Received: by 2002:a05:6820:162c:b0:590:6f86:f3c6 with SMTP id bb44-20020a056820162c00b005906f86f3c6mr8302579oob.12.1702574825070; Thu, 14 Dec 2023 09:27:05 -0800 (PST) Received: from herring.priv ([2607:fb91:e6c7:a40:1c2d:b875:912d:c28]) by smtp.gmail.com with ESMTPSA id q12-20020a056820028c00b0058d52d0ef2dsm3456842ood.38.2023.12.14.09.27.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 09:27:04 -0800 (PST) Received: (nullmailer pid 622570 invoked by uid 1000); Thu, 14 Dec 2023 17:27:02 -0000 Date: Thu, 14 Dec 2023 11:27:02 -0600 From: Rob Herring To: Simon Glass Cc: devicetree@vger.kernel.org, Miquel Raynal , linux-mtd@lists.infradead.org, Tom Rini , Michael Walle , U-Boot Mailing List , Conor Dooley , Krzysztof Kozlowski , Pratyush Yadav , =?utf-8?B?UmFmYcWCIE1pxYJlY2tp?= , Richard Weinberger , Vignesh Raghavendra , linux-kernel@vger.kernel.org Subject: Re: [PATCH v6 1/3] dt-bindings: mtd: partitions: Add binman compatible Message-ID: <20231214172702.GA617226-robh@kernel.org> References: <20231116172859.393744-1-sjg@chromium.org> <20231208150042.GA1278773-robh@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Thu, 14 Dec 2023 09:27:16 -0800 (PST) On Fri, Dec 08, 2023 at 03:58:10PM -0700, Simon Glass wrote: > Hi Rob, > > On Fri, 8 Dec 2023 at 14:56, Rob Herring wrote: > > > > On Fri, Dec 8, 2023 at 11:47 AM Simon Glass wrote: > > > > > > Hi Rob, > > > > > > On Fri, 8 Dec 2023 at 08:00, Rob Herring wrote: > > > > > > > > On Thu, Nov 16, 2023 at 10:28:50AM -0700, Simon Glass wrote: > > > > > Add a compatible string for binman, so we can extend fixed-partitions > > > > > in various ways. > > > > > > > > > > Signed-off-by: Simon Glass > > > > > --- > > > > > > > > > > (no changes since v5) > > > > > > > > > > Changes in v5: > > > > > - Add #address/size-cells and parternProperties > > > > > - Drop $ref to fixed-partitions.yaml > > > > > - Drop 'select: false' > > > > > > > > > > Changes in v4: > > > > > - Change subject line > > > > > > > > > > Changes in v3: > > > > > - Drop fixed-partition additional compatible string > > > > > - Drop fixed-partitions from the example > > > > > - Mention use of compatible instead of label > > > > > > > > > > Changes in v2: > > > > > - Drop mention of 'enhanced features' in fixed-partitions.yaml > > > > > - Mention Binman input and output properties > > > > > - Use plain partition@xxx for the node name > > > > > > > > > > .../bindings/mtd/partitions/binman.yaml | 68 +++++++++++++++++++ > > > > > .../bindings/mtd/partitions/partitions.yaml | 1 + > > > > > MAINTAINERS | 5 ++ > > > > > 3 files changed, 74 insertions(+) > > > > > create mode 100644 Documentation/devicetree/bindings/mtd/partitions/binman.yaml > > > > > > > > > > diff --git a/Documentation/devicetree/bindings/mtd/partitions/binman.yaml b/Documentation/devicetree/bindings/mtd/partitions/binman.yaml > > > > > new file mode 100644 > > > > > index 000000000000..329217550a98 > > > > > --- /dev/null > > > > > +++ b/Documentation/devicetree/bindings/mtd/partitions/binman.yaml > > > > > @@ -0,0 +1,68 @@ > > > > > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > > > > > +# Copyright 2023 Google LLC > > > > > + > > > > > +%YAML 1.2 > > > > > +--- > > > > > +$id: http://devicetree.org/schemas/mtd/partitions/binman.yaml# > > > > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > > > > + > > > > > +title: Binman firmware layout > > > > > + > > > > > +maintainers: > > > > > + - Simon Glass > > > > > + > > > > > +description: | > > > > > + The binman node provides a layout for firmware, used when packaging firmware > > > > > + from multiple projects. It is based on fixed-partitions, with some > > > > > + extensions, but uses 'compatible' to indicate the contents of the node, to > > > > > + avoid perturbing or confusing existing installations which use 'label' for a > > > > > + particular purpose. > > > > > + > > > > > + Binman supports properties used as inputs to the firmware-packaging process, > > > > > + such as those which control alignment of partitions. This binding addresses > > > > > + these 'input' properties. For example, it is common for the 'reg' property > > > > > + (an 'output' property) to be set by Binman, based on the alignment requested > > > > > + in the input. > > > > > + > > > > > + Once processing is complete, input properties have mostly served their > > > > > + purpose, at least until the firmware is repacked later, e.g. due to a > > > > > + firmware update. The 'fixed-partitions' binding should provide enough > > > > > + information to read the firmware at runtime, including decompression if > > > > > + needed. > > > > > > > > How is this going to work exactly? binman reads these nodes and then > > > > writes out 'fixed-partitions' nodes. But then you've lost the binman > > > > specifc parts needed for repacking. > > > > > > No, they are the same node. I do want the extra information to stick > > > around. So long as it is compatible with fixed-partition as well, this > > > should work OK. > > > > How can it be both? The partitions node compatible can be either > > 'fixed-partitions' or 'binman'. > > Can we not allow it to be both? I have tried to adjust things in > response to feedback but perhaps the feedback was leading me down the > wrong path? Sure, but then the schema has to and that means extending fixed-partitions. Rob