Home
last modified time | relevance | path

Searched refs:csi2 (Results 1 – 25 of 121) sorted by relevance

12345

/linux-6.15/drivers/staging/media/imx/
H A Dimx6-mipi-csi2.c330 dev_err(csi2->dev, in csi2_get_active_lanes()
418 if (!csi2->src_sd) { in csi2_s_stream()
443 csi2_stop(csi2); in csi2_s_stream()
652 csi2->remote = sd; in csi2_notify_bound()
666 csi2->remote = NULL; in csi2_notify_unbind()
683 v4l2_async_subdev_nf_init(&csi2->notifier, &csi2->sd); in csi2_async_register()
725 csi2 = devm_kzalloc(&pdev->dev, sizeof(*csi2), GFP_KERNEL); in csi2_probe()
726 if (!csi2) in csi2_probe()
738 strscpy(csi2->sd.name, DEVICE_NAME, sizeof(csi2->sd.name)); in csi2_probe()
748 csi2->pad); in csi2_probe()
[all …]
/linux-6.15/drivers/media/platform/ti/omap3isp/
H A Dispcsi2.c201 destidx = csi2->frame_skip ? 0 : !!(csi2->output & CSI2_OUTPUT_CCDC); in csi2_ctx_map_format()
561 if (csi2->contexts[0].enabled || csi2->ctrl.if_enable) in csi2_configure()
580 csi2->ctrl.ecc_enable = buscfg->bus.csi2.crc; in csi2_configure()
599 csi2->contexts[0].format_id = csi2_ctx_map_format(csi2); in csi2_configure()
604 csi2->contexts[0].data_offset = csi2->video_out.bpl_value; in csi2_configure()
622 csi2_recv_config(isp, csi2, &csi2->ctrl); in csi2_configure()
623 csi2_ctx_config(isp, csi2, &csi2->contexts[0]); in csi2_configure()
721 csi2->frame_skip--; in csi2_isr_ctx()
780 if (omap3isp_module_sync_is_stopping(&csi2->wait, &csi2->stopping)) in omap3isp_csi2_isr()
785 csi2_isr_ctx(csi2, &csi2->contexts[0]); in omap3isp_csi2_isr()
[all …]
H A Dispcsi2.h145 void omap3isp_csi2_isr(struct isp_csi2_device *csi2);
146 int omap3isp_csi2_reset(struct isp_csi2_device *csi2);
149 void omap3isp_csi2_unregister_entities(struct isp_csi2_device *csi2);
150 int omap3isp_csi2_register_entities(struct isp_csi2_device *csi2,
/linux-6.15/drivers/media/platform/renesas/rzg2l-cru/
H A Drzg2l-csi2.c231 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) | set); in rzg2l_csi2_set()
236 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) & ~clr); in rzg2l_csi2_clr()
310 csi2->hsfreq = mbps; in rzg2l_csi2_dphy_enable()
374 rzg2l_csi2_write(csi2, CSI2nMCT0, CSI2nMCT0_VDLN(csi2->lanes)); in rzg2l_csi2_mipi_link_enable()
713 v4l2_async_subdev_nf_init(&csi2->notifier, &csi2->subdev); in rzg2l_csi2_parse_dt()
734 if (csi2->lanes != 1 && csi2->lanes != 2 && csi2->lanes != 4) { in rzg2l_validate_csi2_lanes()
736 csi2->lanes); in rzg2l_validate_csi2_lanes()
770 csi2 = devm_kzalloc(&pdev->dev, sizeof(*csi2), GFP_KERNEL); in rzg2l_csi2_probe()
771 if (!csi2) in rzg2l_csi2_probe()
797 csi2->vclk_rate = clk_get_rate(csi2->vclk); in rzg2l_csi2_probe()
[all …]
/linux-6.15/drivers/media/platform/raspberrypi/rp1-cfe/
H A Dcsi2.c25 #define csi2_dbg(csi2, fmt, arg...) dev_dbg((csi2)->v4l2_dev->dev, fmt, ##arg) argument
26 #define csi2_err(csi2, fmt, arg...) dev_err((csi2)->v4l2_dev->dev, fmt, ##arg) argument
188 csi2->overflows = 0; in csi2_errors_show()
222 csi2->overflows++; in csi2_isr_handle_errors()
368 dphy_start(&csi2->dphy); in csi2_open_rx()
375 dphy_stop(&csi2->dphy); in csi2_close_rx()
532 csi2->dphy.dev = csi2->v4l2_dev->dev; in csi2_init()
547 ret = media_entity_pads_init(&csi2->sd.entity, ARRAY_SIZE(csi2->pad), in csi2_init()
548 csi2->pad); in csi2_init()
559 snprintf(csi2->sd.name, sizeof(csi2->sd.name), "csi2"); in csi2_init()
[all …]
H A Dcsi2.h72 void csi2_isr(struct csi2_device *csi2, bool *sof, bool *eof);
73 void csi2_set_buffer(struct csi2_device *csi2, unsigned int channel,
76 void csi2_set_compression(struct csi2_device *csi2, unsigned int channel,
79 void csi2_start_channel(struct csi2_device *csi2, unsigned int channel,
83 void csi2_stop_channel(struct csi2_device *csi2, unsigned int channel);
84 void csi2_open_rx(struct csi2_device *csi2);
85 void csi2_close_rx(struct csi2_device *csi2);
86 int csi2_init(struct csi2_device *csi2, struct dentry *debugfs);
87 void csi2_uninit(struct csi2_device *csi2);
H A Dcfe.c303 struct csi2_device csi2; member
1218 cfe->csi2.dphy.active_lanes = cfe->csi2.dphy.max_lanes; in cfe_start_streaming()
1219 if (cfe->csi2.dphy.active_lanes > cfe->csi2.dphy.max_lanes) { in cfe_start_streaming()
1221 cfe->csi2.dphy.active_lanes, cfe->csi2.dphy.max_lanes); in cfe_start_streaming()
1231 csi2_open_rx(&cfe->csi2); in cfe_start_streaming()
1252 csi2_close_rx(&cfe->csi2); in cfe_start_streaming()
1304 csi2_close_rx(&cfe->csi2); in cfe_stop_streaming()
1859 struct media_entity *csi2 = &cfe->csi2.sd.entity; in cfe_video_link_notify() local
2297 if (IS_ERR(cfe->csi2.base)) { in cfe_probe()
2421 csi2_uninit(&cfe->csi2); in cfe_probe()
[all …]
/linux-6.15/drivers/media/pci/intel/ipu6/
H A Dipu6-isys-csi2.c84 if (!csi2) in ipu6_isys_csi2_get_link_freq()
242 csi2->port, nlanes); in ipu6_isys_csi2_set_stream()
244 cfg.port = csi2->port; in ipu6_isys_csi2_set_stream()
271 csi2->port)); in ipu6_isys_csi2_set_stream()
514 if (!csi2->isys) in ipu6_isys_csi2_cleanup()
520 csi2->isys = NULL; in ipu6_isys_csi2_cleanup()
530 csi2->isys = isys; in ipu6_isys_csi2_init()
531 csi2->base = base; in ipu6_isys_csi2_init()
532 csi2->port = index; in ipu6_isys_csi2_init()
543 snprintf(csi2->asd.sd.name, sizeof(csi2->asd.sd.name), in ipu6_isys_csi2_init()
[all …]
H A Dipu6-isys.c126 &isys->csi2[csi2->port].asd.sd.entity, in isys_complete_ext_device_registration()
134 isys->csi2[csi2->port].nlanes = csi2->nlanes; in isys_complete_ext_device_registration()
164 &isys->pdata->ipdata->csi2; in isys_csi2_unregister_subdevices()
218 av->csi2 = &isys->csi2[i]; in isys_csi2_create_media_links()
322 source = csi2->asd.source; in ipu6_isys_csi2_isr()
682 if (s_asd->csi2.port >= isys->pdata->ipdata->csi2.nports) { in isys_notifier_bound()
684 s_asd->csi2.port); in isys_notifier_bound()
695 sd->name, s_asd->csi2.nlanes, s_asd->csi2.port); in isys_notifier_bound()
756 s_asd->csi2.port, s_asd->csi2.nlanes); in isys_notifier_init()
1070 if (!isys->csi2) in isys_probe()
[all …]
H A Dipu6-isys-csi2.h67 s64 ipu6_isys_csi2_get_link_freq(struct ipu6_isys_csi2 *csi2);
68 int ipu6_isys_csi2_init(struct ipu6_isys_csi2 *csi2, struct ipu6_isys *isys,
70 void ipu6_isys_csi2_cleanup(struct ipu6_isys_csi2 *csi2);
73 void ipu6_isys_register_errors(struct ipu6_isys_csi2 *csi2);
74 void ipu6_isys_csi2_error(struct ipu6_isys_csi2 *csi2);
76 struct ipu6_isys_csi2 *csi2,
H A Dipu6.c308 isys_ipdata.csi2.ctrl0_irq_clear = in ipu6_internal_pdata_init()
311 isys_ipdata.csi2.ctrl0_irq_enable = in ipu6_internal_pdata_init()
313 isys_ipdata.csi2.ctrl0_irq_status = in ipu6_internal_pdata_init()
315 isys_ipdata.csi2.ctrl0_irq_lnp = in ipu6_internal_pdata_init()
332 isys_ipdata.csi2.ctrl0_irq_edge = in ipu6_internal_pdata_init()
334 isys_ipdata.csi2.ctrl0_irq_clear = in ipu6_internal_pdata_init()
336 isys_ipdata.csi2.ctrl0_irq_mask = in ipu6_internal_pdata_init()
338 isys_ipdata.csi2.ctrl0_irq_enable = in ipu6_internal_pdata_init()
340 isys_ipdata.csi2.ctrl0_irq_lnp = in ipu6_internal_pdata_init()
342 isys_ipdata.csi2.ctrl0_irq_status = in ipu6_internal_pdata_init()
[all …]
/linux-6.15/drivers/acpi/
H A Dmipi-disco-img.c112 struct crs_csi2 *csi2; in acpi_mipi_add_crs_csi2() local
114 csi2 = kzalloc(sizeof(*csi2), GFP_KERNEL); in acpi_mipi_add_crs_csi2()
115 if (!csi2) in acpi_mipi_add_crs_csi2()
118 csi2->handle = handle; in acpi_mipi_add_crs_csi2()
120 csi2->port_count = 1; in acpi_mipi_add_crs_csi2()
123 kfree(csi2); in acpi_mipi_add_crs_csi2()
129 return csi2; in acpi_mipi_add_crs_csi2()
140 return csi2; in acpi_mipi_get_crs_csi2()
157 kfree(csi2->swnodes); in acpi_mipi_del_crs_csi2()
159 kfree(csi2); in acpi_mipi_del_crs_csi2()
[all …]
/linux-6.15/drivers/staging/media/atomisp/pci/
H A Datomisp_csi2.c23 return &csi2->formats[pad]; in __csi2_get_format()
63 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in csi2_get_format() local
78 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in atomisp_csi2_set_ffmt() local
79 struct v4l2_mbus_framefmt *actual_ffmt = __csi2_get_format(csi2, in atomisp_csi2_set_ffmt()
159 struct v4l2_subdev *sd = &csi2->subdev; in mipi_csi2_init_entities()
160 struct media_pad *pads = csi2->pads; in mipi_csi2_init_entities()
167 v4l2_set_subdevdata(sd, csi2); in mipi_csi2_init_entities()
188 media_entity_cleanup(&csi2->subdev.entity); in atomisp_mipi_csi2_unregister_entities()
189 v4l2_device_unregister_subdev(&csi2->subdev); in atomisp_mipi_csi2_unregister_entities()
198 ret = v4l2_device_register_subdev(vdev, &csi2->subdev); in atomisp_mipi_csi2_register_entities()
[all …]
/linux-6.15/Documentation/devicetree/bindings/media/
H A Drenesas,csi2.yaml22 - renesas,r8a774a1-csi2 # RZ/G2M
23 - renesas,r8a774b1-csi2 # RZ/G2N
24 - renesas,r8a774c0-csi2 # RZ/G2E
25 - renesas,r8a774e1-csi2 # RZ/G2H
26 - renesas,r8a7795-csi2 # R-Car H3
30 - renesas,r8a77970-csi2 # R-Car V3M
31 - renesas,r8a77980-csi2 # R-Car V3H
32 - renesas,r8a77990-csi2 # R-Car E3
33 - renesas,r8a779a0-csi2 # R-Car V3U
34 - renesas,r8a779g0-csi2 # R-Car V4H
[all …]
H A Drenesas,rzg2l-csi2.yaml5 $id: http://devicetree.org/schemas/media/renesas,rzg2l-csi2.yaml#
22 - renesas,r9a07g043-csi2 # RZ/G2UL
23 - renesas,r9a07g044-csi2 # RZ/G2{L,LC}
24 - renesas,r9a07g054-csi2 # RZ/V2L
25 - const: renesas,rzg2l-csi2
112 compatible = "renesas,r9a07g044-csi2", "renesas,rzg2l-csi2";
H A Dallwinner,sun6i-a31-mipi-csi2.yaml4 $id: http://devicetree.org/schemas/media/allwinner,sun6i-a31-mipi-csi2.yaml#
15 - const: allwinner,sun6i-a31-mipi-csi2
17 - const: allwinner,sun8i-v3s-mipi-csi2
18 - const: allwinner,sun6i-a31-mipi-csi2
101 compatible = "allwinner,sun8i-v3s-mipi-csi2",
102 "allwinner,sun6i-a31-mipi-csi2";
H A Dnxp,imx-mipi-csi2.yaml4 $id: http://devicetree.org/schemas/media/nxp,imx-mipi-csi2.yaml#
27 - fsl,imx7-mipi-csi2
28 - fsl,imx8mm-mipi-csi2
31 - fsl,imx8mp-mipi-csi2
32 - const: fsl,imx8mm-mipi-csi2
88 Note that 'fsl,imx7-mipi-csi2' only supports up to 2 data lines.
120 const: fsl,imx7-mipi-csi2
142 compatible = "fsl,imx7-mipi-csi2";
185 compatible = "fsl,imx8mm-mipi-csi2";
/linux-6.15/arch/arm64/boot/dts/ti/
H A DMakefile151 k3-am62x-sk-csi2-imx219.dtbo
153 k3-am62x-sk-csi2-ov5640.dtbo
159 k3-am62x-sk-csi2-imx219.dtbo
161 k3-am62x-sk-csi2-ov5640.dtbo
166 k3-am62x-sk-csi2-imx219.dtbo
168 k3-am62x-sk-csi2-ov5640.dtbo
223 k3-am625-sk-csi2-imx219.dtb \
224 k3-am625-sk-csi2-ov5640.dtb \
228 k3-am62a7-sk-csi2-imx219.dtb \
229 k3-am62a7-sk-csi2-ov5640.dtb \
[all …]
/linux-6.15/Documentation/admin-guide/media/
H A Draspberrypi-rp1-cfe.dot3 …n00000001 [label="{{<port0> 0} | csi2\n/dev/v4l-subdev0 | {<port1> 1 | <port2> 2 | <port3> 3 | <po…
18 n00000011 [label="rp1-cfe-csi2-ch0\n/dev/video0", shape=box, style=filled, fillcolor=yellow]
19 n00000015 [label="rp1-cfe-csi2-ch1\n/dev/video1", shape=box, style=filled, fillcolor=yellow]
20 n00000019 [label="rp1-cfe-csi2-ch2\n/dev/video2", shape=box, style=filled, fillcolor=yellow]
21 n0000001d [label="rp1-cfe-csi2-ch3\n/dev/video3", shape=box, style=filled, fillcolor=yellow]
H A Draspberrypi-rp1-cfe.rst45 - rp1-cfe-csi2-ch0: capture device for the first CSI-2 stream
46 - rp1-cfe-csi2-ch1: capture device for the second CSI-2 stream
47 - rp1-cfe-csi2-ch2: capture device for the third CSI-2 stream
48 - rp1-cfe-csi2-ch3: capture device for the fourth CSI-2 stream
54 rp1-cfe-csi2-chX
57 The rp1-cfe-csi2-chX capture devices are normal V4L2 capture devices which
/linux-6.15/Documentation/devicetree/bindings/display/bridge/
H A Drenesas,dsi-csi2-tx.yaml4 $id: http://devicetree.org/schemas/display/bridge/renesas,dsi-csi2-tx.yaml#
20 - renesas,r8a779a0-dsi-csi2-tx # for V3U
21 - renesas,r8a779g0-dsi-csi2-tx # for V4H
22 - renesas,r8a779h0-dsi-csi2-tx # for V4M
91 compatible = "renesas,r8a779a0-dsi-csi2-tx";
/linux-6.15/drivers/media/platform/nxp/imx8-isi/
H A Dimx8-isi-gasket.c37 val = GASKET_CTRL_DATA_TYPE(fd->entry[0].bus.csi2.dt); in mxc_imx8_gasket_enable()
38 if (fd->entry[0].bus.csi2.dt == MIPI_CSI2_DT_YUV422_8B) in mxc_imx8_gasket_enable()
71 val = DISP_MIX_CAMERA_MUX_DATA_TYPE(fd->entry[0].bus.csi2.dt); in mxc_imx93_gasket_enable()
/linux-6.15/drivers/media/platform/sunxi/sun6i-mipi-csi2/
H A DMakefile2 sun6i-mipi-csi2-y += sun6i_mipi_csi2.o
4 obj-$(CONFIG_VIDEO_SUN6I_MIPI_CSI2) += sun6i-mipi-csi2.o
/linux-6.15/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/
H A DMakefile2 sun8i-a83t-mipi-csi2-y += sun8i_a83t_mipi_csi2.o sun8i_a83t_dphy.o
4 obj-$(CONFIG_VIDEO_SUN8I_A83T_MIPI_CSI2) += sun8i-a83t-mipi-csi2.o
/linux-6.15/drivers/media/platform/sunxi/
H A DMakefile5 obj-y += sun6i-mipi-csi2/
6 obj-y += sun8i-a83t-mipi-csi2/

12345