Home
last modified time | relevance | path

Searched refs:csi (Results 1 – 25 of 198) sorted by relevance

12345678

/linux-6.15/drivers/spi/
H A Dspi-rzv2m-csi.c175 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 …]
/linux-6.15/drivers/media/platform/sunxi/sun4i-csi/
H A Dsun4i_dma.c99 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 …]
H A Dsun4i_csi.c64 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 …]
H A Dsun4i_v4l2.c147 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 …]
H A DMakefile3 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
/linux-6.15/drivers/media/platform/nxp/
H A Dimx7-media-csi.c480 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 …]
/linux-6.15/drivers/media/platform/ti/j721e-csi2rx/
H A Dj721e-csi2rx.c466 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
755 buf->csi = csi; in ti_csi2rx_buffer_queue()
818 ret = video_device_pipeline_start(&csi->vdev, &csi->pipe); in ti_csi2rx_start_streaming()
979 csi->dma.chan = dma_request_chan(csi->dev, "rx0"); in ti_csi2rx_init_dma()
990 csi->dma.drain.vaddr = dma_alloc_coherent(csi->dev, csi->dma.drain.len, in ti_csi2rx_init_dma()
1046 ret = v4l2_device_register(csi->dev, &csi->v4l2_dev); in ti_csi2rx_v4l2_init()
1062 dma_free_coherent(csi->dev, csi->dma.drain.len, in ti_csi2rx_cleanup_dma()
1063 csi->dma.drain.vaddr, csi->dma.drain.paddr); in ti_csi2rx_cleanup_dma()
1091 csi = devm_kzalloc(&pdev->dev, sizeof(*csi), GFP_KERNEL); in ti_csi2rx_probe()
[all …]
/linux-6.15/drivers/media/pci/intel/ivsc/
H A Dmei_csi.c537 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 …]
/linux-6.15/drivers/gpu/ipu-v3/
H A Dipu-csi.c629 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 …]
/linux-6.15/drivers/staging/media/tegra-video/
H A Dcsi.c115 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 …]
H A Dtegra210.c908 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 …]
/linux-6.15/drivers/media/platform/rockchip/rkisp1/
H A Drkisp1-csi.c37 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 …]
/linux-6.15/Documentation/devicetree/bindings/soc/imx/
H A Dfsl,imx8mm-disp-blk-ctrl.yaml36 - const: csi-bridge
39 - const: mipi-csi
47 - const: csi-bridge-axi
48 - const: csi-bridge-apb
49 - const: csi-bridge-core
55 - const: csi-aclk
56 - const: csi-pclk
78 power-domain-names = "bus", "csi-bridge", "lcdif",
79 "mipi-dsi", "mipi-csi";
90 clock-names = "csi-bridge-axi", "csi-bridge-apb", "csi-bridge-core",
[all …]
H A Dfsl,imx8mn-disp-blk-ctrl.yaml39 - const: mipi-csi
56 - const: csi-aclk
57 - const: csi-pclk
81 "mipi-csi";
95 "dsi-ref", "csi-aclk", "csi-pclk";
/linux-6.15/Documentation/devicetree/bindings/misc/
H A Difm-csi.txt4 - compatible: "ifm,o2d-csi"
12 - ifm,csi-addr-bus-width: address bus width (valid values are 16, 24, 25)
13 - ifm,csi-data-bus-width: data bus width (valid values are 8 and 16)
14 - ifm,csi-wait-cycles: sensor bus wait cycles
17 - ifm,csi-byte-swap: if this property is present, the byte swapping on
22 csi@3,0 {
23 compatible = "ifm,o2d-csi";
27 ifm,csi-clk-handle = <&timer7>;
32 ifm,csi-addr-bus-width = <24>;
33 ifm,csi-data-bus-width = <8>;
[all …]
/linux-6.15/Documentation/devicetree/bindings/media/
H A Dnxp,imx7-csi.yaml4 $id: http://devicetree.org/schemas/media/nxp,imx7-csi.yaml#
20 - fsl,imx8mq-csi
21 - fsl,imx7-csi
22 - fsl,imx6ul-csi
24 - const: fsl,imx8mm-csi
25 - const: fsl,imx7-csi
62 - fsl,imx8mm-csi
73 csi: csi@30710000 {
74 compatible = "fsl,imx7-csi";
H A Dallwinner,sun6i-a31-csi.yaml4 $id: http://devicetree.org/schemas/media/allwinner,sun6i-a31-csi.yaml#
16 - allwinner,sun6i-a31-csi
17 - allwinner,sun8i-a83t-csi
18 - allwinner,sun8i-h3-csi
19 - allwinner,sun8i-v3s-csi
20 - allwinner,sun50i-a64-csi
108 csi1: csi@1cb4000 {
109 compatible = "allwinner,sun8i-v3s-csi";
/linux-6.15/Documentation/admin-guide/media/
H A Dimx7.rst44 csi-mux
51 csi chapter
85 media-ctl -l "'csi-mux':2 -> 'csi':0[1]"
86 media-ctl -l "'csi':1 -> 'csi capture':0[1]"
105 driver imx7-csi
113 - entity 1: csi (2 pads, 2 links)
127 <- "csi":1 [ENABLED]
139 -> "csi":0 [ENABLED]
169 media-ctl -l "'csi':1 -> 'csi capture':0[1]"
187 driver imx7-csi
[all …]
/linux-6.15/Documentation/devicetree/bindings/phy/
H A Drockchip-inno-csi-dphy.yaml4 $id: http://devicetree.org/schemas/phy/rockchip-inno-csi-dphy.yaml#
19 - rockchip,px30-csi-dphy
20 - rockchip,rk1808-csi-dphy
21 - rockchip,rk3326-csi-dphy
22 - rockchip,rk3368-csi-dphy
23 - rockchip,rk3568-csi-dphy
71 compatible = "rockchip,px30-csi-dphy";
/linux-6.15/arch/powerpc/boot/dts/
H A Do2d.dtsi97 csi@3,0 {
98 compatible = "ifm,o2d-csi";
100 ifm,csi-clk-handle = <&gpt7>;
107 ifm,csi-addr-bus-width = <24>;
108 ifm,csi-data-bus-width = <8>;
109 ifm,csi-wait-cycles = <0>;
/linux-6.15/arch/arm64/boot/dts/renesas/
H A DMakefile123 r9a07g043u11-smarc-cru-csi-ov5645-dtbs := r9a07g043u11-smarc.dtb r9a07g043u11-smarc-cru-csi-ov5645.…
124 dtb-$(CONFIG_ARCH_R9A07G043) += r9a07g043u11-smarc-cru-csi-ov5645.dtb
131 dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044c2-smarc-cru-csi-ov5645.dtbo
132 r9a07g044c2-smarc-cru-csi-ov5645-dtbs := r9a07g044c2-smarc.dtb r9a07g044c2-smarc-cru-csi-ov5645.dtbo
133 dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044c2-smarc-cru-csi-ov5645.dtb
137 dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044l2-smarc-cru-csi-ov5645.dtbo
138 r9a07g044l2-smarc-cru-csi-ov5645-dtbs := r9a07g044l2-smarc.dtb r9a07g044l2-smarc-cru-csi-ov5645.dtbo
139 dtb-$(CONFIG_ARCH_R9A07G044) += r9a07g044l2-smarc-cru-csi-ov5645.dtb
142 dtb-$(CONFIG_ARCH_R9A07G054) += r9a07g054l2-smarc-cru-csi-ov5645.dtbo
143 r9a07g054l2-smarc-cru-csi-ov5645-dtbs := r9a07g054l2-smarc.dtb r9a07g054l2-smarc-cru-csi-ov5645.dtbo
[all …]
/linux-6.15/Documentation/devicetree/bindings/spi/
H A Drenesas,rzv2m-csi.yaml4 $id: http://devicetree.org/schemas/spi/renesas,rzv2m-csi.yaml#
18 const: renesas,rzv2m-csi
42 renesas,csi-no-ss:
60 renesas,csi-no-ss: [ spi-slave ]
69 compatible = "renesas,rzv2m-csi";
/linux-6.15/Documentation/devicetree/bindings/display/tegra/
H A Dnvidia,tegra210-csi.yaml4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra210-csi.yaml#
15 pattern: "^csi@[0-9a-f]+$"
19 - nvidia,tegra210-csi
34 - const: csi
/linux-6.15/include/video/
H A Dimx-ipu-v3.h358 int ipu_csi_init_interface(struct ipu_csi *csi,
362 void ipu_csi_set_window(struct ipu_csi *csi, struct v4l2_rect *w);
363 void ipu_csi_set_downsize(struct ipu_csi *csi, bool horiz, bool vert);
364 int ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc,
366 int ipu_csi_set_skip_smfc(struct ipu_csi *csi, u32 skip,
368 int ipu_csi_set_dest(struct ipu_csi *csi, enum ipu_csi_dest csi_dest);
369 int ipu_csi_enable(struct ipu_csi *csi);
370 int ipu_csi_disable(struct ipu_csi *csi);
372 void ipu_csi_put(struct ipu_csi *csi);
373 void ipu_csi_dump(struct ipu_csi *csi);
[all …]
/linux-6.15/drivers/media/platform/renesas/rzg2l-cru/
H A Drzg2l-core.c65 source = &cru->csi.subdev->entity; in rzg2l_cru_group_notify_complete()
75 cru->ip.remote = cru->csi.subdev; in rzg2l_cru_group_notify_complete()
102 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_unbind()
103 cru->csi.subdev = NULL; in rzg2l_cru_group_notify_unbind()
118 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_bound()
119 cru->csi.subdev = subdev; in rzg2l_cru_group_notify_bound()
170 cru->csi.asd = asd; in rzg2l_cru_mc_parse_of()

12345678