| /drivers/spi/ |
| A D | spi-rzv2m-csi.c | 175 csi->txbuf += csi->bytes_to_transfer; in rzv2m_csi_fill_txfifo() 176 csi->bytes_sent += csi->bytes_to_transfer; in rzv2m_csi_fill_txfifo() 200 csi->rxbuf += csi->bytes_to_transfer; in rzv2m_csi_read_rxfifo() 201 csi->bytes_received += csi->bytes_to_transfer; in rzv2m_csi_read_rxfifo() 242 csi->bytes_to_transfer = csi->words_to_transfer << 1; in rzv2m_csi_calc_current_transfer() 244 csi->bytes_to_transfer = csi->words_to_transfer; in rzv2m_csi_calc_current_transfer() 303 csi->errors || csi->target_aborted); in rzv2m_csi_wait_for_interrupt() 339 csi->status = readl(csi->base + CSI_INT); in rzv2m_csi_irq_handler() 340 rzv2m_csi_disable_irqs(csi, csi->status); in rzv2m_csi_irq_handler() 487 if (csi->bytes_sent == csi->buffer_len) in rzv2m_csi_pio_transfer() [all …]
|
| /drivers/media/platform/sunxi/sun4i-csi/ |
| A D | sun4i_dma.c | 99 dev_dbg(csi->dev, in sun4i_csi_setup_scratch_buffer() 242 csi->sequence = 0; in sun4i_csi_start_streaming() 257 csi->scratch.size += csi->fmt.plane_fmt[i].sizeimage; in sun4i_csi_start_streaming() 259 csi->scratch.vaddr = dma_alloc_coherent(csi->dev, in sun4i_csi_start_streaming() 336 dma_free_coherent(csi->dev, csi->scratch.size, csi->scratch.vaddr, in sun4i_csi_start_streaming() 364 dma_free_coherent(csi->dev, csi->scratch.size, csi->scratch.vaddr, in sun4i_csi_stop_streaming() 390 if (sun4i_csi_buffer_flip(csi, csi->sequence++)) { in sun4i_csi_irq() 416 q->drv_priv = csi; in sun4i_csi_dma_register() 421 q->dev = csi->dev; in sun4i_csi_dma_register() 429 ret = v4l2_device_register(csi->dev, &csi->v4l); in sun4i_csi_dma_register() [all …]
|
| A D | sun4i_csi.c | 64 if (csi->src_pad < 0) { in sun4i_csi_notify_bound() 67 return csi->src_pad; in sun4i_csi_notify_bound() 70 dev_dbg(csi->dev, "Bound %s pad: %d\n", subdev->name, csi->src_pad); in sun4i_csi_notify_bound() 102 ret = media_create_pad_link(&csi->src_subdev->entity, csi->src_pad, in sun4i_csi_notify_complete() 135 v4l2_async_nf_init(&csi->notifier, &csi->v4l); in sun4i_csi_notifier_init() 170 csi = devm_kzalloc(&pdev->dev, sizeof(*csi), GFP_KERNEL); in sun4i_csi_probe() 171 if (!csi) in sun4i_csi_probe() 176 vdev = &csi->vdev; in sun4i_csi_probe() 179 if (!csi->traits) in sun4i_csi_probe() 182 csi->mdev.dev = csi->dev; in sun4i_csi_probe() [all …]
|
| A D | sun4i_v4l2.c | 147 csi->fmt = f->fmt.pix_mp; in sun4i_csi_s_fmt_vid_cap() 157 f->fmt.pix_mp = csi->fmt; in sun4i_csi_g_fmt_vid_cap() 217 mutex_unlock(&csi->lock); in sun4i_csi_open() 225 pm_runtime_put(csi->dev); in sun4i_csi_open() 228 mutex_unlock(&csi->lock); in sun4i_csi_open() 237 mutex_lock(&csi->lock); in sun4i_csi_release() 242 pm_runtime_put(csi->dev); in sun4i_csi_release() 244 mutex_unlock(&csi->lock); in sun4i_csi_release() 357 vdev->queue = &csi->queue; in sun4i_csi_v4l2_register() 360 vdev->lock = &csi->lock; in sun4i_csi_v4l2_register() [all …]
|
| A D | Makefile | 3 sun4i-csi-y += sun4i_csi.o 4 sun4i-csi-y += sun4i_dma.o 5 sun4i-csi-y += sun4i_v4l2.o 7 obj-$(CONFIG_VIDEO_SUN4I_CSI) += sun4i-csi.o
|
| A D | sun4i_csi.h | 157 int sun4i_csi_dma_register(struct sun4i_csi *csi, int irq); 158 void sun4i_csi_dma_unregister(struct sun4i_csi *csi); 160 int sun4i_csi_v4l2_register(struct sun4i_csi *csi);
|
| /drivers/media/platform/nxp/ |
| A D | imx7-media-csi.c | 480 ret = imx7_csi_alloc_dma_buf(csi, &csi->underrun_buf, in imx7_csi_dma_setup() 500 imx7_csi_free_dma_buf(csi, &csi->underrun_buf); in imx7_csi_dma_cleanup() 740 done = csi->active_vb2_buf[csi->buf_num]; in imx7_csi_vb2_buf_done() 754 csi->active_vb2_buf[csi->buf_num] = next; in imx7_csi_vb2_buf_done() 757 csi->active_vb2_buf[csi->buf_num] = NULL; in imx7_csi_vb2_buf_done() 760 imx7_csi_update_buf(csi, dma_addr, csi->buf_num); in imx7_csi_vb2_buf_done() 2135 csi->mdev.dev = csi->dev; in imx7_csi_media_dev_init() 2137 csi->v4l2_dev.mdev = &csi->mdev; in imx7_csi_media_dev_init() 2171 v4l2_set_subdevdata(&csi->sd, csi); in imx7_csi_media_init() 2175 csi->sd.dev = csi->dev; in imx7_csi_media_init() [all …]
|
| /drivers/media/platform/ti/j721e-csi2rx/ |
| A D | j721e-csi2rx.c | 466 v4l2_async_nf_init(&csi->notifier, &csi->v4l2_dev); in ti_csi2rx_notifier_register() 599 struct ti_csi2rx_dev *csi = buf->csi; in ti_csi2rx_dma_callback() local 756 buf->csi = csi; in ti_csi2rx_buffer_queue() 819 ret = video_device_pipeline_start(&csi->vdev, &csi->pipe); in ti_csi2rx_start_streaming() 981 csi->dma.chan = dma_request_chan(csi->dev, "rx0"); in ti_csi2rx_init_dma() 992 csi->dma.drain.vaddr = dma_alloc_coherent(csi->dev, csi->dma.drain.len, in ti_csi2rx_init_dma() 1048 ret = v4l2_device_register(csi->dev, &csi->v4l2_dev); in ti_csi2rx_v4l2_init() 1064 dma_free_coherent(csi->dev, csi->dma.drain.len, in ti_csi2rx_cleanup_dma() 1065 csi->dma.drain.vaddr, csi->dma.drain.paddr); in ti_csi2rx_cleanup_dma() 1093 csi = devm_kzalloc(&pdev->dev, sizeof(*csi), GFP_KERNEL); in ti_csi2rx_probe() [all …]
|
| /drivers/media/pci/intel/ivsc/ |
| A D | mei_csi.c | 537 csi->remote = NULL; in mei_csi_notify_unbind() 555 csi->ctrl_handler.lock = &csi->ctrl_lock; in mei_csi_init_controls() 557 csi->privacy_ctrl = v4l2_ctrl_new_std(&csi->ctrl_handler, NULL, in mei_csi_init_controls() 565 csi->subdev.ctrl_handler = &csi->ctrl_handler; in mei_csi_init_controls() 586 v4l2_async_subdev_nf_init(&csi->notifier, &csi->subdev); in mei_csi_parse_firmware() 667 if (!csi) in mei_csi_probe() 670 csi->cldev = cldev; in mei_csi_probe() 693 csi->subdev.state_lock = &csi->lock; in mei_csi_probe() 696 v4l2_set_subdevdata(&csi->subdev, csi); in mei_csi_probe() 702 snprintf(csi->subdev.name, sizeof(csi->subdev.name), in mei_csi_probe() [all …]
|
| A D | Makefile | 5 obj-$(CONFIG_INTEL_VSC) += ivsc-csi.o 6 ivsc-csi-y += mei_csi.o
|
| /drivers/media/platform/amlogic/c3/mipi-csi2/ |
| A D | c3-mipi-csi2.c | 388 c3_mipi_csi_write(csi, CSI2_HOST_N_LANES, csi->bus.num_data_lanes - 1); in c3_mipi_csi_cfg_host() 399 dev_err(csi->dev, in c3_mipi_csi_start_stream() 455 if (csi->src_pad) { in c3_mipi_csi_disable_streams() 584 clk_bulk_disable_unprepare(csi->info->clock_num, csi->clks); in c3_mipi_csi_runtime_suspend() 593 return clk_bulk_prepare_enable(csi->info->clock_num, csi->clks); in c3_mipi_csi_runtime_resume() 619 sd->dev = csi->dev; in c3_mipi_csi_subdev_init() 669 v4l2_async_subdev_nf_init(&csi->notifier, &csi->sd); in c3_mipi_csi_async_register() 745 return devm_clk_bulk_get(csi->dev, info->clock_num, csi->clks); in c3_mipi_csi_get_clocks() 754 csi = devm_kzalloc(dev, sizeof(*csi), GFP_KERNEL); in c3_mipi_csi_probe() 755 if (!csi) in c3_mipi_csi_probe() [all …]
|
| /drivers/gpu/ipu-v3/ |
| A D | ipu-csi.c | 629 ipu_module_enable(csi->ipu, csi->module); in ipu_csi_enable() 637 ipu_module_disable(csi->ipu, csi->module); in ipu_csi_disable() 652 ret = csi; in ipu_csi_get() 656 if (csi->inuse) { in ipu_csi_get() 661 csi->inuse = true; in ipu_csi_get() 673 csi->inuse = false; in ipu_csi_put() 686 csi = devm_kzalloc(dev, sizeof(*csi), GFP_KERNEL); in ipu_csi_init() 687 if (!csi) in ipu_csi_init() 694 csi->id = id; in ipu_csi_init() 697 if (!csi->base) in ipu_csi_init() [all …]
|
| /drivers/staging/media/tegra-video/ |
| A D | csi.c | 115 struct tegra_csi *csi = csi_chan->csi; in csi_chan_update_blank_intervals() local 160 struct tegra_csi *csi = csi_chan->csi; in csi_enum_frameintervals() local 267 struct tegra_csi *csi = csi_chan->csi; in tegra_csi_calc_settle_time() local 305 struct tegra_csi *csi = csi_chan->csi; in tegra_csi_enable_stream() local 394 struct tegra_csi *csi = csi_chan->csi; in tegra_csi_disable_stream() local 471 chan->csi = csi; in tegra_csi_channel_alloc() 600 struct tegra_csi *csi = chan->csi; in tegra_csi_channel_init() local 653 struct tegra_csi *csi = csi_chan->csi; in tegra_csi_error_recover() local 746 vid->csi = csi; in tegra_csi_init() 791 csi->clks[i].id = csi->soc->clk_names[i]; in tegra_csi_probe() [all …]
|
| A D | tegra210.c | 908 struct tegra_csi *csi = csi_chan->csi; in tegra210_csi_port_recover() local 919 val = cil_read(csi, portno, TEGRA_CSI_CIL_STATUS); in tegra210_csi_port_recover() 970 struct tegra_csi *csi = csi_chan->csi; in tegra210_csi_port_start_streaming() local 989 cil_write(csi, portno, TEGRA_CSI_CIL_PHY_CONTROL, in tegra210_csi_port_start_streaming() 1038 pp_write(csi, portno, TEGRA_CSI_PIXEL_STREAM_GAP, in tegra210_csi_port_start_streaming() 1050 tpg_write(csi, portno, TEGRA_CSI_PG_BLANK, in tegra210_csi_port_start_streaming() 1053 tpg_write(csi, portno, TEGRA_CSI_PG_PHASE, 0x0); in tegra210_csi_port_start_streaming() 1054 tpg_write(csi, portno, TEGRA_CSI_PG_RED_FREQ, in tegra210_csi_port_start_streaming() 1058 tpg_write(csi, portno, TEGRA_CSI_PG_GREEN_FREQ, in tegra210_csi_port_start_streaming() 1062 tpg_write(csi, portno, TEGRA_CSI_PG_BLUE_FREQ, in tegra210_csi_port_start_streaming() [all …]
|
| /drivers/media/platform/rockchip/rkisp1/ |
| A D | rkisp1-csi.c | 37 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_link_sensor() local 439 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_register() local 446 sd = &csi->sd; in rkisp1_csi_register() 455 pads = csi->pads; in rkisp1_csi_register() 481 csi->rkisp1 = NULL; in rkisp1_csi_register() 487 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_unregister() local 489 if (!csi->rkisp1) in rkisp1_csi_unregister() 499 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_init() local 508 phy_init(csi->dphy); in rkisp1_csi_init() 515 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_cleanup() local [all …]
|
| /drivers/media/platform/renesas/rcar-vin/ |
| A D | rcar-core.c | 750 if (!group->remotes[route->csi].subdev) in rvin_csi2_setup_links() 920 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 }, 921 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 }, 922 { .master = 4, .csi = RVIN_CSI20, .chsel = 0x04 }, 934 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 }, 935 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 }, 936 { .master = 4, .csi = RVIN_CSI20, .chsel = 0x04 }, 937 { .master = 4, .csi = RVIN_CSI41, .chsel = 0x03 }, 951 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 }, 952 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 }, [all …]
|
| /drivers/media/platform/renesas/rzg2l-cru/ |
| A D | rzg2l-core.c | 66 source = &cru->csi.subdev->entity; in rzg2l_cru_group_notify_complete() 76 cru->ip.remote = cru->csi.subdev; in rzg2l_cru_group_notify_complete() 103 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_unbind() 104 cru->csi.subdev = NULL; in rzg2l_cru_group_notify_unbind() 119 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_bound() 120 cru->csi.subdev = subdev; in rzg2l_cru_group_notify_bound() 171 cru->csi.asd = asd; in rzg2l_cru_mc_parse_of()
|
| /drivers/staging/media/imx/ |
| A D | Makefile | 9 imx6-media-csi-objs := imx-media-csi.o imx-media-fim.o 13 obj-$(CONFIG_VIDEO_IMX_MEDIA) += imx6-media-csi.o
|
| A D | imx-ic-prp.c | 296 struct v4l2_subdev *csi; in prp_link_validate() local 304 csi = imx_media_pipeline_subdev(&ic_priv->sd.entity, in prp_link_validate() 306 if (IS_ERR(csi)) in prp_link_validate() 307 csi = NULL; in prp_link_validate() 322 if (!csi) { in prp_link_validate() 328 if (csi) { in prp_link_validate() 329 switch (csi->grp_id) { in prp_link_validate()
|
| A D | imx-media-internal-sd.c | 191 struct v4l2_subdev *csi) in imx_media_register_ipu_internal_subdevs() argument 193 struct device *ipu_dev = csi->dev->parent; in imx_media_register_ipu_internal_subdevs() 249 if (intsd->grp_id == csi->grp_id) { in imx_media_register_ipu_internal_subdevs() 250 sd = csi; in imx_media_register_ipu_internal_subdevs()
|
| A D | imx-media-csi.c | 76 struct ipu_csi *csi; member 741 ipu_csi_dump(priv->csi); in csi_setup() 814 ipu_csi_disable(priv->csi); in csi_stop() 1763 struct ipu_csi *csi; in csi_registered() local 1769 if (IS_ERR(csi)) { in csi_registered() 1771 return PTR_ERR(csi); in csi_registered() 1773 priv->csi = csi; in csi_registered() 1827 ipu_csi_put(priv->csi); in csi_registered() 1841 if (priv->csi) in csi_unregistered() 1842 ipu_csi_put(priv->csi); in csi_unregistered() [all …]
|
| /drivers/staging/media/atomisp/pci/ |
| A D | atomisp_gmin_platform.c | 970 struct camera_mipi_info *csi; in camera_sensor_csi_alloc() local 972 csi = kzalloc(sizeof(*csi), GFP_KERNEL); in camera_sensor_csi_alloc() 973 if (!csi) in camera_sensor_csi_alloc() 976 csi->port = port; in camera_sensor_csi_alloc() 977 csi->num_lanes = lanes; in camera_sensor_csi_alloc() 978 csi->input_format = format; in camera_sensor_csi_alloc() 979 csi->raw_bayer_order = bayer_order; in camera_sensor_csi_alloc() 980 v4l2_set_subdev_hostdata(sd, csi); in camera_sensor_csi_alloc() 992 struct camera_mipi_info *csi; in camera_sensor_csi_free() local 994 csi = v4l2_get_subdev_hostdata(sd); in camera_sensor_csi_free() [all …]
|
| /drivers/media/platform/sunxi/sun6i-csi/ |
| A D | Makefile | 2 sun6i-csi-y += sun6i_csi.o sun6i_csi_bridge.o sun6i_csi_capture.o 4 obj-$(CONFIG_VIDEO_SUN6I_CSI) += sun6i-csi.o
|
| /drivers/media/platform/sunxi/ |
| A D | Makefile | 3 obj-y += sun4i-csi/ 4 obj-y += sun6i-csi/
|
| A D | Kconfig | 5 source "drivers/media/platform/sunxi/sun4i-csi/Kconfig" 6 source "drivers/media/platform/sunxi/sun6i-csi/Kconfig"
|