Unverified Commit f79ee9e4 authored by Miquel Raynal's avatar Miquel Raynal Committed by Mark Brown
Browse files

spi: spi-mem: Add a packed command operation



Instead of repeating the command opcode twice, some flash devices try to
pack command and address bits. In this case, the second opcode byte
being sent (LSB) is free to be used. The input data must be ANDed to
only provide the relevant bits.

Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
Link: https://patch.msgid.link/20260410-winbond-6-19-rc1-oddr-v1-2-2ac4827a3868@bootlin.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 5e75c1d4
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -28,6 +28,14 @@
		.dtr = true,					\
	}

#define SPI_MEM_DTR_OP_PACKED_CMD(__opcode, __addr, __buswidth)	\
	{							\
		.nbytes = 2,					\
		.opcode = __opcode << 8 | __addr,		\
		.buswidth = __buswidth,				\
		.dtr = true,					\
	}

#define SPI_MEM_OP_ADDR(__nbytes, __val, __buswidth)		\
	{							\
		.nbytes = __nbytes,				\