* [PATCH AUTOSEL 6.4 04/26] spi: s3c64xx: change polling mode to optional [not found] <20230709151255.512931-1-sashal@kernel.org> @ 2023-07-09 15:12 ` Sasha Levin 2023-07-09 21:14 ` Mark Brown 0 siblings, 1 reply; 3+ messages in thread From: Sasha Levin @ 2023-07-09 15:12 UTC (permalink / raw) To: linux-kernel, stable Cc: Jaewon Kim, Sasha Levin, andi.shyti, broonie, krzysztof.kozlowski, linux-spi, linux-samsung-soc, linux-arm-kernel From: Jaewon Kim <jaewon02.kim@samsung.com> [ Upstream commit d1a7718ee8dbcc488d3243d52e19c755123e0024 ] Previously, Polling mode was supported as quirk for SOC without DMA. To provide more flexible support for polling mode, it changed to polling mode when the 'dmas' property is not present in the devicetree, rather than using a quirk. Signed-off-by: Jaewon Kim <jaewon02.kim@samsung.com Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org Link: https://lore.kernel.org/r/20230502062813.112434-2-jaewon02.kim@samsung.com Signed-off-by: Mark Brown <broonie@kernel.org Signed-off-by: Sasha Levin <sashal@kernel.org> --- drivers/spi/spi-s3c64xx.c | 4 ++-- include/linux/platform_data/spi-s3c64xx.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index 7ac17f0d18a95..5f59d6f8c8d8f 100644 --- a/drivers/spi/spi-s3c64xx.c +++ b/drivers/spi/spi-s3c64xx.c @@ -19,7 +19,6 @@ #include <linux/platform_data/spi-s3c64xx.h> #define MAX_SPI_PORTS 12 -#define S3C64XX_SPI_QUIRK_POLL (1 << 0) #define S3C64XX_SPI_QUIRK_CS_AUTO (1 << 1) #define AUTOSUSPEND_TIMEOUT 2000 @@ -116,7 +115,7 @@ #define S3C64XX_SPI_TRAILCNT S3C64XX_SPI_MAX_TRAILCNT #define msecs_to_loops(t) (loops_per_jiffy / 1000 * HZ * t) -#define is_polling(x) (x->port_conf->quirks & S3C64XX_SPI_QUIRK_POLL) +#define is_polling(x) (x->cntrlr_info->polling) #define RXBUSY (1<<2) #define TXBUSY (1<<3) @@ -1068,6 +1067,7 @@ static struct s3c64xx_spi_info *s3c64xx_spi_parse_dt(struct device *dev) } sci->no_cs = of_property_read_bool(dev->of_node, "no-cs-readback"); + sci->polling = !of_property_present(dev->of_node, "dmas"); return sci; } diff --git a/include/linux/platform_data/spi-s3c64xx.h b/include/linux/platform_data/spi-s3c64xx.h index 3101152ce449f..1d6e6c424fc69 100644 --- a/include/linux/platform_data/spi-s3c64xx.h +++ b/include/linux/platform_data/spi-s3c64xx.h @@ -36,6 +36,7 @@ struct s3c64xx_spi_info { int src_clk_nr; int num_cs; bool no_cs; + bool polling; int (*cfg_gpio)(void); }; -- 2.39.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH AUTOSEL 6.4 04/26] spi: s3c64xx: change polling mode to optional 2023-07-09 15:12 ` [PATCH AUTOSEL 6.4 04/26] spi: s3c64xx: change polling mode to optional Sasha Levin @ 2023-07-09 21:14 ` Mark Brown 2023-07-20 19:11 ` Sasha Levin 0 siblings, 1 reply; 3+ messages in thread From: Mark Brown @ 2023-07-09 21:14 UTC (permalink / raw) To: Sasha Levin Cc: linux-kernel, stable, Jaewon Kim, andi.shyti, krzysztof.kozlowski, linux-spi, linux-samsung-soc, linux-arm-kernel [-- Attachment #1.1: Type: text/plain, Size: 487 bytes --] On Sun, Jul 09, 2023 at 11:12:33AM -0400, Sasha Levin wrote: > From: Jaewon Kim <jaewon02.kim@samsung.com> > > [ Upstream commit d1a7718ee8dbcc488d3243d52e19c755123e0024 ] > > Previously, Polling mode was supported as quirk for SOC without DMA. > To provide more flexible support for polling mode, it changed to polling > mode when the 'dmas' property is not present in the devicetree, rather than > using a quirk. This is a new feature/performance improvement, not a fix. [-- Attachment #1.2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] [-- Attachment #2: Type: text/plain, Size: 176 bytes --] _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH AUTOSEL 6.4 04/26] spi: s3c64xx: change polling mode to optional 2023-07-09 21:14 ` Mark Brown @ 2023-07-20 19:11 ` Sasha Levin 0 siblings, 0 replies; 3+ messages in thread From: Sasha Levin @ 2023-07-20 19:11 UTC (permalink / raw) To: Mark Brown Cc: linux-kernel, stable, Jaewon Kim, andi.shyti, krzysztof.kozlowski, linux-spi, linux-samsung-soc, linux-arm-kernel On Sun, Jul 09, 2023 at 10:14:04PM +0100, Mark Brown wrote: >On Sun, Jul 09, 2023 at 11:12:33AM -0400, Sasha Levin wrote: >> From: Jaewon Kim <jaewon02.kim@samsung.com> >> >> [ Upstream commit d1a7718ee8dbcc488d3243d52e19c755123e0024 ] >> >> Previously, Polling mode was supported as quirk for SOC without DMA. >> To provide more flexible support for polling mode, it changed to polling >> mode when the 'dmas' property is not present in the devicetree, rather than >> using a quirk. > >This is a new feature/performance improvement, not a fix. Dropped, thanks! -- Thanks, Sasha _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-07-20 19:11 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20230709151255.512931-1-sashal@kernel.org>
2023-07-09 15:12 ` [PATCH AUTOSEL 6.4 04/26] spi: s3c64xx: change polling mode to optional Sasha Levin
2023-07-09 21:14 ` Mark Brown
2023-07-20 19:11 ` Sasha Levin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox