* [PATCH 2/2] spi: spidev_test: Add support for Octal mode data transfers
2020-04-16 10:18 [PATCH 0/2] spi: spidev{,_test}: Add support for Octal mode data transfers Geert Uytterhoeven
2020-04-16 10:18 ` [PATCH 1/2] spi: spidev: " Geert Uytterhoeven
@ 2020-04-16 10:18 ` Geert Uytterhoeven
2020-04-16 15:44 ` [PATCH 0/2] spi: spidev{,_test}: " Mark Brown
2 siblings, 0 replies; 4+ messages in thread
From: Geert Uytterhoeven @ 2020-04-16 10:18 UTC (permalink / raw)
To: Mark Brown, Boris Brezillon, Yogesh Narayan Gaur
Cc: linux-spi, Geert Uytterhoeven
Add support for octal transfers using the -8/--octal command line
parameter.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
tools/spi/spidev_test.c | 21 ++++++++++++++++-----
1 file changed, 16 insertions(+), 5 deletions(-)
diff --git a/tools/spi/spidev_test.c b/tools/spi/spidev_test.c
index 27967dd90f8f3f77..4d219daea2ebcfa2 100644
--- a/tools/spi/spidev_test.c
+++ b/tools/spi/spidev_test.c
@@ -128,18 +128,22 @@ static void transfer(int fd, uint8_t const *tx, uint8_t const *rx, size_t len)
.bits_per_word = bits,
};
- if (mode & SPI_TX_QUAD)
+ if (mode & SPI_TX_OCTAL)
+ tr.tx_nbits = 8;
+ else if (mode & SPI_TX_QUAD)
tr.tx_nbits = 4;
else if (mode & SPI_TX_DUAL)
tr.tx_nbits = 2;
- if (mode & SPI_RX_QUAD)
+ if (mode & SPI_RX_OCTAL)
+ tr.rx_nbits = 8;
+ else if (mode & SPI_RX_QUAD)
tr.rx_nbits = 4;
else if (mode & SPI_RX_DUAL)
tr.rx_nbits = 2;
if (!(mode & SPI_LOOP)) {
- if (mode & (SPI_TX_QUAD | SPI_TX_DUAL))
+ if (mode & (SPI_TX_OCTAL | SPI_TX_QUAD | SPI_TX_DUAL))
tr.rx_buf = 0;
- else if (mode & (SPI_RX_QUAD | SPI_RX_DUAL))
+ else if (mode & (SPI_RX_OCTAL | SPI_RX_QUAD | SPI_RX_DUAL))
tr.tx_buf = 0;
}
@@ -187,6 +191,7 @@ static void print_usage(const char *prog)
" -R --ready slave pulls low to pause\n"
" -2 --dual dual transfer\n"
" -4 --quad quad transfer\n"
+ " -8 --octal octal transfer\n"
" -S --size transfer size\n"
" -I --iter iterations\n");
exit(1);
@@ -213,13 +218,14 @@ static void parse_opts(int argc, char *argv[])
{ "dual", 0, 0, '2' },
{ "verbose", 0, 0, 'v' },
{ "quad", 0, 0, '4' },
+ { "octal", 0, 0, '8' },
{ "size", 1, 0, 'S' },
{ "iter", 1, 0, 'I' },
{ NULL, 0, 0, 0 },
};
int c;
- c = getopt_long(argc, argv, "D:s:d:b:i:o:lHOLC3NR24p:vS:I:",
+ c = getopt_long(argc, argv, "D:s:d:b:i:o:lHOLC3NR248p:vS:I:",
lopts, NULL);
if (c == -1)
@@ -280,6 +286,9 @@ static void parse_opts(int argc, char *argv[])
case '4':
mode |= SPI_TX_QUAD;
break;
+ case '8':
+ mode |= SPI_TX_OCTAL;
+ break;
case 'S':
transfer_size = atoi(optarg);
break;
@@ -295,6 +304,8 @@ static void parse_opts(int argc, char *argv[])
mode |= SPI_RX_DUAL;
if (mode & SPI_TX_QUAD)
mode |= SPI_RX_QUAD;
+ if (mode & SPI_TX_OCTAL)
+ mode |= SPI_RX_OCTAL;
}
}
--
2.17.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH 0/2] spi: spidev{,_test}: Add support for Octal mode data transfers
2020-04-16 10:18 [PATCH 0/2] spi: spidev{,_test}: Add support for Octal mode data transfers Geert Uytterhoeven
2020-04-16 10:18 ` [PATCH 1/2] spi: spidev: " Geert Uytterhoeven
2020-04-16 10:18 ` [PATCH 2/2] spi: spidev_test: " Geert Uytterhoeven
@ 2020-04-16 15:44 ` Mark Brown
2 siblings, 0 replies; 4+ messages in thread
From: Mark Brown @ 2020-04-16 15:44 UTC (permalink / raw)
To: Yogesh Narayan Gaur, Boris Brezillon, Geert Uytterhoeven; +Cc: linux-spi
On Thu, 16 Apr 2020 12:18:33 +0200, Geert Uytterhoeven wrote:
> Hi Mark,
>
> This patch adds support for Octal mode data transfers to spidev and the
> spidev_test tool.
>
> Note that this was not tested with Octal-capable hardware.
>
> [...]
Applied, thanks!
[1/2] spi: spidev: Add support for Octal mode data transfers
commit: 66ec7b3bc9c043518da828cd84aefe6242943a97
[2/2] spi: spidev_test: Add support for Octal mode data transfers
commit: 896fa735084e4a9160f8f17d75d2899fb38a6215
All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying
to this mail.
Thanks,
Mark
^ permalink raw reply [flat|nested] 4+ messages in thread