| /OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/cif/ |
| H A D | dev.c | 54 struct rkcif_device *cif_dev = (struct rkcif_device *)dev_get_drvdata(dev); in rkcif_show_compact_mode() local 58 cif_dev->stream[0].is_compact ? 1 : 0, in rkcif_show_compact_mode() 59 cif_dev->stream[1].is_compact ? 1 : 0, in rkcif_show_compact_mode() 60 cif_dev->stream[2].is_compact ? 1 : 0, in rkcif_show_compact_mode() 61 cif_dev->stream[3].is_compact ? 1 : 0); in rkcif_show_compact_mode() 69 struct rkcif_device *cif_dev = (struct rkcif_device *)dev_get_drvdata(dev); in rkcif_store_compact_mode() local 90 cif_dev->stream[i].is_compact = false; in rkcif_store_compact_mode() 92 cif_dev->stream[i].is_compact = true; in rkcif_store_compact_mode() 106 struct rkcif_device *cif_dev = (struct rkcif_device *)dev_get_drvdata(dev); in rkcif_show_line_int_num() local 110 cif_dev->wait_line_cache); in rkcif_show_line_int_num() [all …]
|
| H A D | subdev-itf.c | 44 spin_lock_irqsave(&priv->cif_dev->buffree_lock, flags); in sditf_buffree_work() 51 rkcif_free_reserved_mem_buf(priv->cif_dev, rx_buf); in sditf_buffree_work() 54 spin_unlock_irqrestore(&priv->cif_dev->buffree_lock, flags); in sditf_buffree_work() 59 struct rkcif_device *cif_dev = priv->cif_dev; in sditf_get_hdr_mode() local 63 if (!cif_dev->terminal_sensor.sd) in sditf_get_hdr_mode() 64 rkcif_update_sensor_info(&cif_dev->stream[0]); in sditf_get_hdr_mode() 66 if (cif_dev->terminal_sensor.sd) { in sditf_get_hdr_mode() 67 ret = v4l2_subdev_call(cif_dev->terminal_sensor.sd, in sditf_get_hdr_mode() 84 struct rkcif_device *cif_dev = priv->cif_dev; in sditf_g_frame_interval() local 87 if (!cif_dev->terminal_sensor.sd) in sditf_g_frame_interval() [all …]
|
| H A D | capture.c | 1467 struct rkcif_device *cif_dev = stream->cifdev; in rkcif_get_linetime() local 1468 struct rkcif_sensor_info *sensor = &cif_dev->terminal_sensor; in rkcif_get_linetime() 1478 v4l2_err(&cif_dev->v4l2_dev, in rkcif_get_linetime() 1485 v4l2_err(&cif_dev->v4l2_dev, in rkcif_get_linetime() 1490 vblank_def = rkcif_get_sensor_vblank_def(cif_dev); in rkcif_get_linetime() 1491 vblank_curr = rkcif_get_sensor_vblank(cif_dev); in rkcif_get_linetime() 1493 v4l2_err(&cif_dev->v4l2_dev, in rkcif_get_linetime() 4134 struct rkcif_device *cif_dev = stream->cifdev; in rkcif_stream_stop() local 4135 struct v4l2_mbus_config *mbus_cfg = &cif_dev->active_sensor->mbus; in rkcif_stream_stop() 4145 val = rkcif_read_register(cif_dev, get_reg_index_of_id_ctrl0(id)); in rkcif_stream_stop() [all …]
|
| H A D | cif-rockit.c | 29 struct rkcif_device *cif_dev = NULL; in rkcif_rockit_get_stream() local 45 cif_dev = rockit_rkcif_cfg->rkcif_dev_cfg[i].cif_dev; in rkcif_rockit_get_stream() 50 if (cif_dev == NULL) { in rkcif_rockit_get_stream() 57 stream = &cif_dev->stream[RKCIF_STREAM_MIPI_ID0]; in rkcif_rockit_get_stream() 60 stream = &cif_dev->stream[RKCIF_STREAM_MIPI_ID1]; in rkcif_rockit_get_stream() 63 stream = &cif_dev->stream[RKCIF_STREAM_MIPI_ID2]; in rkcif_rockit_get_stream() 66 stream = &cif_dev->stream[RKCIF_STREAM_MIPI_ID3]; in rkcif_rockit_get_stream() 80 struct rkcif_device *cif_dev = NULL; in rkcif_rockit_buf_queue() local 95 cif_dev = stream->cifdev; in rkcif_rockit_buf_queue() 96 dev_id = cif_dev->csi_host_idx; in rkcif_rockit_buf_queue() [all …]
|
| H A D | dev.h | 708 void rkcif_init_scale_vdev(struct rkcif_device *cif_dev, u32 ch); 709 int rkcif_register_scale_vdevs(struct rkcif_device *cif_dev, 712 void rkcif_unregister_scale_vdevs(struct rkcif_device *cif_dev, 759 void rkcif_init_tools_vdev(struct rkcif_device *cif_dev, u32 ch); 760 int rkcif_register_tools_vdevs(struct rkcif_device *cif_dev, 763 void rkcif_unregister_tools_vdevs(struct rkcif_device *cif_dev, 836 irqreturn_t (*isr_hdl)(int irq, struct rkcif_device *cif_dev); 882 void rkcif_irq_handle_scale(struct rkcif_device *cif_dev, 913 void rkcif_set_default_fmt(struct rkcif_device *cif_dev); 914 void rkcif_irq_oneframe(struct rkcif_device *cif_dev); [all …]
|
| H A D | cif-scale.c | 83 static u32 rkcif_scale_align_bits_per_pixel(struct rkcif_device *cif_dev, in rkcif_scale_align_bits_per_pixel() argument 104 v4l2_err(&cif_dev->v4l2_dev, "fourcc: %d is not supported!\n", in rkcif_scale_align_bits_per_pixel() 134 struct rkcif_device *cif_dev = scale_vdev->cifdev; in rkcif_scale_set_fmt() local 146 if (!cif_dev->terminal_sensor.sd) in rkcif_scale_set_fmt() 147 rkcif_update_sensor_info(&cif_dev->stream[0]); in rkcif_scale_set_fmt() 149 if (cif_dev->terminal_sensor.sd) { in rkcif_scale_set_fmt() 152 ret = v4l2_subdev_call(cif_dev->terminal_sensor.sd, pad, get_fmt, NULL, &fmt_src); in rkcif_scale_set_fmt() 162 ret = v4l2_subdev_call(cif_dev->terminal_sensor.sd, in rkcif_scale_set_fmt() 201 bpp = rkcif_scale_align_bits_per_pixel(cif_dev, fmt, 0); in rkcif_scale_set_fmt() 476 struct rkcif_device *cif_dev = scale_vdev->cifdev; in rkcif_scale_vb2_queue_setup() local [all …]
|
| H A D | hw.c | 1155 intstat_glb = rkcif_irq_global(cif_hw->cif_dev[0]); in rkcif_irq_handler() 1157 rkcif_write_register(cif_hw->cif_dev[0], CIF_REG_GLB_INTST, intstat_glb); in rkcif_irq_handler() 1161 if (cif_hw->cif_dev[i]->isr_hdl) { in rkcif_irq_handler() 1162 cif_hw->cif_dev[i]->isr_hdl(irq, cif_hw->cif_dev[i]); in rkcif_irq_handler() 1163 if (cif_hw->cif_dev[i]->err_state && in rkcif_irq_handler() 1164 (!work_busy(&cif_hw->cif_dev[i]->err_state_work.work))) { in rkcif_irq_handler() 1165 cif_hw->cif_dev[i]->err_state_work.err_state = cif_hw->cif_dev[i]->err_state; in rkcif_irq_handler() 1166 cif_hw->cif_dev[i]->err_state = 0; in rkcif_irq_handler() 1167 schedule_work(&cif_hw->cif_dev[i]->err_state_work.work); in rkcif_irq_handler() 1170 rkcif_irq_handle_toisp(cif_hw->cif_dev[i], intstat_glb); in rkcif_irq_handler() [all …]
|
| H A D | cif-tools.c | 395 struct rkcif_device *cif_dev = tools_vdev->cifdev; in rkcif_tools_vb2_queue_setup() local 410 v4l2_dbg(1, rkcif_debug, &cif_dev->v4l2_dev, "%s count %d, size %d\n", in rkcif_tools_vb2_queue_setup() 793 void rkcif_init_tools_vdev(struct rkcif_device *cif_dev, u32 ch) in rkcif_init_tools_vdev() argument 795 struct rkcif_tools_vdev *tools_vdev = &cif_dev->tools_vdev[ch]; in rkcif_init_tools_vdev() 796 struct rkcif_stream *stream = &cif_dev->stream[ch]; in rkcif_init_tools_vdev() 801 tools_vdev->cifdev = cif_dev; in rkcif_init_tools_vdev() 892 int rkcif_register_tools_vdevs(struct rkcif_device *cif_dev, in rkcif_register_tools_vdevs() argument 900 tools_vdev = &cif_dev->tools_vdev[i]; in rkcif_register_tools_vdevs() 909 tools_vdev = &cif_dev->tools_vdev[j]; in rkcif_register_tools_vdevs() 916 void rkcif_unregister_tools_vdevs(struct rkcif_device *cif_dev, in rkcif_unregister_tools_vdevs() argument [all …]
|
| H A D | hw.h | 56 struct rkcif_device *cif_dev[RKCIF_DEV_MAX]; member 138 struct rkcif_device *cif_dev[RKCIF_DEV_MAX]; member
|
| H A D | subdev-itf.h | 67 struct rkcif_device *cif_dev; member
|
| /OK3568_Linux_fs/kernel/include/soc/rockchip/ |
| H A D | rockchip_rockit.h | 92 void *cif_dev; member
|