mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-17 22:23:45 -04:00
mtd: spinand: Warn if using SSDR-only vendor commands in a non SSDR mode
Both Macronix and Winbond have chip specific operations which are SSDR only. Trying to use them in an ODTR setup will fail and doing this is a pure software bug. Warn explicitly in this case. Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
@@ -53,6 +53,8 @@ static SPINAND_OP_VARIANTS(macronix_ops,
|
||||
static struct spi_mem_op
|
||||
spinand_fill_macronix_read_eccsr_op(struct spinand_device *spinand, void *valptr)
|
||||
{
|
||||
WARN_ON_ONCE(spinand->bus_iface != SSDR);
|
||||
|
||||
return (struct spi_mem_op)SPINAND_MACRONIX_READ_ECCSR_1S_0_1S(valptr);
|
||||
}
|
||||
|
||||
|
||||
@@ -114,6 +114,8 @@ static SPINAND_OP_VARIANTS(winbond_w25_ops,
|
||||
static struct spi_mem_op
|
||||
spinand_fill_winbond_select_target_op(struct spinand_device *spinand, void *valptr)
|
||||
{
|
||||
WARN_ON_ONCE(spinand->bus_iface != SSDR);
|
||||
|
||||
return (struct spi_mem_op)SPINAND_WINBOND_SELECT_TARGET_1S_0_1S(valptr);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user