Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2320595pxb; Thu, 11 Feb 2021 09:25:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJyGnL6GS89HE34Ktb4Rxdw7oCX30Ny9O3+P7YVkOD6b0GSthu7e4MGVLRollgxRg++kiz65 X-Received: by 2002:aa7:c396:: with SMTP id k22mr9439399edq.284.1613064306255; Thu, 11 Feb 2021 09:25:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613064306; cv=none; d=google.com; s=arc-20160816; b=mFV+0eE5KqNZECC/shBZHRPNMLTEv/MgLt8vxKpP2NgMKw6uhDadOwVf+cwesc24AC nYVUjNBMQH90ARv9HNCPYccRVRPcKcToM9v55FQn3B3lAd5Qj2QEofCo2/fm0IpTwxbI n5VWirJBoZ6cmHEg5TcdC3Oq8D8ndMo1lQo2fI0EvmnM2mAKlF1/Z69TILBEucEcxcV0 pQ91deN8lPKn2a3r5JtpnushJ0stqU24VCRZuAplkj6DlYFsSwfg2VeniDowYBZkThx6 0GQxStQME9BmwwfAkw2tP/4p7ZvSc2/9Qxi6xGZ9c0e/5CWIttR9NfuWoJWPvLLJmGOL WEWg== 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=eOlaVehk/IK6lu9WVdLZTtIah6i4lCzh87VxzCeKNTo+wPbFBzGnWjbLkG7LCMn5gD o0WZ1znBCUqF/QaQymeponH21P7V4y/Ktf1JJd8gChlyV2cZhqz5GThBuWFmPrDqRE1e Q3Vb/U43pNHAmN/GpjJodKhCly5D7YlPxTJFvbqQ6dyKG1ZhG5wtNmwrqxSWUnjLDAdq rNzGIc4MPvydxX6XRxMBxNPvf7ap6O7xch7dXDYuZiPoJkyCjq2q+CT+aykHvOFO+MyP O2LopleiIYZWz7DIiVVQX6hbP1vXl7TxtOz303eEED75SMgIAP4vxcGltr2i67wu7z73 /g9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eByUlelt; 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 gy4si4104636ejb.4.2021.02.11.09.24.42; Thu, 11 Feb 2021 09:25:06 -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=eByUlelt; 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 S230482AbhBKRUf (ORCPT + 99 others); Thu, 11 Feb 2021 12:20:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231646AbhBKQVK (ORCPT ); Thu, 11 Feb 2021 11:21:10 -0500 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 53B30C0613D6; Thu, 11 Feb 2021 08:20:29 -0800 (PST) Received: by mail-lf1-x133.google.com with SMTP id m22so8930039lfg.5; Thu, 11 Feb 2021 08:20:29 -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=eByUleltSsDabJSARAXb5WFg5+LXtrKg7AY6TIk0O9ksaNguT5kRzw6PmUzTAosxis iNShdt9aBkOXFdRyoaDfxL5nBj5AyVaDaLCfi4GIRXdNbQCvj3FNHy4xyQk4XsiRZz3n WimIRpS8aRhTESVPYaI7d3fcs5MrWy0iYjIVbU849oSNuGy0kI4QsmPVMH0N8+7FbCr6 VMHYqmHNH6Avq4XMeHQZrPxgDeWjWaTCKOD5koVK42fjkij0RN/Lp7nIMKNNsrZPWQ20 QBUV/l3peoDFe/mbmqRF9muDf+EFFPXOTlcnO7HRwksZJmK6nV6PVXwDWamiaor/e+Xw En9A== 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=pXDBr6K8jTbsGvUov8k0i5HKYlVfOjpyC3kNY5zQCgQ7ZiSRUkEK+B04kqAs1kOLoS EkcshPYFdRy6JpI2H7ahdV4s15Nt3nClT9qfYqWG8SOtlRCkedFrSmPShGTXZCcWIrBn g9JaFyy78tma6gf1WYRKy4IL7q3GI2MphMlpQuaEzpIzFIdpksq28DJ5qdfSVTttFEyT fQZ3lgtZSLsG6wR5zUC+DTN4tECIFBll58WIcg/4ijWcENEs51t9fCyMy1k628m/vUFA WnxEWQYCPA8TNJM16tnPI74iCgBH84XFfugD10ZmXcRsx04Y2Yl52uadCL8Rb524Lj1k iqQQ== X-Gm-Message-State: AOAM5309aJgOoNItKRLrd8PkBr12OYqY6Epq2K/60FhAnvWxtvDlPBpw 1+GW3V9aNbgmDLZFDi/fCAg= X-Received: by 2002:ac2:4ade:: with SMTP id m30mr5152152lfp.231.1613060426406; Thu, 11 Feb 2021 08:20:26 -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 b5sm685941lfi.3.2021.02.11.08.20.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Feb 2021 08:20:25 -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 V2 mtd/next 2/3] dt-bindings: mtd: add binding for BCM4908 partitions Date: Thu, 11 Feb 2021 17:20:11 +0100 Message-Id: <20210211162012.27417-2-zajec5@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210211162012.27417-1-zajec5@gmail.com> References: <20210211162012.27417-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