mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
media: rockchip: isp1: fix get zero data when execute capture
Change-Id: I37fa740c8b16835e696ad02485dbf4f698ad60b8 Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
This commit is contained in:
@@ -41,6 +41,7 @@
|
||||
#include <linux/kfifo.h>
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/rk-preisp.h>
|
||||
#include <linux/iommu.h>
|
||||
#include <media/v4l2-event.h>
|
||||
#include <media/media-entity.h>
|
||||
|
||||
@@ -787,6 +788,15 @@ static int rkisp1_isp_stop(struct rkisp1_device *dev)
|
||||
}
|
||||
|
||||
rkisp1_config_clk(dev, true);
|
||||
if (!in_interrupt()) {
|
||||
struct iommu_domain *domain;
|
||||
|
||||
domain = iommu_get_domain_for_dev(dev->dev);
|
||||
if (domain) {
|
||||
domain->ops->detach_dev(domain, dev->dev);
|
||||
domain->ops->attach_dev(domain, dev->dev);
|
||||
}
|
||||
}
|
||||
dev->isp_state = ISP_STOP;
|
||||
|
||||
if (dev->emd_vc <= CIF_ISP_ADD_DATA_VC_MAX) {
|
||||
|
||||
Reference in New Issue
Block a user