From: Conor Dooley <conor@kernel.org>
To: Johan Jonker <jbx6244@gmail.com>
Cc: miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com,
robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org,
conor+dt@kernel.org, linux-mtd@lists.infradead.org,
linux-kernel@vger.kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v1 1/2] dt-bindings: mtd: nand-controller: add nand-skip-bbtscan and nand-no-bbm-quirk DT options
Date: Tue, 18 Jul 2023 16:46:42 +0100 [thread overview]
Message-ID: <20230718-curfew-jumble-aeafe95c5cc7@spud> (raw)
In-Reply-To: <61c84262-cd98-1e60-d95b-9b0492083994@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2687 bytes --]
On Sat, Jul 15, 2023 at 12:48:16PM +0200, Johan Jonker wrote:
> A NAND chip can contain a different data format then the MTD framework
> expects in the erase blocks for the Bad Block Table(BBT).
> Result is a failed probe, while nothing wrong with the hardware.
> Some MTD flags need to be set to gain access again.
>
> Skip the automatic BBT scan with the NAND_SKIP_BBTSCAN option
> so that the original content is unchanged during the driver probe.
> The NAND_NO_BBM_QUIRK option allows us to erase bad blocks with
> the nand_erase_nand() function and the flash_erase command.
>
> Add nand-skip-bbtscan and nand-no-bbm-quirk Device Tree options,
> so the user has the "freedom of choice" by neutral
> access mode to read and write in whatever format is needed.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
> ---
>
> Previous discussion:
> [PATCH v3 3/3] mtd: rawnand: rockchip-nand-controller: add skipbbt option
> https://lore.kernel.org/linux-mtd/1618382560.2326931.1689261435022.JavaMail.zimbra@nod.at/
> ---
> .../devicetree/bindings/mtd/nand-controller.yaml | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/mtd/nand-controller.yaml b/Documentation/devicetree/bindings/mtd/nand-controller.yaml
> index f70a32d2d9d4..ca04d06a0377 100644
> --- a/Documentation/devicetree/bindings/mtd/nand-controller.yaml
> +++ b/Documentation/devicetree/bindings/mtd/nand-controller.yaml
> @@ -103,6 +103,19 @@ patternProperties:
> the boot ROM or similar restrictions.
> $ref: /schemas/types.yaml#/definitions/flag
>
> + nand-no-bbm-quirk:
> + description:
> + Some controllers with pipelined ECC engines override the BBM marker with
> + data or ECC bytes, thus making bad block detection through bad block marker
> + impossible. Let's flag those chips so the core knows it shouldn't check the
> + BBM and consider all blocks good.
> + $ref: /schemas/types.yaml#/definitions/flag
While this seems okay, as it seems to describe facet of the hardware...
> + nand-skip-bbtscan:
> + description:
> + This option skips the BBT scan during initialization.
> + $ref: /schemas/types.yaml#/definitions/flag
...this seems to be used to control the behaviour of software, and does
not describe the underlying hardware.
Maybe I'm off, but the description of the property does not hint at the
aspect of the hardware that this addresses.
Thanks,
Conor.
> +
> nand-rb:
> description:
> Contains the native Ready/Busy IDs.
> --
> 2.30.2
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next prev parent reply other threads:[~2023-07-18 15:46 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-15 10:48 [PATCH v1 1/2] dt-bindings: mtd: nand-controller: add nand-skip-bbtscan and nand-no-bbm-quirk DT options Johan Jonker
2023-07-15 10:49 ` [PATCH v1 2/2] mtd: rawnand: " Johan Jonker
2023-07-15 15:55 ` Miquel Raynal
2023-07-17 10:49 ` Johan Jonker
2023-07-31 9:08 ` Miquel Raynal
2023-07-18 15:46 ` Conor Dooley [this message]
2023-07-19 19:39 ` [PATCH v1 1/2] dt-bindings: mtd: nand-controller: " Johan Jonker
2023-07-31 9:04 ` Miquel Raynal
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=20230718-curfew-jumble-aeafe95c5cc7@spud \
--to=conor@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jbx6244@gmail.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=miquel.raynal@bootlin.com \
--cc=richard@nod.at \
--cc=robh+dt@kernel.org \
--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).