From: Rob Herring <robh@kernel.org>
To: Miquel Raynal <miquel.raynal@bootlin.com>
Cc: Richard Weinberger <richard@nod.at>,
Vignesh Raghavendra <vigneshr@ti.com>,
Tudor Ambarus <Tudor.Ambarus@microchip.com>,
Mark Brown <broonie@kernel.org>,
linux-mtd@lists.infradead.org, linux-spi@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
Julien Su <juliensu@mxic.com.tw>,
Jaime Liao <jaimeliao@mxic.com.tw>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
Boris Brezillon <boris.brezillon@collabora.com>,
Xiangsheng Hou <Xiangsheng.Hou@mediatek.com>
Subject: Re: [PATCH 03/18] dt-bindings: mtd: nand-chip: Create a NAND chip description
Date: Fri, 22 Oct 2021 17:47:30 -0500 [thread overview]
Message-ID: <YXM/giZYKFc0BJHe@robh.at.kernel.org> (raw)
In-Reply-To: <20211020142809.349347-4-miquel.raynal@bootlin.com>
On Wed, Oct 20, 2021 at 04:27:54PM +0200, Miquel Raynal wrote:
> Move the NAND chip description out of the NAND controller file. Indeed,
> a subsequent part of the properties supported by a raw NAND chip are
> also supported by SPI-NAND chips. So let's create a generic NAND chip
> description which will be pulled by nand-controller.yaml and later by
> spi-nand.yaml as well.
>
> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
> ---
> .../devicetree/bindings/mtd/nand-chip.yaml | 71 +++++++++++++++++++
> .../bindings/mtd/nand-controller.yaml | 53 ++------------
> 2 files changed, 75 insertions(+), 49 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/mtd/nand-chip.yaml
>
> diff --git a/Documentation/devicetree/bindings/mtd/nand-chip.yaml b/Documentation/devicetree/bindings/mtd/nand-chip.yaml
> new file mode 100644
> index 000000000000..1f230a3ee27d
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mtd/nand-chip.yaml
> @@ -0,0 +1,71 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/mtd/nand-chip.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: NAND Chip and NAND Controller Generic Binding
> +
> +maintainers:
> + - Miquel Raynal <miquel.raynal@bootlin.com>
> +
> +description: |
> + This file covers the generic description of a NAND chip. It implies that the
> + bus interface should not be taken into account: both raw NAND devices and
> + SPI-NAND devices are concerned by this description.
> +
> +properties:
> + reg:
> + description:
> + Contains the chip-select IDs.
> +
> + nand-ecc-engine:
> + allOf:
> + - $ref: /schemas/types.yaml#/definitions/phandle
> + description: |
> + A phandle on the hardware ECC engine if any. There are
> + basically three possibilities:
> + 1/ The ECC engine is part of the NAND controller, in this
> + case the phandle should reference the parent node.
> + 2/ The ECC engine is part of the NAND part (on-die), in this
> + case the phandle should reference the node itself.
> + 3/ The ECC engine is external, in this case the phandle should
> + reference the specific ECC engine node.
> +
> + nand-use-soft-ecc-engine:
> + type: boolean
> + description: Use a software ECC engine.
> +
> + nand-no-ecc-engine:
> + type: boolean
> + description: Do not use any ECC correction.
> +
> + nand-ecc-algo:
> + description:
> + Desired ECC algorithm.
> + $ref: /schemas/types.yaml#/definitions/string
> + enum: [hamming, bch, rs]
> +
> + nand-ecc-strength:
> + description:
> + Maximum number of bits that can be corrected per ECC step.
> + $ref: /schemas/types.yaml#/definitions/uint32
> + minimum: 1
> +
> + nand-ecc-step-size:
> + description:
> + Number of data bytes covered by a single ECC step.
> + $ref: /schemas/types.yaml#/definitions/uint32
> + minimum: 1
> +
> + secure-regions:
> + $ref: /schemas/types.yaml#/definitions/uint64-matrix
> + description:
> + Regions in the NAND chip which are protected using a secure element
> + like Trustzone. This property contains the start address and size of
> + the secure regions present.
> +
> +required:
> + - reg
> +
> +additionalProperties: false
This is the source of the errors reported as this wasn't set before. If
we're allowing custom properties (not defined here) within nand chip
nodes, then each schema with custom properties has to reference
nand-chip.yaml, set 'unevaluatedProperties: false', and then define
their custom properties. And then this needs to be true.
Rob
next prev parent reply other threads:[~2021-10-22 22:47 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-20 14:27 [PATCH 00/18] External ECC engines & Macronix support Miquel Raynal
2021-10-20 14:27 ` [PATCH 01/18] dt-bindings: mtd: nand-controller: Fix the reg property description Miquel Raynal
2021-10-28 21:25 ` Rob Herring
2021-10-20 14:27 ` [PATCH 02/18] dt-bindings: mtd: nand-controller: Fix a comment in the examples Miquel Raynal
2021-10-28 21:26 ` Rob Herring
2021-10-20 14:27 ` [PATCH 03/18] dt-bindings: mtd: nand-chip: Create a NAND chip description Miquel Raynal
2021-10-20 21:14 ` Rob Herring
2021-10-22 22:47 ` Rob Herring [this message]
2021-10-20 14:27 ` [PATCH 04/18] dt-bindings: mtd: spi-nand: Convert spi-nand description file to yaml Miquel Raynal
2021-10-20 21:14 ` Rob Herring
2021-10-21 14:09 ` Miquel Raynal
2021-10-22 22:36 ` Rob Herring
2021-11-24 13:54 ` Miquel Raynal
2021-10-28 21:28 ` Rob Herring
2021-10-20 14:27 ` [PATCH 05/18] dt-bindings: vendor-prefixes: Clarify Macronix prefix Miquel Raynal
2021-10-28 21:31 ` Rob Herring
2021-10-20 14:27 ` [PATCH 06/18] dt-bindings: spi: mxic: The interrupt property is not mandatory Miquel Raynal
2021-10-28 21:32 ` Rob Herring
2021-10-20 14:27 ` [PATCH 07/18] dt-bindings: spi: mxic: Convert to yaml Miquel Raynal
2021-10-28 21:34 ` Rob Herring
2021-10-20 14:27 ` [PATCH 08/18] dt-bindings: mtd: Describe Macronix NAND ECC engine Miquel Raynal
2021-10-28 21:35 ` Rob Herring
2021-10-20 14:28 ` [PATCH 09/18] dt-bindings: spi: mxic: Document the nand-ecc-engine property Miquel Raynal
2021-10-28 21:38 ` Rob Herring
2021-10-20 14:28 ` [PATCH 10/18] mtd: spinand: macronix: Use random program load Miquel Raynal
2021-10-20 14:28 ` [PATCH 11/18] mtd: nand: ecc: Add infrastructure to support hardware engines Miquel Raynal
2021-10-20 14:28 ` [PATCH 12/18] mtd: nand: mxic-ecc: Add Macronix external ECC engine support Miquel Raynal
2021-10-20 14:28 ` [PATCH 13/18] mtd: nand: mxic-ecc: Support SPI pipelined mode Miquel Raynal
2021-10-21 5:22 ` kernel test robot
2021-10-20 14:28 ` [PATCH 14/18] spi: mxic: Fix the transmit path Miquel Raynal
2021-10-20 14:28 ` [PATCH 15/18] spi: mxic: Create a helper to configure the controller before an operation Miquel Raynal
2021-10-20 14:28 ` [PATCH 16/18] spi: mxic: Create a helper to ease the start of " Miquel Raynal
2021-10-20 14:28 ` [PATCH 17/18] spi: mxic: Add support for direct mapping Miquel Raynal
2021-10-20 14:28 ` [PATCH 18/18] spi: mxic: Add support for pipelined ECC operations Miquel Raynal
2021-10-20 19:39 ` kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YXM/giZYKFc0BJHe@robh.at.kernel.org \
--to=robh@kernel.org \
--cc=Tudor.Ambarus@microchip.com \
--cc=Xiangsheng.Hou@mediatek.com \
--cc=boris.brezillon@collabora.com \
--cc=broonie@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jaimeliao@mxic.com.tw \
--cc=juliensu@mxic.com.tw \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=linux-spi@vger.kernel.org \
--cc=miquel.raynal@bootlin.com \
--cc=richard@nod.at \
--cc=thomas.petazzoni@bootlin.com \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).