From 5893da2a48986eddeb248eac937cb105424173b8 Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Thu, 8 Dec 2022 11:09:58 +0800 Subject: [PATCH] video/rockchip: rga: enable MMU interrupt Signed-off-by: Yu Qiaowei Change-Id: I8ac1b290bcb3390221e58bf0cef1ea3d7cee9a93 --- drivers/video/rockchip/rga/rga_drv.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/video/rockchip/rga/rga_drv.c b/drivers/video/rockchip/rga/rga_drv.c index 4cda1908a9c5..561d68555533 100644 --- a/drivers/video/rockchip/rga/rga_drv.c +++ b/drivers/video/rockchip/rga/rga_drv.c @@ -850,7 +850,7 @@ static void rga_try_set_reg(void) rga_write((0x1<<2)|(0x1<<3), RGA_SYS_CTRL); /* All CMD finish int */ - rga_write(rga_read(RGA_INT)|(0x1<<10)|(0x1<<8), RGA_INT); + rga_write(rga_read(RGA_INT)|(0x1<<10)|(0x1<<9)|(0x1<<8), RGA_INT); #if RGA_DEBUGFS if (RGA_TEST_TIME) @@ -1776,12 +1776,12 @@ static irqreturn_t rga_irq(int irq, void *dev_id) DBG("irq INT[%x], STATS[%x]\n", rga_read(RGA_INT), rga_read(RGA_STATUS)); #endif /*if error interrupt then soft reset hardware*/ - if (rga_read(RGA_INT) & 0x01) { + if (rga_read(RGA_INT) & 0x03) { pr_err("Err irq INT[%x], STATS[%x]\n", rga_read(RGA_INT), rga_read(RGA_STATUS)); rga_soft_reset(); } /*clear INT */ - rga_write(rga_read(RGA_INT) | (0x1<<6) | (0x1<<7) | (0x1<<4), RGA_INT); + rga_write(rga_read(RGA_INT) | (0x1<<6) | (0x1<<7) | (0x1<<5) | (0x1<<4), RGA_INT); return IRQ_WAKE_THREAD; }