Unverified Commit 914efd60 authored by Michael Walle's avatar Michael Walle Committed by Tudor Ambarus
Browse files

mtd: spi-nor: core: get rid of the INFOx() macros



Now that all flash_info tables are converted to the new format, remove
the old INFOx() macros.

Signed-off-by: default avatarMichael Walle <mwalle@kernel.org>
Link: https://lore.kernel.org/r/20230807-mtd-flash-info-db-rework-v3-41-e60548861b10@kernel.org


Signed-off-by: default avatarTudor Ambarus <tudor.ambarus@linaro.org>
parent 1d4c7254
Loading
Loading
Loading
Loading
+0 −65
Original line number Diff line number Diff line
@@ -575,71 +575,6 @@ struct flash_info {
		.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)

#define SPI_NOR_ID(_jedec_id, _ext_id)					\
	.id = &(const struct spi_nor_id){				\
		.bytes = (const u8[]){ SPI_NOR_ID_3ITEMS(_jedec_id),	\
				       SPI_NOR_ID_2ITEMS(_ext_id) },	\
		.len = !(_jedec_id) ? 0 : (3 + ((_ext_id) ? 2 : 0)),	\
	}

#define SPI_NOR_ID6(_jedec_id, _ext_id)					\
	.id = &(const struct spi_nor_id){				\
		.bytes = (const u8[]){ SPI_NOR_ID_3ITEMS(_jedec_id),	\
				       SPI_NOR_ID_3ITEMS(_ext_id) },	\
		.len = 6,						\
	}

#define SPI_NOR_GEOMETRY(_sector_size, _n_sectors, _n_banks)		\
	.size = (_sector_size) * (_n_sectors),				\
	.sector_size = (_sector_size == SZ_64K) ? 0 : (_sector_size),	\
	.n_banks = (_n_banks)

/* Used when the "_ext_id" is two bytes at most */
#define INFO(_jedec_id, _ext_id, _sector_size, _n_sectors)		\
	SPI_NOR_ID((_jedec_id), (_ext_id)),				\
	SPI_NOR_GEOMETRY((_sector_size), (_n_sectors), 0),

#define INFO0(_sector_size, _n_sectors)					\
	SPI_NOR_GEOMETRY((_sector_size), (_n_sectors), 0),

#define INFOB(_jedec_id, _ext_id, _sector_size, _n_sectors, _n_banks)	\
	SPI_NOR_ID((_jedec_id), (_ext_id)),				\
	SPI_NOR_GEOMETRY((_sector_size), (_n_sectors), (_n_banks)),

#define INFO6(_jedec_id, _ext_id, _sector_size, _n_sectors)		\
	SPI_NOR_ID6((_jedec_id), (_ext_id)),				\
	SPI_NOR_GEOMETRY((_sector_size), (_n_sectors), 0),

#define CAT25_INFO(_sector_size, _n_sectors, _page_size, _addr_nbytes)	\
		.size = (_sector_size) * (_n_sectors),			\
		.sector_size = (_sector_size),				\
		.page_size = (_page_size),				\
		.addr_nbytes = (_addr_nbytes),				\
		.flags = SPI_NOR_NO_ERASE | SPI_NOR_NO_FR,		\

#define OTP_INFO(_len, _n_regions, _base, _offset)			\
		.otp = &(const struct spi_nor_otp_organization){	\
			.len = (_len),					\
			.base = (_base),				\
			.offset = (_offset),				\
			.n_regions = (_n_regions),			\
		},

#define FLAGS(_flags)							\
		.flags = (_flags),					\

#define NO_SFDP_FLAGS(_no_sfdp_flags)					\
		.no_sfdp_flags = (_no_sfdp_flags),			\

#define FIXUP_FLAGS(_fixup_flags)					\
		.fixup_flags = (_fixup_flags),				\

#define MFR_FLAGS(_mfr_flags)						\
		.mfr_flags = (_mfr_flags),				\

/**
 * struct spi_nor_manufacturer - SPI NOR manufacturer object
 * @name: manufacturer name