Messages in this thread Patch in this message | | | From | Marc Gonzalez <> | Subject | [PATCH 5/6] Fixup tangox_dma_reset | Date | Wed, 23 Nov 2016 17:56:15 +0100 |
| |
--- drivers/dma/tango-dma.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/drivers/dma/tango-dma.c b/drivers/dma/tango-dma.c index 5250c053a7b9..24e124942a2f 100644 --- a/drivers/dma/tango-dma.c +++ b/drivers/dma/tango-dma.c @@ -414,18 +414,14 @@ static void tangox_dma_desc_free(struct virt_dma_desc *vd) static void tangox_dma_reset(struct tangox_dma_device *dev) { - int i; + writel(0xffffffff, dev->sbox_base + SBOX_RESET); + writel(0xffffffff, dev->sbox_base + SBOX_RESET2); - for (i = 0; i < 2; i++) { - writel(0xffffffff, dev->sbox_base); - writel(0xff00ff00, dev->sbox_base); - writel(0xffffffff, dev->sbox_base + 4); - writel(0xff00ff00, dev->sbox_base + 4); - udelay(2); - } + writel(0xff00ff00, dev->sbox_base + SBOX_RESET); + writel(0xff00ff00, dev->sbox_base + SBOX_RESET2); - writel(0xffffffff, dev->sbox_base + 8); - writel(0xffffffff, dev->sbox_base + 12); + writel(0xffffffff, dev->sbox_base + SBOX_ROUTE); + writel(0xffffffff, dev->sbox_base + SBOX_ROUTE2); } static struct dma_chan *tangox_dma_xlate(struct of_phandle_args *dma_spec, -- 2.9.0
| |