Hi Johan,

On 2026-07-12T15:56:07, Johan Jonker <[email protected]> wrote:
> mtd: nand: raw: rockchip_nfc: fix ecc setup
>
> The Rockchip boot ROM only checks for nand chip 0 and with
> reduced ecc strength. Currently only the read page functions
> have a condition check added. Fix by adding the same condition
> to all read and write page functions.
>
> The NAND_IS_BOOT_MEDIUM option was introduced more recently
> then this driver. Use it to behave identical with the Linux
> driver.
>
> Fixes: b12dc5d6fa76 ("mtd: nand: NFC drivers for RK3308, RK2928 and others")
> Signed-off-by: Johan Jonker <[email protected]>
> Tested-by: Hüseyin BIYIK <[email protected]>
>
> drivers/mtd/nand/raw/rockchip_nfc.c | 14 ++++++++------
>  1 file changed, 8 insertions(+), 6 deletions(-)

> The NAND_IS_BOOT_MEDIUM option was introduced more recently
> then this driver. Use it to behave identical with the Linux
> driver.

Typos: 'then' should be 'than', and 'identical' should be 'identically to'.

> diff --git a/drivers/mtd/nand/raw/rockchip_nfc.c 
> b/drivers/mtd/nand/raw/rockchip_nfc.c
> @@ -624,8 +626,8 @@ static int rk_nfc_read_page_raw(struct mtd_info *mtd,
> -     if ((page < (pages_per_blk * rknand->boot_blks)) &&
> -         nfc->selected_bank == 0 &&
> +     if ((chip->options & NAND_IS_BOOT_MEDIUM) &&
> +         (page < (pages_per_blk * rknand->boot_blks)) &&

The commit message only mentions adding the condition to all read and
write page functions, but this patch also drops the existing
selected_bank == 0 check from both read functions, so chip-selects
other than 0 on a boot-medium chip now get the boot ROM layout too. I
suspect that is intentional (reads and writes must use the same
layout), but it sits oddly with the first sentence, which stresses
that the boot ROM only checks chip 0. Please can you mention this in
the commit message and explain why it is correct?

These are just wording changes, so:

Reviewed-by: Simon Glass <[email protected]>

Regards,
Simon

Reply via email to