spi: spi-mem: Create a repeated address operation

In octal DTR mode addresses may either be long enough to cover at least
two bytes (in which case the existing macro works), or otherwise for
single byte addresses, the byte must also be duplicated and sent twice:
on each front of the clock.

Create a macro for this common case.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://patch.msgid.link/20260109-winbond-v6-17-rc1-oddr-v2-2-1fff6a2ddb80@bootlin.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Miquel Raynal 2026-01-09 18:18:00 +01:00 committed by Mark Brown
parent 0196932f53
commit af4b2dc481
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -43,6 +43,14 @@
.dtr = true, \
}
#define SPI_MEM_DTR_OP_RPT_ADDR(__val, __buswidth) \
{ \
.nbytes = 2, \
.val = __val | __val << 8, \
.buswidth = __buswidth, \
.dtr = true, \
}
#define SPI_MEM_OP_NO_ADDR { }
#define SPI_MEM_OP_DUMMY(__nbytes, __buswidth) \