[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <863ba1a1-ebd0-b544-705c-72295316140c@linaro.org>
Date: Wed, 6 Sep 2023 10:28:02 +0300
From: Tudor Ambarus <tudor.ambarus@...aro.org>
To: Michael Walle <mwalle@...nel.org>,
Pratyush Yadav <pratyush@...nel.org>,
Miquel Raynal <miquel.raynal@...tlin.com>,
Richard Weinberger <richard@....at>,
Vignesh Raghavendra <vigneshr@...com>
Cc: linux-kernel@...r.kernel.org, linux-mtd@...ts.infradead.org
Subject: Re: [PATCH v2 15/41] mtd: spi-nor: add SNOR_ID() and SNOR_OTP()
On 22.08.2023 10:09, Michael Walle wrote:
> After all the preparation, it is now time to introduce the new macros to
> specify flashes in our database: SNOR_ID() and SNOR_OTP(). An flash_info
> entry might now look like:
> {
> .id = SNOR_ID(0xef, 0x60, 0x16),
> .otp = SNOR_OTP(256, 3, 0x1000, 0x1000),
> .flags = SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB,
> }
>
> Signed-off-by: Michael Walle <mwalle@...nel.org>
Reviewed-by: Tudor Ambarus <tudor.ambarus@...aro.org>
> ---
> drivers/mtd/spi-nor/core.h | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/drivers/mtd/spi-nor/core.h b/drivers/mtd/spi-nor/core.h
> index c22f5cf65a58..420e5ca2cfe1 100644
> --- a/drivers/mtd/spi-nor/core.h
> +++ b/drivers/mtd/spi-nor/core.h
> @@ -559,6 +559,20 @@ struct flash_info {
> const struct spi_nor_fixups *fixups;
> };
>
> +#define SNOR_ID(...) \
> + (&(const struct spi_nor_id){ \
> + .bytes = (const u8[]){ __VA_ARGS__ }, \
> + .len = sizeof((u8[]){ __VA_ARGS__ }), \
> + })
> +
> +#define SNOR_OTP(_len, _n_regions, _base, _offset) \
> + (&(const struct spi_nor_otp_organization){ \
> + .len = (_len), \
> + .base = (_base), \
> + .offset = (_offset), \
> + .n_regions = (_n_regions), \
> + })
> +
> #define SPI_NOR_ID_2ITEMS(_id) ((_id) >> 8) & 0xff, (_id) & 0xff
> #define SPI_NOR_ID_3ITEMS(_id) ((_id) >> 16) & 0xff, SPI_NOR_ID_2ITEMS(_id)
>
>
Powered by blists - more mailing lists