| /OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/isp/ |
| H A D | isp_stats_v32.c | 19 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 D | isp_stats_v21.c | 36 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 D | isp_stats.c | 26 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 D | isp_stats_v2x.c | 37 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 D | isp_stats_v3x.c | 31 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 D | isp_stats_v2x.h | 17 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 D | isp_stats_v1x.c | 15 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 D | isp_stats_v32.h | 16 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 D | isp_stats_v21.h | 16 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 D | isp_stats_v3x.h | 16 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 D | isp_stats_v1x.h | 15 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 D | isp_stats.h | 32 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 D | dev.h | 190 struct rkisp_isp_stats_vdev stats_vdev; member
|
| H A D | dev.c | 703 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 D | rkisp.c | 595 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 D | bridge_v30.c | 61 rkisp_stats_first_ddr_config(&dev->ispdev->stats_vdev); in bridge_start()
|
| H A D | bridge_v20.c | 48 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 D | stats.c | 20 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 D | stats.h | 54 void rkispp_stats_isr(struct rkispp_stats_vdev *stats_vdev);
|
| H A D | dev.h | 40 struct rkispp_stats_vdev stats_vdev[STATS_VDEV_MAX]; member
|
| H A D | dev.c | 159 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 D | isp_stats.c | 50 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 D | isp_stats.h | 61 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 D | dev.h | 148 struct rkisp1_isp_stats_vdev stats_vdev; member
|
| H A D | dev.c | 371 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);
|