/linux/drivers/staging/media/imx/ |
A D | imx6-mipi-csi2.c | 348 dev_err(csi2->dev, in csi2_get_active_lanes() 429 if (!csi2->src_sd) { in csi2_s_stream() 454 csi2_stop(csi2); in csi2_s_stream() 619 csi2->remote = sd; in csi2_notify_bound() 633 csi2->remote = NULL; in csi2_notify_unbind() 675 ret = v4l2_async_subdev_nf_register(&csi2->sd, &csi2->notifier); in csi2_async_register() 692 csi2 = devm_kzalloc(&pdev->dev, sizeof(*csi2), GFP_KERNEL); in csi2_probe() 693 if (!csi2) in csi2_probe() 705 strscpy(csi2->sd.name, DEVICE_NAME, sizeof(csi2->sd.name)); in csi2_probe() 715 csi2->pad); in csi2_probe() [all …]
|
A D | Makefile | 15 obj-$(CONFIG_VIDEO_IMX_CSI) += imx6-mipi-csi2.o 19 obj-$(CONFIG_VIDEO_IMX7_CSI) += imx8mq-mipi-csi2.o
|
A D | imx-media-dev-common.c | 40 struct v4l2_subdev *sd, *csi2 = NULL; in imx_media_create_csi2_links() local 44 csi2 = sd; in imx_media_create_csi2_links() 48 if (!csi2) in imx_media_create_csi2_links() 58 v4l2_create_fwnode_links(csi2, sd); in imx_media_create_csi2_links()
|
/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,
|
A D | iss_csiphy.h | 29 struct iss_csi2_device *csi2; member
|
/linux/drivers/media/platform/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() 578 csi2->ctrl.ecc_enable = buscfg->bus.csi2.crc; in csi2_configure() 597 csi2->contexts[0].format_id = csi2_ctx_map_format(csi2); in csi2_configure() 602 csi2->contexts[0].data_offset = csi2->video_out.bpl_value; in csi2_configure() 620 csi2_recv_config(isp, csi2, &csi2->ctrl); in csi2_configure() 621 csi2_ctx_config(isp, csi2, &csi2->contexts[0]); in csi2_configure() 719 csi2->frame_skip--; in csi2_isr_ctx() 778 if (omap3isp_module_sync_is_stopping(&csi2->wait, &csi2->stopping)) in omap3isp_csi2_isr() 783 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,
|
A D | ispcsiphy.c | 177 lanes = &buscfg->bus.csi2.lanecfg; in omap3isp_csiphy_config() 178 num_data_lanes = buscfg->bus.csi2.num_data_lanes; in omap3isp_csiphy_config() 276 rval = omap3isp_csi2_reset(phy->csi2); in omap3isp_csiphy_acquire() 332 phy2->csi2 = &isp->isp_csi2a; in omap3isp_csiphy_init() 342 phy1->csi2 = &isp->isp_csi2c; in omap3isp_csiphy_init()
|
A D | ispcsiphy.h | 25 struct isp_csi2_device *csi2; member
|
A D | isp.c | 2091 buscfg->bus.csi2.lanecfg.clk.pos = vep->bus.mipi_csi2.clock_lane; in isp_parse_of_csi2_endpoint() 2092 buscfg->bus.csi2.lanecfg.clk.pol = in isp_parse_of_csi2_endpoint() 2095 buscfg->bus.csi2.lanecfg.clk.pol, in isp_parse_of_csi2_endpoint() 2096 buscfg->bus.csi2.lanecfg.clk.pos); in isp_parse_of_csi2_endpoint() 2098 buscfg->bus.csi2.num_data_lanes = vep->bus.mipi_csi2.num_data_lanes; in isp_parse_of_csi2_endpoint() 2100 for (i = 0; i < buscfg->bus.csi2.num_data_lanes; i++) { in isp_parse_of_csi2_endpoint() 2101 buscfg->bus.csi2.lanecfg.data[i].pos = in isp_parse_of_csi2_endpoint() 2103 buscfg->bus.csi2.lanecfg.data[i].pol = in isp_parse_of_csi2_endpoint() 2107 buscfg->bus.csi2.lanecfg.data[i].pol, in isp_parse_of_csi2_endpoint() 2108 buscfg->bus.csi2.lanecfg.data[i].pos); in isp_parse_of_csi2_endpoint() [all …]
|
A D | omap3isp.h | 126 struct isp_csi2_cfg csi2; member
|
/linux/drivers/staging/media/atomisp/pci/ |
A D | atomisp_csi2.c | 32 return v4l2_subdev_get_try_format(&csi2->subdev, sd_state, in __csi2_get_format() 35 return &csi2->formats[pad]; in __csi2_get_format() 201 if (csi2->output & ~CSI2_OUTPUT_ISP_SUBDEV) in csi2_link_setup() 203 csi2->output |= CSI2_OUTPUT_ISP_SUBDEV; in csi2_link_setup() 205 csi2->output &= ~CSI2_OUTPUT_ISP_SUBDEV; in csi2_link_setup() 230 struct v4l2_subdev *sd = &csi2->subdev; in mipi_csi2_init_entities() 231 struct media_pad *pads = csi2->pads; in mipi_csi2_init_entities() 238 v4l2_set_subdevdata(sd, csi2); in mipi_csi2_init_entities() 259 media_entity_cleanup(&csi2->subdev.entity); in atomisp_mipi_csi2_unregister_entities() 260 v4l2_device_unregister_subdev(&csi2->subdev); in atomisp_mipi_csi2_unregister_entities() [all …]
|
A D | atomisp_csi2.h | 53 struct atomisp_mipi_csi2_device *csi2); 54 int atomisp_mipi_csi2_register_entities(struct atomisp_mipi_csi2_device *csi2,
|
/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 27 - renesas,r8a7796-csi2 # R-Car M3-W 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 [all …]
|
A D | nxp,imx7-mipi-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/nxp,imx7-mipi-csi2.yaml# 26 - fsl,imx7-mipi-csi2 27 - fsl,imx8mm-mipi-csi2 83 Note that 'fsl,imx7-mipi-csi2' only supports up to 2 data lines. 117 const: fsl,imx7-mipi-csi2 139 compatible = "fsl,imx7-mipi-csi2"; 182 compatible = "fsl,imx8mm-mipi-csi2";
|
A D | nxp,imx8mq-mipi-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/nxp,imx8mq-mipi-csi2.yaml# 20 - fsl,imx8mq-mipi-csi2 130 compatible = "fsl,imx8mq-mipi-csi2";
|
/linux/drivers/media/platform/qcom/camss/ |
A D | camss-csiphy-2ph-1-0.c | 87 struct csiphy_lanes_cfg *c = &cfg->csi2->lane_cfg; in csiphy_lanes_enable() 126 struct csiphy_lanes_cfg *c = &cfg->csi2->lane_cfg; in csiphy_lanes_disable()
|
/linux/drivers/media/pci/intel/ipu3/ |
A D | ipu3-cio2-main.c | 350 u8 lanes, csi2bus = q->csi2.port; in cio2_hw_init() 359 lanes = q->csi2.lanes; in cio2_hw_init() 487 base + CIO2_REG_PXM_FRF_CFG(q->csi2.port)); in cio2_hw_init() 1373 struct csi2_bus_info csi2; member 1387 if (cio2->queue[s_asd->csi2.port].sensor) in cio2_notifier_bound() 1390 q = &cio2->queue[s_asd->csi2.port]; in cio2_notifier_bound() 1392 q->csi2 = s_asd->csi2; in cio2_notifier_bound() 1407 cio2->queue[s_asd->csi2.port].sensor = NULL; in cio2_notifier_unbind() 1423 q = &cio2->queue[s_asd->csi2.port]; in cio2_notifier_complete() 1486 s_asd->csi2.port = vep.base.port; in cio2_parse_firmware() [all …]
|
/linux/drivers/media/i2c/ |
A D | ccs-pll.c | 496 pll->csi2.lanes : 1) in ccs_pll_calculate_vt() 682 / PHY_CONST_DIV / pll->csi2.lanes / l) in ccs_pll_calculate_op() 761 (pll->csi2.lanes * l << op_pix_ddr(pll->flags))) { in ccs_pll_calculate() 763 pll->bits_per_pixel, pll->op_lanes, pll->csi2.lanes, l); in ccs_pll_calculate() 778 1 : pll->csi2.lanes); in ccs_pll_calculate() 787 pll->csi2.lanes : 1) * PHY_CONST_DIV, in ccs_pll_calculate()
|
/linux/drivers/media/i2c/adv748x/ |
A D | Makefile | 5 adv748x-csi2.o \
|
/linux/drivers/media/platform/rcar-vin/ |
A D | Makefile | 4 obj-$(CONFIG_VIDEO_RCAR_CSI2) += rcar-csi2.o
|
/linux/Documentation/admin-guide/media/ |
A D | imx.rst | 137 imx6-mipi-csi2 360 sensor -> imx6-mipi-csi2 -> (ipuX_csiY_mux) -> ... 435 imx6-mipi-csi2 pad 2), is routed to ipu1_csi1. Both sensors are 446 media-ctl -l "'ov5640 1-0040':0 -> 'imx6-mipi-csi2':0[1]" 447 media-ctl -l "'imx6-mipi-csi2':2 -> 'ipu1_csi1':0[1]" 598 media-ctl -l "'ov5640 1-003c':0 -> 'imx6-mipi-csi2':0[1]" 599 media-ctl -l "'imx6-mipi-csi2':1 -> 'ipu1_csi0_mux':0[1]" 604 media-ctl -V "'imx6-mipi-csi2':1 [fmt:UYVY2X8/640x480]" 641 media-ctl -l "'ov5640 1-003c':0 -> 'imx6-mipi-csi2':0[1]" 642 media-ctl -l "'imx6-mipi-csi2':1 -> 'ipu1_csi0_mux':0[1]" [all …]
|
/linux/include/linux/platform_data/media/ |
A D | omap4iss.h | 57 struct iss_csi2_platform_data csi2; member
|