Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mtd: spinand: winbond: Register W35N vendor specific operation

Provide the Winbond W35N specific "write VCR register" operation to let
the core verify it is supported by the controller before using it.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>

+6
+6
drivers/mtd/nand/spi/winbond.c
··· 93 93 SPI_MEM_OP_NO_DUMMY, \ 94 94 SPI_MEM_OP_DATA_OUT(1, buf, 1)) 95 95 96 + static SPINAND_OP_VARIANTS(winbond_w35_ops, 97 + SPINAND_WINBOND_WRITE_VCR_1S_1S_1S(0, NULL)); 98 + 96 99 static struct spi_mem_op 97 100 spinand_fill_winbond_write_vcr_op(struct spinand_device *spinand, u8 reg, void *valptr) 98 101 { ··· 472 469 &write_cache_octal_variants, 473 470 &update_cache_octal_variants), 474 471 0, 472 + SPINAND_INFO_VENDOR_OPS(&winbond_w35_ops), 475 473 SPINAND_ECCINFO(&w35n01jw_ooblayout, NULL), 476 474 SPINAND_CONFIGURE_CHIP(w35n0xjw_vcr_cfg)), 477 475 SPINAND_INFO("W35N02JW", /* 1.8V */ ··· 483 479 &write_cache_octal_variants, 484 480 &update_cache_octal_variants), 485 481 0, 482 + SPINAND_INFO_VENDOR_OPS(&winbond_w35_ops), 486 483 SPINAND_ECCINFO(&w35n01jw_ooblayout, NULL), 487 484 SPINAND_CONFIGURE_CHIP(w35n0xjw_vcr_cfg)), 488 485 SPINAND_INFO("W35N04JW", /* 1.8V */ ··· 494 489 &write_cache_octal_variants, 495 490 &update_cache_octal_variants), 496 491 0, 492 + SPINAND_INFO_VENDOR_OPS(&winbond_w35_ops), 497 493 SPINAND_ECCINFO(&w35n01jw_ooblayout, NULL), 498 494 SPINAND_CONFIGURE_CHIP(w35n0xjw_vcr_cfg)), 499 495 /* 2G-bit densities */