Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp1587596rdb; Mon, 2 Oct 2023 14:32:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG4w6SNZ4zFdqEAL83/5Yi7owMoNLolhU2H7l8ioOPR2GDqdy0UFAuiuYDT3w3VhPoXZDF2 X-Received: by 2002:a05:6870:c1cb:b0:1bf:54b9:800 with SMTP id i11-20020a056870c1cb00b001bf54b90800mr13742418oad.59.1696282350487; Mon, 02 Oct 2023 14:32:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696282350; cv=none; d=google.com; s=arc-20160816; b=eY6E3lKwUojOXCXmoaMEAzTTgGaGuba2wJGDPfkT5C9Pkfb5NVvtAplE7t0g2VBjvk Ao3uWo+SNWcI5y0rOJC90dJdP0Vxv8vBL9rar2OyylGWH9lbLD9c9RN1CMWVLwttuztt 0TYvhjU4qNbuxUUqxEhF9wnOXSIZ8p2dILudUU8otdhg4nT4JQIFXzpm4cQAwvgfsIBX 7ZeFbQdnojHcFVN5oNbumnkzQLp+hGWyhIfdO1La3XT0J5jO3pPWzPq6l17omwkqQpuQ dYeq4PzTVhWeOVoCScB4z1Ph5tUVsv1IBtCtZJ1/3YaVh/oO5U+k0h/bEDAaJOZ5VByO 2s2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=k71/w5tQzn4vicDbb9dqcU9SEKAhIvW7cb6nA8shinc=; fh=jYwhyVXmB0eqS9GbEs3tY4F+w0u06QNPdBUdcHr1WSI=; b=EmcwRcMHPQ1rd4l2mYoqQVeOzyATm5MqSZWHRstJSGSmNBsWI6iB3t4/sld1qWkeaa AS7zvho0IZZa8BxQSgOsVJx5Ig2rB7yRQ0kRxvuy5mVo3q3aNRMKPLKj4VIzcfon5b1R Qskt9vlxEroQh9P2Dr0TnUgZD1dA8VEZQrH9QUyMSVJ9c61wNUBZ51QhqEg+jsoRX/51 4m3IGMrEt49c+uuyXMaTFKyR8jS4yb/Wpq7lntldlIQdslviR8XGFB5nB7/yMVUJbq3d ZsWK5zceBjema6SaxJrZ7V+WMPdYXt7YJDJvlLandEyVRqAyYC8zNppDdfEs98eF3iKt K0gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=k4eei0ut; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id m9-20020a654389000000b005740b47241csi27609136pgp.804.2023.10.02.14.32.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Oct 2023 14:32:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=k4eei0ut; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 9C0268049D62; Mon, 2 Oct 2023 10:50:36 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237373AbjJBRu2 (ORCPT + 99 others); Mon, 2 Oct 2023 13:50:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44998 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229563AbjJBRu0 (ORCPT ); Mon, 2 Oct 2023 13:50:26 -0400 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4927183 for ; Mon, 2 Oct 2023 10:50:23 -0700 (PDT) Received: by mail-io1-xd31.google.com with SMTP id ca18e2360f4ac-79fa5d9f3a2so239f.3 for ; Mon, 02 Oct 2023 10:50:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1696269022; x=1696873822; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=k71/w5tQzn4vicDbb9dqcU9SEKAhIvW7cb6nA8shinc=; b=k4eei0utiOJesXtZQ51L6fvgK/efzcOJp/15EYG7K+IaxOupBksjh7jvnDoHMvkPse rcWshuer51ZaVdj8Bo3ofJ0xPh92PYeKdchi1x0HmTQsy8FI04ddhVLBBrvZhCCMx+Xe u4Y/blSP7xA1x2oziAAFakli/jXAiNIZrDDJg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696269022; x=1696873822; 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=k71/w5tQzn4vicDbb9dqcU9SEKAhIvW7cb6nA8shinc=; b=sn3CPksvIu0rc2ljEp7wz2ZKjvNdr9m6cfGArOamaN7z63hCsw0lHjUfKYq04GC5yu 7y2QbYOFCKiZ96bD29UpDjnlUwg0AuTuMr0GC+hqodtX5/6VFwMDXgt9NJmllCvxp5S9 iOBzpF7UCVdusaWsKAtIbh8CCUHI4W5C1+2UfQBtghJ0rU9vllc5/vr4GxMrFWEdGDZM Mng3MSFuA60UshCmwNRHvqAAEenytR+xXlnjz2eqJa/xR4op8umjEIB1ryGf2ErpNBd4 ctEybsg3s3TJtcPlcGM1pfgM66JvLeCM27kUwoBIiTY2ZZ0hMxRoP8U5yYg7ej8ZA+aJ qZ8Q== X-Gm-Message-State: AOJu0Ywv3+Hb4+tVB1OcqGbx9Ufn7JrCD8RWWgE73tYeLmbZEsA4EycE HKVzLMCTD5tke9EMgrYN8Ch/vA== X-Received: by 2002:a5d:9cd5:0:b0:794:cdd8:db3c with SMTP id w21-20020a5d9cd5000000b00794cdd8db3cmr14699347iow.17.1696269022549; Mon, 02 Oct 2023 10:50:22 -0700 (PDT) Received: from kea.bld.corp.google.com ([2620:15c:183:200:63cd:2673:520:2e9]) by smtp.gmail.com with ESMTPSA id s23-20020a02c517000000b0042b2e309f97sm6919562jam.177.2023.10.02.10.50.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Oct 2023 10:50:22 -0700 (PDT) From: Simon Glass To: devicetree@vger.kernel.org Cc: Rob Herring , Tom Rini , U-Boot Mailing List , linux-mtd@lists.infradead.org, Simon Glass , Conor Dooley , Krzysztof Kozlowski , Miquel Raynal , Pratyush Yadav , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Richard Weinberger , Rob Herring , Vignesh Raghavendra , linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] dt-bindings: mtd: fixed-partitions: Add binman compatible Date: Mon, 2 Oct 2023 11:49:40 -0600 Message-ID: <20231002174948.1015223-1-sjg@chromium.org> X-Mailer: git-send-email 2.42.0.582.g8ccd20d70d-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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 (howler.vger.email [0.0.0.0]); Mon, 02 Oct 2023 10:50:36 -0700 (PDT) Add a compatible string for binman, so we can extend fixed-partitions in various ways. Signed-off-by: Simon Glass --- 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 | 61 +++++++++++++++++++ .../mtd/partitions/fixed-partitions.yaml | 3 + .../bindings/mtd/partitions/partitions.yaml | 1 + MAINTAINERS | 5 ++ 4 files changed, 70 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..844f241feebf --- /dev/null +++ b/Documentation/devicetree/bindings/mtd/partitions/binman.yaml @@ -0,0 +1,61 @@ +# 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 + +select: false + +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. + + 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 base 'fixed-partitions' binding should provide enough + information to read the firmware at runtime, including decompression if + needed. + + Documentation for Binman is available at: + + https://u-boot.readthedocs.io/en/latest/develop/package/binman.html + + with the current image-description format at: + + https://u-boot.readthedocs.io/en/latest/develop/package/binman.html#image-description-format + +allOf: + - $ref: /schemas/mtd/partitions/fixed-partitions.yaml# + +properties: + compatible: + const: binman + +additionalProperties: false + +examples: + - | + partitions { + compatible = "binman", "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@100000 { + label = "u-boot"; + reg = <0x100000 0xf00000>; + }; + }; diff --git a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml index 331e564f29dc..85aef1572967 100644 --- a/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml +++ b/Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml @@ -24,6 +24,9 @@ properties: - items: - const: sercomm,sc-partitions - const: fixed-partitions + - items: + - const: binman + - const: fixed-partitions "#address-cells": true diff --git a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml index 1dda2c80747b..849fd15d085c 100644 --- a/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml +++ b/Documentation/devicetree/bindings/mtd/partitions/partitions.yaml @@ -15,6 +15,7 @@ maintainers: oneOf: - $ref: arm,arm-firmware-suite.yaml + - $ref: binman.yaml - $ref: brcm,bcm4908-partitions.yaml - $ref: brcm,bcm947xx-cfe-partitions.yaml - $ref: fixed-partitions.yaml diff --git a/MAINTAINERS b/MAINTAINERS index 5f18c6ba3c3c..367c843ec348 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3517,6 +3517,11 @@ F: Documentation/filesystems/bfs.rst F: fs/bfs/ F: include/uapi/linux/bfs_fs.h +BINMAN +M: Simon Glass +S: Supported +F: Documentation/devicetree/bindings/mtd/partitions/binman* + BITMAP API M: Yury Norov R: Andy Shevchenko -- 2.42.0.582.g8ccd20d70d-goog