summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorGuoniu.Zhou <guoniu.zhou@nxp.com>2017-05-22 19:08:41 +0800
committerAnson Huang <Anson.Huang@nxp.com>2017-06-09 22:22:55 +0800
commita8488c7b5192510862344b9c55d6da6e78b9e1bb (patch)
tree998962319a4bbcc8f3f70551b950622fb099c7f7 /drivers
parent393dba95e883fe2c035d12f5ec441337d97fcc20 (diff)
MLK-14963 PXP: enable pxp interrupt after soft reset
After soft reset, the irq register value will be zero, so we need set it to enable all pxp interrupts. Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/dma/pxp/pxp_dma_v3.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/dma/pxp/pxp_dma_v3.c b/drivers/dma/pxp/pxp_dma_v3.c
index 3152372e21e7..fe3a72b40ae4 100644
--- a/drivers/dma/pxp/pxp_dma_v3.c
+++ b/drivers/dma/pxp/pxp_dma_v3.c
@@ -7422,12 +7422,6 @@ static int pxp_probe(struct platform_device *pdev)
pxp_soft_reset(pxp);
pxp_writel(0x0, HW_PXP_CTRL);
-
- /* Initialize PXP Interrupt */
- err = pxp_init_interrupt(pdev);
- if (err < 0)
- goto exit;
-
/* Initialize DMA engine */
err = pxp_dma_init(pxp);
if (err < 0)
@@ -7435,6 +7429,12 @@ static int pxp_probe(struct platform_device *pdev)
pxp_clk_enable(pxp);
pxp_soft_reset(pxp);
+
+ /* Initialize PXP Interrupt */
+ err = pxp_init_interrupt(pdev);
+ if (err < 0)
+ goto exit;
+
if (pxp->devdata && pxp->devdata->pxp_data_path_config)
pxp->devdata->pxp_data_path_config(pxp);