All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] DW: Read "is_memcpy" and "is_nollp" property from device tree.
@ 2016-08-16 11:31 ` Eugeniy Paltsev
  0 siblings, 0 replies; 12+ messages in thread
From: Eugeniy Paltsev @ 2016-08-16 11:31 UTC (permalink / raw)
  To: linux-snps-arc

DW DMAC on ARC SDP became broken after df5c7386 ("dmaengine: dw: some Intel
devices has no memcpy support") and 30cb2639 ("dmaengine: dw: don't override
platform data with autocfg") commits.

* After df5c7386 commit "DMA_MEMCPY" capability option doesn't get set
correctly in platform driver version.
* After 30cb2639 commit "nollp" parameters don't get set correctly in
platform driver version.

This happens because in old driver version there are three sources of
parameters: pdata, device tree and autoconfig hardware registers. Some
parameters were read from pdata and others from autoconfig hardware
registers. If pdata was absent some pdata structure fields were filled
with parameters from device tree.
But 30cb2639 commit disabled overriding pdata with autocfg, so if we
use platform driver version without pdata some parameters will not be set.
This leads to inoperability of DW DMAC.

This patch adds reading missed parameters from device tree.

Note there's a prerequisite http://www.spinics.net/lists/dmaengine/msg10682.html

Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev at synopsys.com>
---
 drivers/dma/dw/platform.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/dma/dw/platform.c b/drivers/dma/dw/platform.c
index 5bda0eb..2712602 100644
--- a/drivers/dma/dw/platform.c
+++ b/drivers/dma/dw/platform.c
@@ -129,6 +129,12 @@ dw_dma_parse_dt(struct platform_device *pdev)
 	if (of_property_read_bool(np, "is_private"))
 		pdata->is_private = true;
 
+	if (of_property_read_bool(np, "is_memcpy"))
+		pdata->is_memcpy = true;
+
+	if (of_property_read_bool(np, "is_nollp"))
+		pdata->is_nollp = true;
+
 	if (!of_property_read_u32(np, "chan_allocation_order", &tmp))
 		pdata->chan_allocation_order = (unsigned char)tmp;
 
-- 
2.5.5

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-08-23 17:15 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-16 11:31 [PATCH] DW: Read "is_memcpy" and "is_nollp" property from device tree Eugeniy Paltsev
2016-08-16 11:31 ` Eugeniy Paltsev
2016-08-16 12:19 ` kbuild test robot
2016-08-16 12:19   ` kbuild test robot
2016-08-19 14:39 ` Andy Shevchenko
2016-08-19 14:39   ` Andy Shevchenko
2016-08-23 15:14   ` Eugeniy Paltsev
2016-08-23 15:14     ` Eugeniy Paltsev
2016-08-23 17:01     ` Andy Shevchenko
2016-08-23 17:01       ` Andy Shevchenko
2016-08-23 17:14       ` Vineet Gupta
2016-08-23 17:14         ` Vineet Gupta

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.