Home
last modified time | relevance | path

Searched refs:stats_vdev (Results 1 – 25 of 30) sorted by relevance

12

/OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/isp/
H A Disp_stats_v32.c19 static void isp3_module_done(struct rkisp_isp_stats_vdev *stats_vdev, in isp3_module_done() argument
22 void __iomem *base = stats_vdev->dev->hw_dev->base_addr; in isp3_module_done()
27 static u32 isp3_stats_read(struct rkisp_isp_stats_vdev *stats_vdev, u32 addr) in isp3_stats_read() argument
29 return rkisp_read(stats_vdev->dev, addr, true); in isp3_stats_read()
32 static void isp3_stats_write(struct rkisp_isp_stats_vdev *stats_vdev, in isp3_stats_write() argument
35 rkisp_write(stats_vdev->dev, addr, value, true); in isp3_stats_write()
39 rkisp_stats_get_vsm_stats(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp_stats_get_vsm_stats() argument
49 if (isp3_stats_read(stats_vdev, ISP32_VSM_MODE)) { in rkisp_stats_get_vsm_stats()
50 value = isp3_stats_read(stats_vdev, ISP32_VSM_DELTA_H); in rkisp_stats_get_vsm_stats()
52 value = isp3_stats_read(stats_vdev, ISP32_VSM_DELTA_V); in rkisp_stats_get_vsm_stats()
[all …]
H A Disp_stats_v21.c36 static void isp_module_done(struct rkisp_isp_stats_vdev *stats_vdev, in isp_module_done() argument
39 void __iomem *base = stats_vdev->dev->hw_dev->base_addr; in isp_module_done()
45 rkisp_stats_get_rawawb_meas_reg(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp_stats_get_rawawb_meas_reg() argument
52 value = rkisp_read(stats_vdev->dev, ISP21_RAWAWB_CTRL, true); in rkisp_stats_get_rawawb_meas_reg()
61 value = rkisp_read(stats_vdev->dev, ISP21_RAWAWB_Y_HIST01 + 4 * i, true); in rkisp_stats_get_rawawb_meas_reg()
68 rkisp_read(stats_vdev->dev, ISP21_RAWAWB_SUM_RGAIN_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
70 rkisp_read(stats_vdev->dev, ISP21_RAWAWB_SUM_BGAIN_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
72 rkisp_read(stats_vdev->dev, ISP21_RAWAWB_WP_NUM_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
74 rkisp_read(stats_vdev->dev, ISP21_RAWAWB_SUM_RGAIN_BIG_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
76 rkisp_read(stats_vdev->dev, ISP21_RAWAWB_SUM_BGAIN_BIG_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
[all …]
H A Disp_stats.c26 struct rkisp_isp_stats_vdev *stats_vdev = video_get_drvdata(video); in rkisp_stats_enum_fmt_meta_cap() local
31 f->pixelformat = stats_vdev->vdev_fmt.fmt.meta.dataformat; in rkisp_stats_enum_fmt_meta_cap()
39 struct rkisp_isp_stats_vdev *stats_vdev = video_get_drvdata(video); in rkisp_stats_g_fmt_meta_cap() local
46 meta->dataformat = stats_vdev->vdev_fmt.fmt.meta.dataformat; in rkisp_stats_g_fmt_meta_cap()
47 meta->buffersize = stats_vdev->vdev_fmt.fmt.meta.buffersize; in rkisp_stats_g_fmt_meta_cap()
56 struct rkisp_isp_stats_vdev *stats_vdev = video_get_drvdata(vdev); in rkisp_stats_querycap() local
61 stats_vdev->dev->isp_ver >> 4); in rkisp_stats_querycap()
129 struct rkisp_isp_stats_vdev *stats_vdev = vq->drv_priv; in rkisp_stats_vb2_queue_setup() local
136 sizes[0] = stats_vdev->vdev_fmt.fmt.meta.buffersize; in rkisp_stats_vb2_queue_setup()
137 INIT_LIST_HEAD(&stats_vdev->stat); in rkisp_stats_vb2_queue_setup()
[all …]
H A Disp_stats_v2x.c37 rkisp_stats_get_siawb_meas_reg(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp_stats_get_siawb_meas_reg() argument
46 reg_val = rkisp_read(stats_vdev->dev, CIF_ISP_AWB_WHITE_CNT_V10, true); in rkisp_stats_get_siawb_meas_reg()
48 reg_val = rkisp_read(stats_vdev->dev, CIF_ISP_AWB_MEAN_V10, true); in rkisp_stats_get_siawb_meas_reg()
59 rkisp_stats_get_rawawb_meas_reg(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp_stats_get_rawawb_meas_reg() argument
73 rkisp_read(stats_vdev->dev, ISP_RAWAWB_SUM_R_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
75 rkisp_read(stats_vdev->dev, ISP_RAWAWB_SUM_G_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
77 rkisp_read(stats_vdev->dev, ISP_RAWAWB_SUM_B_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
79 rkisp_read(stats_vdev->dev, ISP_RAWAWB_WP_NUM_NOR_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
81 rkisp_read(stats_vdev->dev, ISP_RAWAWB_SUM_R_BIG_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
83 rkisp_read(stats_vdev->dev, ISP_RAWAWB_SUM_G_BIG_0 + 0x30 * i, true); in rkisp_stats_get_rawawb_meas_reg()
[all …]
H A Disp_stats_v3x.c31 static void isp3_module_done(struct rkisp_isp_stats_vdev *stats_vdev, in isp3_module_done() argument
37 base = stats_vdev->dev->hw_dev->base_addr; in isp3_module_done()
39 base = stats_vdev->dev->hw_dev->base_next_addr; in isp3_module_done()
44 static u32 isp3_stats_read(struct rkisp_isp_stats_vdev *stats_vdev, in isp3_stats_read() argument
50 val = rkisp_read(stats_vdev->dev, addr, true); in isp3_stats_read()
52 val = rkisp_next_read(stats_vdev->dev, addr, true); in isp3_stats_read()
57 rkisp_stats_get_rawawb_meas_reg(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp_stats_get_rawawb_meas_reg() argument
64 ctrl = isp3_stats_read(stats_vdev, ISP3X_RAWAWB_CTRL, id); in rkisp_stats_get_rawawb_meas_reg()
66 v4l2_dbg(1, rkisp_debug, &stats_vdev->dev->v4l2_dev, in rkisp_stats_get_rawawb_meas_reg()
76 value = isp3_stats_read(stats_vdev, ISP3X_RAWAWB_Y_HIST01 + 4 * i, id); in rkisp_stats_get_rawawb_meas_reg()
[all …]
H A Disp_stats_v2x.h17 void (*get_siawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
19 void (*get_rawawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
22 void (*get_siaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
24 void (*get_rawaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
27 void (*get_yuvae_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
29 void (*get_sihst_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
32 void (*get_rawae0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
34 void (*get_rawhst0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
37 void (*get_rawae1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
39 void (*get_rawhst1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
[all …]
H A Disp_stats_v1x.c15 rkisp1_stats_get_awb_meas_v10(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp1_stats_get_awb_meas_v10() argument
22 reg_val = readl(stats_vdev->dev->base_addr + CIF_ISP_AWB_WHITE_CNT_V10); in rkisp1_stats_get_awb_meas_v10()
24 reg_val = readl(stats_vdev->dev->base_addr + CIF_ISP_AWB_MEAN_V10); in rkisp1_stats_get_awb_meas_v10()
35 rkisp1_stats_get_awb_meas_v12(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp1_stats_get_awb_meas_v12() argument
42 reg_val = readl(stats_vdev->dev->base_addr + CIF_ISP_AWB_WHITE_CNT_V12); in rkisp1_stats_get_awb_meas_v12()
44 reg_val = readl(stats_vdev->dev->base_addr + CIF_ISP_AWB_MEAN_V12); in rkisp1_stats_get_awb_meas_v12()
55 rkisp1_stats_get_aec_meas_v10(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp1_stats_get_aec_meas_v10() argument
59 void __iomem *addr = stats_vdev->dev->base_addr + CIF_ISP_EXP_MEAN_00_V10; in rkisp1_stats_get_aec_meas_v10()
61 (struct rkisp_stats_v1x_config *)stats_vdev->priv_cfg; in rkisp1_stats_get_aec_meas_v10()
69 rkisp1_stats_get_aec_meas_v12(struct rkisp_isp_stats_vdev *stats_vdev, in rkisp1_stats_get_aec_meas_v12() argument
[all …]
H A Disp_stats_v32.h16 int (*get_rawawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
18 int (*get_rawaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
20 int (*get_rawae0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
22 int (*get_rawhst0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
24 int (*get_rawae1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
26 int (*get_rawhst1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
28 int (*get_rawae2_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
30 int (*get_rawhst2_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
32 int (*get_rawae3_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
34 int (*get_rawhst3_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
[all …]
H A Disp_stats_v21.h16 int (*get_rawawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
18 int (*get_rawaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
20 int (*get_rawae0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
22 int (*get_rawhst0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
24 int (*get_rawae1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
26 int (*get_rawhst1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
28 int (*get_rawae2_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
30 int (*get_rawhst2_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
32 int (*get_rawae3_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
34 int (*get_rawhst3_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
[all …]
H A Disp_stats_v3x.h16 int (*get_rawawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
18 int (*get_rawaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
20 int (*get_rawae0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
22 int (*get_rawhst0_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
24 int (*get_rawae1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
26 int (*get_rawhst1_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
28 int (*get_rawae2_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
30 int (*get_rawhst2_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
32 int (*get_rawae3_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
34 int (*get_rawhst3_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
[all …]
H A Disp_stats_v1x.h15 void (*get_awb_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
17 void (*get_aec_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
19 void (*get_afc_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
21 void (*get_hst_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
23 void (*get_bls_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
25 void (*get_emb_data)(struct rkisp_isp_stats_vdev *stats_vdev,
35 void rkisp_init_stats_vdev_v1x(struct rkisp_isp_stats_vdev *stats_vdev);
36 void rkisp_uninit_stats_vdev_v1x(struct rkisp_isp_stats_vdev *stats_vdev);
38 static inline void rkisp_init_stats_vdev_v1x(struct rkisp_isp_stats_vdev *stats_vdev) {} in rkisp_init_stats_vdev_v1x() argument
39 static inline void rkisp_uninit_stats_vdev_v1x(struct rkisp_isp_stats_vdev *stats_vdev) {} in rkisp_uninit_stats_vdev_v1x() argument
H A Disp_stats.h32 void (*isr_hdl)(struct rkisp_isp_stats_vdev *stats_vdev,
34 void (*send_meas)(struct rkisp_isp_stats_vdev *stats_vdev,
36 void (*rdbk_enable)(struct rkisp_isp_stats_vdev *stats_vdev, bool en);
81 void rkisp_stats_rdbk_enable(struct rkisp_isp_stats_vdev *stats_vdev, bool en);
83 void rkisp_stats_first_ddr_config(struct rkisp_isp_stats_vdev *stats_vdev);
84 void rkisp_stats_next_ddr_config(struct rkisp_isp_stats_vdev *stats_vdev);
86 void rkisp_stats_isr(struct rkisp_isp_stats_vdev *stats_vdev,
89 int rkisp_register_stats_vdev(struct rkisp_isp_stats_vdev *stats_vdev,
93 void rkisp_unregister_stats_vdev(struct rkisp_isp_stats_vdev *stats_vdev);
H A Ddev.h190 struct rkisp_isp_stats_vdev stats_vdev; member
H A Ddev.c703 ret = rkisp_register_stats_vdev(&dev->stats_vdev, &dev->v4l2_dev, dev); in rkisp_register_platform_subdevs()
728 rkisp_unregister_stats_vdev(&dev->stats_vdev); in rkisp_register_platform_subdevs()
950 rkisp_unregister_stats_vdev(&isp_dev->stats_vdev); in rkisp_plat_remove()
H A Drkisp.c595 struct rkisp_isp_stats_vdev *stats_vdev = &dev->stats_vdev; in rkisp_trigger_read_back() local
740 stats_vdev->rdbk_drop = false; in rkisp_trigger_read_back()
744 stats_vdev->rdbk_drop = true; in rkisp_trigger_read_back()
2113 dev->stats_vdev.rdbk_drop = false; in rkisp_isp_stop()
2843 rkisp_stats_first_ddr_config(&dev->stats_vdev); in rkisp_global_update_mi()
2862 rkisp_stats_next_ddr_config(&dev->stats_vdev); in rkisp_global_update_mi()
4065 rkisp_stats_rdbk_enable(&dev->stats_vdev, true); in rkisp_isp_isr()
4215 rkisp_stats_isr(&dev->stats_vdev, irq, isp3a_mis); in rkisp_isp_isr()
4217 if ((isp_mis & CIF_ISP_FRAME) && dev->stats_vdev.rdbk_mode) in rkisp_isp_isr()
4218 rkisp_stats_rdbk_enable(&dev->stats_vdev, false); in rkisp_isp_isr()
H A Dbridge_v30.c61 rkisp_stats_first_ddr_config(&dev->ispdev->stats_vdev); in bridge_start()
H A Dbridge_v20.c48 tmp_statsbuf = (struct rkisp_isp2x_stat_buffer *)dev->ispdev->stats_vdev.tmp_statsbuf.vaddr; in dump_dbg_reg()
586 rkisp_stats_first_ddr_config(&dev->ispdev->stats_vdev); in bridge_start()
/OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/ispp/
H A Dstats.c20 static void update_addr(struct rkispp_stats_vdev *stats_vdev) in update_addr() argument
25 if (stats_vdev->curr_buf) { in update_addr()
26 addr = stats_vdev->curr_buf->buff_addr[0]; in update_addr()
27 rkispp_write(stats_vdev->dev, RKISPP_ORB_WR_BASE, addr); in update_addr()
30 if (!stats_vdev->curr_buf) { in update_addr()
31 dummy_buf = &stats_vdev->dev->hw_dev->dummy_buf; in update_addr()
35 rkispp_write(stats_vdev->dev, RKISPP_ORB_WR_BASE, dummy_buf->dma_addr); in update_addr()
39 static int rkispp_stats_frame_end(struct rkispp_stats_vdev *stats_vdev) in rkispp_stats_frame_end() argument
41 void __iomem *base = stats_vdev->dev->hw_dev->base_addr; in rkispp_stats_frame_end()
42 struct rkispp_device *dev = stats_vdev->dev; in rkispp_stats_frame_end()
[all …]
H A Dstats.h54 void rkispp_stats_isr(struct rkispp_stats_vdev *stats_vdev);
H A Ddev.h40 struct rkispp_stats_vdev stats_vdev[STATS_VDEV_MAX]; member
H A Ddev.c159 sink = &ispp_dev->stats_vdev[STATS_VDEV_TNR].vnode.vdev.entity; in rkispp_create_links()
163 sink = &ispp_dev->stats_vdev[STATS_VDEV_NR].vnode.vdev.entity; in rkispp_create_links()
/OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/isp1/
H A Disp_stats.c50 struct rkisp1_isp_stats_vdev *stats_vdev = video_get_drvdata(video); in rkisp1_stats_enum_fmt_meta_cap() local
55 f->pixelformat = stats_vdev->vdev_fmt.fmt.meta.dataformat; in rkisp1_stats_enum_fmt_meta_cap()
63 struct rkisp1_isp_stats_vdev *stats_vdev = video_get_drvdata(video); in rkisp1_stats_g_fmt_meta_cap() local
70 meta->dataformat = stats_vdev->vdev_fmt.fmt.meta.dataformat; in rkisp1_stats_g_fmt_meta_cap()
71 meta->buffersize = stats_vdev->vdev_fmt.fmt.meta.buffersize; in rkisp1_stats_g_fmt_meta_cap()
80 struct rkisp1_isp_stats_vdev *stats_vdev = video_get_drvdata(vdev); in rkisp1_stats_querycap() local
85 stats_vdev->dev->isp_ver >> 4); in rkisp1_stats_querycap()
124 struct rkisp1_isp_stats_vdev *stats_vdev = vq->drv_priv; in rkisp1_stats_vb2_queue_setup() local
133 INIT_LIST_HEAD(&stats_vdev->stat); in rkisp1_stats_vb2_queue_setup()
154 struct rkisp1_isp_stats_vdev *stats_vdev = vq->drv_priv; in rkisp1_stats_vb2_stop_streaming() local
[all …]
H A Disp_stats.h61 void (*get_awb_meas)(struct rkisp1_isp_stats_vdev *stats_vdev,
63 void (*get_aec_meas)(struct rkisp1_isp_stats_vdev *stats_vdev,
65 void (*get_afc_meas)(struct rkisp1_isp_stats_vdev *stats_vdev,
67 void (*get_hst_meas)(struct rkisp1_isp_stats_vdev *stats_vdev,
69 void (*get_bls_meas)(struct rkisp1_isp_stats_vdev *stats_vdev,
71 void (*get_emb_data)(struct rkisp1_isp_stats_vdev *stats_vdev,
104 int rkisp1_stats_isr(struct rkisp1_isp_stats_vdev *stats_vdev, u32 isp_ris);
106 int rkisp1_register_stats_vdev(struct rkisp1_isp_stats_vdev *stats_vdev,
110 void rkisp1_unregister_stats_vdev(struct rkisp1_isp_stats_vdev *stats_vdev);
H A Ddev.h148 struct rkisp1_isp_stats_vdev stats_vdev; member
H A Ddev.c371 sink = &dev->stats_vdev.vnode.vdev.entity;
577 ret = rkisp1_register_stats_vdev(&dev->stats_vdev, &dev->v4l2_dev, dev);
597 rkisp1_unregister_stats_vdev(&dev->stats_vdev);
1130 rkisp1_unregister_stats_vdev(&isp_dev->stats_vdev);

12