Hello Ondrej,

Thanks for your patch!
We are using Gerrit for code reviews, if you could push your changes to
Gerrit it would be great!
Instructions here:
https://flashrom.org/Development_Guidelines#Set_up_your_Gerrit_account_on_review.coreboot.org


Anastasia.

On Fri, Sep 10, 2021 at 4:23 AM Ondrej Hennel <ondrej.hen...@gmail.com>
wrote:

> Hi. I added support for IS25LP016 by copying the configuration from
> IS25LP064 and modifying it. I'm not sure if the feature_bits are set
> correctly, but writing, reading and erasing works fine.
>
> Ondrej Hennel
>
> From af04e4f19ff01084be6b4bbb69cf1bdb7513cf67 Mon Sep 17 00:00:00 2001
> From: Ondrej Hennel <ondrej.hen...@gmail.com>
> Date: Thu, 9 Sep 2021 14:24:36 +0200
> Subject: [PATCH] add support for IS25LP016
>
> Signed-off-by: Ondrej Hennel <ondrej.hen...@gmail.com>
> ---
>  flashchips.c | 41 +++++++++++++++++++++++++++++++++++++++++
>  flashchips.h |  1 +
>  2 files changed, 42 insertions(+)
>
> diff --git a/flashchips.c b/flashchips.c
> index 3187a49..467e55d 100644
> --- a/flashchips.c
> +++ b/flashchips.c
> @@ -7301,6 +7301,47 @@ const struct flashchip flashchips[] = {
>         .voltage    = {4500, 5500},
>     },
>
> +   {
> +       .vendor     = "ISSI",
> +       .name       = "IS25LP016",
> +       .bustype    = BUS_SPI,
> +       .manufacture_id = ISSI_ID_SPI,
> +       .model_id   = ISSI_IS25LP016,
> +       .total_size = 2048,
> +       .page_size  = 256,
> +       /* OTP: 1024B total; read 0x48; write 0x42 */
> +       .feature_bits   = FEATURE_WRSR_WREN | FEATURE_OTP,
> +       .tested     = TEST_UNTESTED,
> +       .probe      = probe_spi_rdid,
> +       .probe_timing   = TIMING_ZERO,
> +       .block_erasers  =
> +       {
> +           {
> +               .eraseblocks = { {4 * 1024, 512} },
> +               .block_erase = spi_block_erase_20,
> +           }, {
> +               .eraseblocks = { {4 * 1024, 512} },
> +               .block_erase = spi_block_erase_d7,
> +           }, {
> +               .eraseblocks = { {32 * 1024, 64} },
> +               .block_erase = spi_block_erase_52,
> +           }, {
> +               .eraseblocks = { {64 * 1024, 32} },
> +               .block_erase = spi_block_erase_d8,
> +           }, {
> +               .eraseblocks = { {2 * 1024 * 1024, 1} },
> +               .block_erase = spi_block_erase_60,
> +           }, {
> +               .eraseblocks = { {2 * 1024 * 1024, 1} },
> +               .block_erase = spi_block_erase_c7,
> +           }
> +       },
> +       .unlock     = spi_disable_blockprotect,
> +       .write      = spi_chip_write_256,
> +       .read       = spi_chip_read,
> +       .voltage    = {2300, 3600},
> +   },
> +
>     {
>         .vendor     = "ISSI",
>         .name       = "IS25LP064",
> diff --git a/flashchips.h b/flashchips.h
> index e190dca..f87e30e 100644
> --- a/flashchips.h
> +++ b/flashchips.h
> @@ -472,6 +472,7 @@
>
>  #define ISSI_ID            0xD5    /* ISSI Integrated Silicon Solutions,
> see also PMC. */
>  #define ISSI_ID_SPI        0x9D    /* ISSI ID used for SPI flash, see
> also PMC_ID_NOPREFIX */
> +#define ISSI_IS25LP016     0x6015
>  #define ISSI_IS25LP064     0x6017
>  #define ISSI_IS25LP128     0x6018
>  #define ISSI_IS25LP256     0x6019
> --
> 2.25.1
> _______________________________________________
> flashrom mailing list -- flashrom@flashrom.org
> To unsubscribe send an email to flashrom-le...@flashrom.org
>
_______________________________________________
flashrom mailing list -- flashrom@flashrom.org
To unsubscribe send an email to flashrom-le...@flashrom.org

Reply via email to