diff options
author | Guoniu.Zhou <guoniu.zhou@nxp.com> | 2017-05-22 19:08:41 +0800 |
---|---|---|
committer | Anson Huang <Anson.Huang@nxp.com> | 2017-06-09 22:22:55 +0800 |
commit | a8488c7b5192510862344b9c55d6da6e78b9e1bb (patch) | |
tree | 998962319a4bbcc8f3f70551b950622fb099c7f7 /drivers | |
parent | 393dba95e883fe2c035d12f5ec441337d97fcc20 (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.c | 12 |
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); |