Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2500355pxb; Thu, 11 Feb 2021 14:09:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJyh++HIS2ytLfhXdmWqQN3LYQZMSHiugFATBcqufAcQL/AnDendBtyljqlR5qtDJHWGY8U8 X-Received: by 2002:a17:906:c0cd:: with SMTP id bn13mr10129275ejb.368.1613081378779; Thu, 11 Feb 2021 14:09:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613081378; cv=none; d=google.com; s=arc-20160816; b=qmD4eNbtsCJfzirVhrdZ+x0OLdQgIuhd7aSQf/bdwSnLZ9bNJQ6xS8ImYe+I/SKMp8 uVpsh/aY2DA2iSJ2GBwYdNLr+miONY1nMANSwbNY1pQen/pKS7WoGR5hmilz62fm9zPE u4b5UmRKFD2e5sB10mIy/hituE5TSBB3PvwTRC+c6G3MUYMHuYh/cA5UHxVGUWje0N7F IfaxuR/3g+UWBBMPYKI0+kb5P5ea+pIkx278r+ROU1PtqLbeMJ7jRShe4HDO9jDNLJl1 QptPnAHPcxmMNmQEiTUSSGReIgn+74zMMu0r5VIx9KHWphHcA6P6K1E9GCicgc2SNH36 nH4g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=3WpoZRJbhDf8nOoFeDPqKJ512Il9p1PZRrO8Rys09/E=; b=M84avlx+qiDG2Wxu2NZnLkRDVFH4ostxXohrG8FXh5+1Nccgdr+jhmih3hi73biqjX sl2Lpc4qbqT5rK24A4lJy66jh9BoP/Fq7b97G42ORCzTKm+IPLsmW9262tUyKWsOkEFJ I/WMH9m4VI6Q1kBw2cqETK53ojFUDGNrXxfBavEgoIrVQD7er2qbCo/o7pfbMBVhzNvm lcyHv6zLG++eKMzAPX45oV0YClU7PAaT9Vdfn3bCApvQO6WRoslSTIHNNEF5tg78a5dz ZEwJRIhjj8ENf7fLQLxInmHXKavlLeVY+y2Mn6vosaC0R52QDl7KH+qjYrSY3vcnjvP+ 4ERA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d6eKi29V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l1si4754373ejb.137.2021.02.11.14.09.14; Thu, 11 Feb 2021 14:09:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d6eKi29V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229959AbhBKWFz (ORCPT + 99 others); Thu, 11 Feb 2021 17:05:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53296 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229918AbhBKWFr (ORCPT ); Thu, 11 Feb 2021 17:05:47 -0500 Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2177C061756; Thu, 11 Feb 2021 14:05:06 -0800 (PST) Received: by mail-lj1-x22e.google.com with SMTP id r23so9294371ljh.1; Thu, 11 Feb 2021 14:05:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=3WpoZRJbhDf8nOoFeDPqKJ512Il9p1PZRrO8Rys09/E=; b=d6eKi29VImUi+4NGmgn29Z2XCYqijuDTVuFjOcxYPBBXDVeO41HPVLSJToBrzNhSzw 6rdBDopbMZWSEk4zI12j+9Ybr5xMw56t9C67pEj2x7zBX/wbigY+0s5WDGdBLBguJcNN Sb93OcucDGNccLIrCFNj561hN/fG/32ACkK9I2+4rHJtfBXyquVa3qRNZMO+yQ0m48xM qu8VX01vjMvFQ84RICeFAFRHYRvzVdlmx/G784cosF17gJEZFMWVeXk/2jr0Uzg0nQhS hdQC3GU+E8ItCU+C4JZnsAHZO1v0vApiA3vZQcWZpkuNlcmUPYwLwpDzRn8/HT68RYPC GcEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=3WpoZRJbhDf8nOoFeDPqKJ512Il9p1PZRrO8Rys09/E=; b=oOws6E3Y6Y9hXl33BUE6JHXUhKmmcTnAuyq9skjoIFZgnvz/Tl3HuCLxQGUlwf+Vz/ G9pOdqEp6WkqMKKkaZmjMpkeGn8f/viPbTb78ht5i1PYUBfDJK6fg05WwbfroBmvJ/br ScvTTAjeMtWt6GNGsLbMd2GZEbTRk+70cT7Nh4qlCv4UNJPL5yvyotkiPwLsu1Wp534p d3vnr3EMkJXDkqIqxH/UpgDSeshVH/RoLg19eoO048TT8FP6sPuT11hYsJMSF8JEh925 l4ngCl6r+7N9f/gMZP0esrDz1Idjv/gex61d6HXjFdZ7xHPzbkpNlNHQfSwxUvBMFbEf u0EQ== X-Gm-Message-State: AOAM532b+h1QggC7Lo34m+gN4QUVL7/Qv8PLki431ogN41mQ6JxigC2G 61aMGMHqy+vPIuBZ2oECbYE= X-Received: by 2002:a05:651c:211e:: with SMTP id a30mr6249535ljq.108.1613081104860; Thu, 11 Feb 2021 14:05:04 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id o14sm1056649ljp.48.2021.02.11.14.05.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Feb 2021 14:05:04 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Rob Herring Cc: Boris Brezillon , linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH V3 mtd/next 2/3] dt-bindings: mtd: add binding for BCM4908 partitions Date: Thu, 11 Feb 2021 23:04:26 +0100 Message-Id: <20210211220427.27104-2-zajec5@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210211220427.27104-1-zajec5@gmail.com> References: <20210211220427.27104-1-zajec5@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafał Miłecki BCM4908 uses fixed partitions layout but function of some partitions may vary. Some devices use multiple firmware partitions and those partitions should be marked to let system discover their purpose. Signed-off-by: Rafał Miłecki --- V2: Use enum: [ 1, 2 ] for address & size Use ^partition@[0-9a-f]+$ pattern ("partition" was added) Drop unneeded allOf Add unevaluatedProperties --- .../partitions/brcm,bcm4908-partitions.yaml | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml diff --git a/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml new file mode 100644 index 000000000000..7b113e5e3421 --- /dev/null +++ b/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml @@ -0,0 +1,70 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mtd/partitions/brcm,bcm4908-partitions.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Broadcom BCM4908 partitioning + +description: | + Broadcom BCM4908 CFE bootloader supports two firmware partitions. One is used + for regular booting, the other is treated as fallback. + + This binding allows defining all fixed partitions and marking those containing + firmware. System can use that information e.g. for booting or flashing + purposes. + +maintainers: + - Rafał Miłecki + +properties: + compatible: + const: brcm,bcm4908-partitions + + "#address-cells": + enum: [ 1, 2 ] + + "#size-cells": + enum: [ 1, 2 ] + +patternProperties: + "^partition@[0-9a-f]+$": + $ref: "partition.yaml#" + properties: + compatible: + const: brcm,bcm4908-firmware + unevaluatedProperties: false + +required: + - "#address-cells" + - "#size-cells" + +additionalProperties: false + +examples: + - | + partitions { + compatible = "brcm,bcm4908-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "cferom"; + reg = <0x0 0x100000>; + }; + + partition@100000 { + compatible = "brcm,bcm4908-firmware"; + reg = <0x100000 0xf00000>; + }; + + partition@1000000 { + compatible = "brcm,bcm4908-firmware"; + reg = <0x1000000 0xf00000>; + }; + + partition@1f00000 { + label = "calibration"; + reg = <0x1f00000 0x100000>; + }; + }; -- 2.26.2