* [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A
@ 2018-08-09 12:32 Esben Haabendal
2018-08-09 12:32 ` [PATCH v3 3/3] arm: dts: ls1021a: Enable I2C DMA support Esben Haabendal
2018-08-16 8:04 ` [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A Esben Haabendal
0 siblings, 2 replies; 4+ messages in thread
From: Esben Haabendal @ 2018-08-09 12:32 UTC (permalink / raw)
To: linux-i2c, devicetree
Cc: Esben Haabendal, Wolfram Sang, Uwe Kleine-König, Rob Herring,
Mark Rutland
From: Esben Haabendal <eha@deif.com>
This patch series fixes two race conditions and minor issues with tracking
the stopped state when something goes wrong.
With that in place, DMA support works with NXP LS1021A, so it is enabled in
the last patch.
Changes in v3:
* Rebased to v4.18-rc8, dropping patch 1/4 which have been merged
* Avoid unnecessary register write in patch 2/3
* Removed unneeded braces in patch 3/3
Changes in v2:
* Fixed speling mistake in commit message
* Rebased to v4.18-rc4
Esben Haabendal (3):
i2c: imx: Fix race condition in dma read
i2c: imx: Simplify stopped state tracking
arm: dts: ls1021a: Enable I2C DMA support
arch/arm/boot/dts/ls1021a.dtsi | 6 ++++++
drivers/i2c/busses/i2c-imx.c | 20 +++++++++-----------
2 files changed, 15 insertions(+), 11 deletions(-)
--
2.18.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v3 3/3] arm: dts: ls1021a: Enable I2C DMA support
2018-08-09 12:32 [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A Esben Haabendal
@ 2018-08-09 12:32 ` Esben Haabendal
2018-08-27 6:51 ` Shawn Guo
2018-08-16 8:04 ` [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A Esben Haabendal
1 sibling, 1 reply; 4+ messages in thread
From: Esben Haabendal @ 2018-08-09 12:32 UTC (permalink / raw)
To: linux-i2c
Cc: Esben Haabendal, Shawn Guo, kernel, NXP Linux Team, Rob Herring,
Mark Rutland, devicetree, linux-kernel
From: Esben Haabendal <eha@deif.com>
Gives substantial performance improvement for transfers larger than 16
bytes (DMA_THRESHOLD). Smaller transfers are unaffected.
Signed-off-by: Esben Haabendal <eha@deif.com>
---
arch/arm/boot/dts/ls1021a.dtsi | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/ls1021a.dtsi b/arch/arm/boot/dts/ls1021a.dtsi
index c55d479971cc..1e5640701c65 100644
--- a/arch/arm/boot/dts/ls1021a.dtsi
+++ b/arch/arm/boot/dts/ls1021a.dtsi
@@ -363,6 +363,8 @@
interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
clock-names = "i2c";
clocks = <&clockgen 4 1>;
+ dma-names = "tx", "rx";
+ dmas = <&edma0 1 39>, <&edma0 1 38>;
status = "disabled";
};
@@ -374,6 +376,8 @@
interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
clock-names = "i2c";
clocks = <&clockgen 4 1>;
+ dma-names = "tx", "rx";
+ dmas = <&edma0 1 37>, <&edma0 1 36>;
status = "disabled";
};
@@ -385,6 +389,8 @@
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
clock-names = "i2c";
clocks = <&clockgen 4 1>;
+ dma-names = "tx", "rx";
+ dmas = <&edma0 1 35>, <&edma0 1 34>;
status = "disabled";
};
--
2.18.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A
2018-08-09 12:32 [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A Esben Haabendal
2018-08-09 12:32 ` [PATCH v3 3/3] arm: dts: ls1021a: Enable I2C DMA support Esben Haabendal
@ 2018-08-16 8:04 ` Esben Haabendal
1 sibling, 0 replies; 4+ messages in thread
From: Esben Haabendal @ 2018-08-16 8:04 UTC (permalink / raw)
To: Uwe Kleine-König; +Cc: linux-i2c, devicetree
Esben Haabendal <esben.haabendal@gmail.com> writes:
> From: Esben Haabendal <eha@deif.com>
>
> This patch series fixes two race conditions and minor issues with tracking
> the stopped state when something goes wrong.
>
> With that in place, DMA support works with NXP LS1021A, so it is enabled in
> the last patch.
>
> Changes in v3:
>
> * Rebased to v4.18-rc8, dropping patch 1/4 which have been merged
> * Avoid unnecessary register write in patch 2/3
> * Removed unneeded braces in patch 3/3
>
> Changes in v2:
>
> * Fixed speling mistake in commit message
> * Rebased to v4.18-rc4
>
> Esben Haabendal (3):
> i2c: imx: Fix race condition in dma read
> i2c: imx: Simplify stopped state tracking
> arm: dts: ls1021a: Enable I2C DMA support
>
> arch/arm/boot/dts/ls1021a.dtsi | 6 ++++++
> drivers/i2c/busses/i2c-imx.c | 20 +++++++++-----------
> 2 files changed, 15 insertions(+), 11 deletions(-)
Uwe, will you take a look at this v3 of the series? I made all changes
you requested with v2.
/Esben
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v3 3/3] arm: dts: ls1021a: Enable I2C DMA support
2018-08-09 12:32 ` [PATCH v3 3/3] arm: dts: ls1021a: Enable I2C DMA support Esben Haabendal
@ 2018-08-27 6:51 ` Shawn Guo
0 siblings, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2018-08-27 6:51 UTC (permalink / raw)
To: Esben Haabendal
Cc: linux-i2c, Esben Haabendal, kernel, NXP Linux Team, Rob Herring,
Mark Rutland, devicetree, linux-kernel
On Thu, Aug 09, 2018 at 02:32:07PM +0200, Esben Haabendal wrote:
> From: Esben Haabendal <eha@deif.com>
>
> Gives substantial performance improvement for transfers larger than 16
> bytes (DMA_THRESHOLD). Smaller transfers are unaffected.
>
> Signed-off-by: Esben Haabendal <eha@deif.com>
Applied, thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-08-27 6:51 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-09 12:32 [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A Esben Haabendal
2018-08-09 12:32 ` [PATCH v3 3/3] arm: dts: ls1021a: Enable I2C DMA support Esben Haabendal
2018-08-27 6:51 ` Shawn Guo
2018-08-16 8:04 ` [PATCH v3 0/3] i2c: imx: Fix and enable DMA support for LS1021A Esben Haabendal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).