Re: [PATCH v2] mtd: spi-nor: allow force unlocking via DT property
From: Michael Walle
Date: Fri Sep 11 2026 - 03:34:14 EST
On Thu Aug 6, 2026 at 1:37 PM CEST, Chen Minqiang wrote:
> Some SPI NOR flash chips (such as generic or unlisted chips used in vendor
> devices like Tenda AX12L Pro) have Block Protection (BP) bits set in the
> Status Register by bootloaders or factory settings, locking flash blocks.
>
> Because vendors frequently switch between various generic SPI NOR flash
> chips ("Flash Lottery"), it is impractical to upstream explicit chip ID
> flags (SNOR_F_HAS_LOCK) for every possible generic chip variant.
>
> This patch introduces support for the "linux,force-sr-unlock" Device Tree
> property:
> 1. In spi_nor_init_flags(), set the SNOR_F_HAS_LOCK flag on the flash
> instance if "linux,force-sr-unlock" is present in the flash DT node. This
> allows spi_nor_late_init_params() to automatically populate default
> locking_ops without altering swp.c.
> 2. In spi_nor_init(), trigger spi_nor_try_unlock_all() if "linux,force-sr-unlock"
> is set, invoking Linux kernel's native spi_nor_unlock() mechanism.
>
> Signed-off-by: Chen Minqiang <ptpt52@xxxxxxxxx>
> ---
> v1 -> v2:
> - Set SNOR_F_HAS_LOCK in spi_nor_init_flags() when "linux,force-sr-unlock"
> is present in DT, allowing spi_nor_late_init_params() to set default
> locking_ops automatically without modifying swp.c.
I've given you feedback on the v1, there was no reply, so I'm going
to ignore this.
-michael
Attachment:
signature.asc
Description: PGP signature