Skip to content

Commit eff9604

Browse files
Kuwano-sanambarus
authored andcommitted
mtd: spi-nor: spansion: add octal DTR support in RD_ANY_REG_OP
S28HS02GT uses RD_ANY_REG_OP to read status of each die. In Octal DTR mode, RD_ANY_REG_OP needs dummy cycles (same as params->rdsr_dummy) and data length should be 2. Signed-off-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com> Link: https://lore.kernel.org/r/20230726075257.12985-8-tudor.ambarus@linaro.org Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
1 parent 7d896a9 commit eff9604

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

drivers/mtd/spi-nor/spansion.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,17 @@ static void spansion_nor_clear_sr(struct spi_nor *nor)
102102

103103
static int cypress_nor_sr_ready_and_clear_reg(struct spi_nor *nor, u64 addr)
104104
{
105+
struct spi_nor_flash_parameter *params = nor->params;
105106
struct spi_mem_op op =
106-
CYPRESS_NOR_RD_ANY_REG_OP(nor->params->addr_mode_nbytes, addr,
107+
CYPRESS_NOR_RD_ANY_REG_OP(params->addr_mode_nbytes, addr,
107108
0, nor->bouncebuf);
108109
int ret;
109110

111+
if (nor->reg_proto == SNOR_PROTO_8_8_8_DTR) {
112+
op.dummy.nbytes = params->rdsr_dummy;
113+
op.data.nbytes = 2;
114+
}
115+
110116
ret = spi_nor_read_any_reg(nor, &op, nor->reg_proto);
111117
if (ret)
112118
return ret;

0 commit comments

Comments
 (0)