Commit 62dce7e0 authored by Miquel Raynal's avatar Miquel Raynal
Browse files

mtd: spinand: winbond: Register W25N vendor specific operation



Provide the Winbond W25N specific "select target" operation to let the
core verify it is supported by the controller before using it.

Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
parent 87ec7690
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -105,6 +105,9 @@ spinand_fill_winbond_write_vcr_op(struct spinand_device *spinand, u8 reg, void *
		   SPI_MEM_OP_NO_DUMMY,					\
		   SPI_MEM_OP_DATA_OUT(1, buf, 1))

static SPINAND_OP_VARIANTS(winbond_w25_ops,
		SPINAND_WINBOND_SELECT_TARGET_1S_0_1S(NULL));

static struct spi_mem_op
spinand_fill_winbond_select_target_op(struct spinand_device *spinand, void *valptr)
{
@@ -497,6 +500,7 @@ static const struct spinand_info winbond_spinand_table[] = {
					      &write_cache_variants,
					      &update_cache_variants),
		     0,
		     SPINAND_INFO_VENDOR_OPS(&winbond_w25_ops),
		     SPINAND_ECCINFO(&w25m02gv_ooblayout, NULL),
		     SPINAND_SELECT_TARGET(w25m02gv_select_target)),
	SPINAND_INFO("W25N02JW", /* high-speed 1.8V */