[PATCH v5 11/15] hw/block/m25p80: Add HAS_SR_TB flag for is25lp016d

Corvin Köhne posted 15 patches 2 months, 1 week ago
Maintainers: Peter Maydell <peter.maydell@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Alistair Francis <alistair@alistair23.me>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>
[PATCH v5 11/15] hw/block/m25p80: Add HAS_SR_TB flag for is25lp016d
Posted by Corvin Köhne 2 months, 1 week ago
From: YannickV <Y.Vossen@beckhoff.com>

The is25lp016d has 4 Block Write Protect Bits. BP3 specifies
whether the upper or lower range should be protected. Therefore,
we add the HAS_SR_TB flag to the is25lp016d flags.

Signed-off-by: YannickV <Y.Vossen@beckhoff.com>
---
 hw/block/m25p80.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c
index a5336d92ff..1df223ee81 100644
--- a/hw/block/m25p80.c
+++ b/hw/block/m25p80.c
@@ -217,7 +217,8 @@ static const FlashPartInfo known_devices[] = {
     /* ISSI */
     { INFO("is25lq040b",  0x9d4013,      0,  64 << 10,   8, ER_4K) },
     { INFO("is25lp080d",  0x9d6014,      0,  64 << 10,  16, ER_4K) },
-    { INFO("is25lp016d",  0x9d6015,      0,  64 << 10,  32, ER_4K) },
+    { INFO("is25lp016d",  0x9d6015,      0,  64 << 10,  32,
+           ER_4K | HAS_SR_TB) },
     { INFO("is25lp032",   0x9d6016,      0,  64 << 10,  64, ER_4K) },
     { INFO("is25lp064",   0x9d6017,      0,  64 << 10, 128, ER_4K) },
     { INFO("is25lp128",   0x9d6018,      0,  64 << 10, 256, ER_4K) },
-- 
2.47.3
Re: [PATCH v5 11/15] hw/block/m25p80: Add HAS_SR_TB flag for is25lp016d
Posted by Peter Maydell 3 weeks, 4 days ago
On Thu, 4 Dec 2025 at 09:35, Corvin Köhne <corvin.koehne@gmail.com> wrote:
>
> From: YannickV <Y.Vossen@beckhoff.com>
>
> The is25lp016d has 4 Block Write Protect Bits. BP3 specifies
> whether the upper or lower range should be protected. Therefore,
> we add the HAS_SR_TB flag to the is25lp016d flags.
>
> Signed-off-by: YannickV <Y.Vossen@beckhoff.com>
> ---
>  hw/block/m25p80.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c
> index a5336d92ff..1df223ee81 100644
> --- a/hw/block/m25p80.c
> +++ b/hw/block/m25p80.c
> @@ -217,7 +217,8 @@ static const FlashPartInfo known_devices[] = {
>      /* ISSI */
>      { INFO("is25lq040b",  0x9d4013,      0,  64 << 10,   8, ER_4K) },
>      { INFO("is25lp080d",  0x9d6014,      0,  64 << 10,  16, ER_4K) },
> -    { INFO("is25lp016d",  0x9d6015,      0,  64 << 10,  32, ER_4K) },
> +    { INFO("is25lp016d",  0x9d6015,      0,  64 << 10,  32,
> +           ER_4K | HAS_SR_TB) },
>      { INFO("is25lp032",   0x9d6016,      0,  64 << 10,  64, ER_4K) },
>      { INFO("is25lp064",   0x9d6017,      0,  64 << 10, 128, ER_4K) },
>      { INFO("is25lp128",   0x9d6018,      0,  64 << 10, 256, ER_4K) },
> --
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM