| /linux/drivers/staging/media/imx/ |
| A D | imx6-mipi-csi2.c | 330 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/drivers/staging/media/omap4iss/ |
| A D | iss_csi2.c | 88 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTRL, reg); in csi2_recv_config() 404 iss_reg_set(csi2->iss, csi2->regs1, in csi2_irq_ctx_set() 407 iss_reg_clr(csi2->iss, csi2->regs1, in csi2_irq_ctx_set() 495 iss_reg_set(csi2->iss, csi2->regs1, CSI2_SYSCONFIG, in omap4iss_csi2_reset() 548 csi2->ctrl.vp_out_ctrl = pdata->bus.csi2.vpclk_div; in csi2_configure() 550 csi2->ctrl.ecc_enable = pdata->bus.csi2.crc; in csi2_configure() 591 csi2_recv_config(csi2, &csi2->ctrl); in csi2_configure() 592 csi2_ctx_config(csi2, &csi2->contexts[0]); in csi2_configure() 683 frame = iss_reg_read(csi2->iss, csi2->regs1, in csi2_isr_ctx() 780 csi2_isr_ctx(csi2, &csi2->contexts[0]); in omap4iss_csi2_isr() [all …]
|
| A D | iss_csiphy.c | 128 lanes = &subdevs->bus.csi2.lanecfg; in omap4iss_csiphy_config() 171 csi2->phy->used_data_lanes = 0; in omap4iss_csiphy_config() 186 csi2->phy->used_data_lanes++; in omap4iss_csiphy_config() 197 / (2 * csi2->phy->used_data_lanes) in omap4iss_csiphy_config() 210 mutex_lock(&csi2->phy->mutex); in omap4iss_csiphy_config() 211 csi2->phy->dphy = csi2phy; in omap4iss_csiphy_config() 212 csi2->phy->lanes = *lanes; in omap4iss_csiphy_config() 213 mutex_unlock(&csi2->phy->mutex); in omap4iss_csiphy_config() 224 rval = omap4iss_csi2_reset(phy->csi2); in omap4iss_csiphy_acquire() 261 phy1->csi2 = &iss->csi2a; in omap4iss_csiphy_init() [all …]
|
| A D | iss_csi2.h | 147 void omap4iss_csi2_isr(struct iss_csi2_device *csi2); 148 int omap4iss_csi2_reset(struct iss_csi2_device *csi2); 152 void omap4iss_csi2_unregister_entities(struct iss_csi2_device *csi2); 153 int omap4iss_csi2_register_entities(struct iss_csi2_device *csi2,
|
| /linux/drivers/media/platform/ti/omap3isp/ |
| A D | ispcsi2.c | 201 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 …]
|
| A D | ispcsi2.h | 145 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/drivers/media/platform/renesas/rzg2l-cru/ |
| A D | rzg2l-csi2.c | 228 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) | set); in rzg2l_csi2_set() 233 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) & ~clr); in rzg2l_csi2_clr() 371 rzg2l_csi2_write(csi2, CSI2nMCT0, CSI2nMCT0_VDLN(csi2->lanes)); in rzg2l_csi2_mipi_link_enable() 687 v4l2_async_subdev_nf_init(&csi2->notifier, &csi2->subdev); in rzg2l_csi2_parse_dt() 708 if (csi2->lanes != 1 && csi2->lanes != 2 && csi2->lanes != 4) { in rzg2l_validate_csi2_lanes() 710 csi2->lanes); in rzg2l_validate_csi2_lanes() 744 csi2 = devm_kzalloc(&pdev->dev, sizeof(*csi2), GFP_KERNEL); in rzg2l_csi2_probe() 745 if (!csi2) in rzg2l_csi2_probe() 771 csi2->vclk_rate = clk_get_rate(csi2->vclk); in rzg2l_csi2_probe() 791 snprintf(csi2->subdev.name, sizeof(csi2->subdev.name), in rzg2l_csi2_probe() [all …]
|
| /linux/drivers/media/pci/intel/ipu6/ |
| A D | ipu6-isys-csi2.c | 86 if (!csi2) in ipu6_isys_csi2_get_link_freq() 248 csi2->port, nlanes); in ipu6_isys_csi2_set_stream() 250 cfg.port = csi2->port; in ipu6_isys_csi2_set_stream() 277 csi2->port)); in ipu6_isys_csi2_set_stream() 520 if (!csi2->isys) in ipu6_isys_csi2_cleanup() 526 csi2->isys = NULL; in ipu6_isys_csi2_cleanup() 536 csi2->isys = isys; in ipu6_isys_csi2_init() 537 csi2->base = base; in ipu6_isys_csi2_init() 538 csi2->port = index; in ipu6_isys_csi2_init() 549 snprintf(csi2->asd.sd.name, sizeof(csi2->asd.sd.name), in ipu6_isys_csi2_init() [all …]
|
| A D | ipu6-isys.c | 125 &isys->csi2[csi2->port].asd.sd.entity, in isys_complete_ext_device_registration() 133 isys->csi2[csi2->port].nlanes = csi2->nlanes; in isys_complete_ext_device_registration() 163 &isys->pdata->ipdata->csi2; in isys_csi2_unregister_subdevices() 217 av->csi2 = &isys->csi2[i]; in isys_csi2_create_media_links() 321 source = csi2->asd.source; in ipu6_isys_csi2_isr() 681 if (s_asd->csi2.port >= isys->pdata->ipdata->csi2.nports) { in isys_notifier_bound() 683 s_asd->csi2.port); in isys_notifier_bound() 694 sd->name, s_asd->csi2.nlanes, s_asd->csi2.port); in isys_notifier_bound() 755 s_asd->csi2.port, s_asd->csi2.nlanes); in isys_notifier_init() 1071 if (!isys->csi2) in isys_probe() [all …]
|
| A D | ipu6-isys-csi2.h | 67 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,
|
| A D | ipu6.c | 307 isys_ipdata.csi2.ctrl0_irq_clear = in ipu6_internal_pdata_init() 310 isys_ipdata.csi2.ctrl0_irq_enable = in ipu6_internal_pdata_init() 312 isys_ipdata.csi2.ctrl0_irq_status = in ipu6_internal_pdata_init() 314 isys_ipdata.csi2.ctrl0_irq_lnp = in ipu6_internal_pdata_init() 331 isys_ipdata.csi2.ctrl0_irq_edge = in ipu6_internal_pdata_init() 333 isys_ipdata.csi2.ctrl0_irq_clear = in ipu6_internal_pdata_init() 335 isys_ipdata.csi2.ctrl0_irq_mask = in ipu6_internal_pdata_init() 337 isys_ipdata.csi2.ctrl0_irq_enable = in ipu6_internal_pdata_init() 339 isys_ipdata.csi2.ctrl0_irq_lnp = in ipu6_internal_pdata_init() 341 isys_ipdata.csi2.ctrl0_irq_status = in ipu6_internal_pdata_init() [all …]
|
| /linux/drivers/acpi/ |
| A D | mipi-disco-img.c | 112 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/drivers/staging/media/atomisp/pci/ |
| A D | atomisp_csi2.c | 34 return &csi2->formats[pad]; in __csi2_get_format() 74 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in csi2_get_format() local 89 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in atomisp_csi2_set_ffmt() local 90 struct v4l2_mbus_framefmt *actual_ffmt = __csi2_get_format(csi2, in atomisp_csi2_set_ffmt() 170 struct v4l2_subdev *sd = &csi2->subdev; in mipi_csi2_init_entities() 171 struct media_pad *pads = csi2->pads; in mipi_csi2_init_entities() 178 v4l2_set_subdevdata(sd, csi2); in mipi_csi2_init_entities() 199 media_entity_cleanup(&csi2->subdev.entity); in atomisp_mipi_csi2_unregister_entities() 200 v4l2_device_unregister_subdev(&csi2->subdev); in atomisp_mipi_csi2_unregister_entities() 209 ret = v4l2_device_register_subdev(vdev, &csi2->subdev); in atomisp_mipi_csi2_register_entities() [all …]
|
| /linux/Documentation/devicetree/bindings/media/ |
| A D | renesas,csi2.yaml | 22 - 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 …]
|
| A D | renesas,rzg2l-csi2.yaml | 5 $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";
|
| A D | allwinner,sun6i-a31-mipi-csi2.yaml | 4 $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";
|
| A D | nxp,imx-mipi-csi2.yaml | 4 $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/arch/arm64/boot/dts/ti/ |
| A D | Makefile | 147 k3-am62x-sk-csi2-imx219.dtbo 149 k3-am62x-sk-csi2-ov5640.dtbo 155 k3-am62x-sk-csi2-imx219.dtbo 157 k3-am62x-sk-csi2-ov5640.dtbo 162 k3-am62x-sk-csi2-imx219.dtbo 164 k3-am62x-sk-csi2-ov5640.dtbo 207 k3-am625-sk-csi2-imx219.dtb \ 208 k3-am625-sk-csi2-ov5640.dtb \ 212 k3-am62a7-sk-csi2-imx219.dtb \ 213 k3-am62a7-sk-csi2-ov5640.dtb \ [all …]
|
| /linux/drivers/media/platform/nxp/imx8-isi/ |
| A D | imx8-isi-gasket.c | 37 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/Documentation/devicetree/bindings/display/bridge/ |
| A D | renesas,dsi-csi2-tx.yaml | 4 $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 90 compatible = "renesas,r8a779a0-dsi-csi2-tx";
|
| /linux/drivers/media/platform/sunxi/sun6i-mipi-csi2/ |
| A D | Makefile | 2 sun6i-mipi-csi2-y += sun6i_mipi_csi2.o 4 obj-$(CONFIG_VIDEO_SUN6I_MIPI_CSI2) += sun6i-mipi-csi2.o
|
| /linux/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/ |
| A D | Makefile | 2 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/drivers/media/platform/sunxi/ |
| A D | Makefile | 5 obj-y += sun6i-mipi-csi2/ 6 obj-y += sun8i-a83t-mipi-csi2/
|
| /linux/Documentation/devicetree/bindings/media/i2c/ |
| A D | alliedvision,alvium-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/i2c/alliedvision,alvium-csi2.yaml# 18 const: alliedvision,alvium-csi2 67 compatible = "alliedvision,alvium-csi2";
|
| /linux/Documentation/userspace-api/media/v4l/ |
| A D | metafmt-generic.rst | 27 :ref:`V4L2_META_FMT_GENERIC_CSI2_16 <v4l2-meta-fmt-generic-csi2-16>`. 50 .. _v4l2-meta-fmt-generic-csi2-10: 67 <v4l2-meta-fmt-generic-csi2-20>`. 94 .. _v4l2-meta-fmt-generic-csi2-12: 111 <v4l2-meta-fmt-generic-csi2-24>`. 140 .. _v4l2-meta-fmt-generic-csi2-14: 183 .. _v4l2-meta-fmt-generic-csi2-16: 232 .. _v4l2-meta-fmt-generic-csi2-20: 248 :ref:`V4L2_META_FMT_GENERIC_CSI2_10 <v4l2-meta-fmt-generic-csi2-10>`. 285 .. _v4l2-meta-fmt-generic-csi2-24: [all …]
|