forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-19 151fecfb72a0d602dfe79790602ef64b4e241574
kernel/drivers/media/platform/rockchip/cif/cif-luma.c
....@@ -91,7 +91,7 @@
9191
9292 ret = v4l2_fh_open(filp);
9393 if (!ret) {
94
- ret = v4l2_pipeline_pm_use(&params->vnode.vdev.entity, 1);
94
+ ret = v4l2_pipeline_pm_get(&params->vnode.vdev.entity);
9595 if (ret < 0)
9696 vb2_fop_release(filp);
9797 }
....@@ -105,12 +105,8 @@
105105 int ret;
106106
107107 ret = vb2_fop_release(file);
108
- if (!ret) {
109
- ret = v4l2_pipeline_pm_use(&luma->vnode.vdev.entity, 0);
110
- if (ret < 0)
111
- v4l2_err(&luma->cifdev->v4l2_dev,
112
- "set pipeline power failed %d\n", ret);
113
- }
108
+ if (!ret)
109
+ v4l2_pipeline_pm_put(&luma->vnode.vdev.entity);
114110 return ret;
115111 }
116112
....@@ -293,7 +289,7 @@
293289
294290 void rkcif_luma_isr(struct rkcif_luma_vdev *luma_vdev, int mipi_id, u32 frame_id)
295291 {
296
- u8 hdr_mode = luma_vdev->cifdev->hdr.mode;
292
+ u8 hdr_mode = luma_vdev->cifdev->hdr.hdr_mode;
297293 enum rkcif_luma_frm_mode frm_mode;
298294 bool send_task;
299295 u32 i, value;
....@@ -365,7 +361,7 @@
365361
366362 if (send_task) {
367363 luma_vdev->work.readout = RKCIF_READOUT_LUMA;
368
- luma_vdev->work.timestamp = ktime_get_ns();
364
+ luma_vdev->work.timestamp = rkcif_time_get_ns(luma_vdev->cifdev);
369365 luma_vdev->work.frame_id = frame_id;
370366
371367 if (frm_mode == RKCIF_LUMA_THREEFRM)
....@@ -478,7 +474,7 @@
478474 if (ret < 0)
479475 goto err_release_queue;
480476
481
- ret = video_register_device(vdev, VFL_TYPE_GRABBER, -1);
477
+ ret = video_register_device(vdev, VFL_TYPE_VIDEO, -1);
482478 if (ret < 0) {
483479 dev_err(&vdev->dev,
484480 "could not register Video for Linux device\n");