| /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 …]
|
| /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,
|
| A D | ispcsiphy.c | 182 lanes = &buscfg->bus.csi2.lanecfg; in omap3isp_csiphy_config() 183 num_data_lanes = buscfg->bus.csi2.num_data_lanes; in omap3isp_csiphy_config() 281 rval = omap3isp_csi2_reset(phy->csi2); in omap3isp_csiphy_acquire() 342 phy2->csi2 = &isp->isp_csi2a; in omap3isp_csiphy_init() 352 phy1->csi2 = &isp->isp_csi2c; in omap3isp_csiphy_init()
|
| /drivers/media/platform/renesas/rzg2l-cru/ |
| A D | rzg2l-csi2.c | 283 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) | set); in rzg2l_csi2_set() 288 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) & ~clr); in rzg2l_csi2_clr() 428 return csi2->info->dphy_enable(csi2); in rzg2l_csi2_dphy_setting() 430 return csi2->info->dphy_disable(csi2); in rzg2l_csi2_dphy_setting() 439 rzg2l_csi2_write(csi2, CSI2nMCT0, CSI2nMCT0_VDLN(csi2->lanes)); in rzg2l_csi2_mipi_link_enable() 836 v4l2_async_subdev_nf_init(&csi2->notifier, &csi2->subdev); in rzg2l_csi2_parse_dt() 857 if (csi2->lanes != 1 && csi2->lanes != 2 && csi2->lanes != 4) { in rzg2l_validate_csi2_lanes() 894 csi2 = devm_kzalloc(dev, sizeof(*csi2), GFP_KERNEL); in rzg2l_csi2_probe() 895 if (!csi2) in rzg2l_csi2_probe() 927 csi2->vclk_rate = clk_get_rate(csi2->vclk); in rzg2l_csi2_probe() [all …]
|
| /drivers/media/platform/raspberrypi/rp1-cfe/ |
| A D | csi2.c | 25 #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 …]
|
| A D | csi2.h | 72 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);
|
| A D | cfe.c | 302 struct csi2_device csi2; member 1214 cfe->csi2.dphy.active_lanes = cfe->csi2.dphy.max_lanes; in cfe_start_streaming() 1215 if (cfe->csi2.dphy.active_lanes > cfe->csi2.dphy.max_lanes) { in cfe_start_streaming() 1217 cfe->csi2.dphy.active_lanes, cfe->csi2.dphy.max_lanes); in cfe_start_streaming() 1227 csi2_open_rx(&cfe->csi2); in cfe_start_streaming() 1248 csi2_close_rx(&cfe->csi2); in cfe_start_streaming() 1300 csi2_close_rx(&cfe->csi2); in cfe_stop_streaming() 1855 struct media_entity *csi2 = &cfe->csi2.sd.entity; in cfe_video_link_notify() local 2294 if (IS_ERR(cfe->csi2.base)) { in cfe_probe() 2418 csi2_uninit(&cfe->csi2); in cfe_probe() [all …]
|
| /drivers/staging/media/ipu7/ |
| A D | ipu7-isys-csi2.c | 163 port = csi2->port; in ipu7_isys_csi2_enable_stream() 302 csi2->nlanes); in ipu7_isys_csi2_enable_streams() 364 "stream off CSI2-%u with %u lanes\n", csi2->port, csi2->nlanes); in ipu7_isys_csi2_disable_streams() 394 if (!csi2->isys) in ipu7_isys_csi2_cleanup() 400 csi2->isys = NULL; in ipu7_isys_csi2_cleanup() 410 csi2->isys = isys; in ipu7_isys_csi2_init() 411 csi2->base = base; in ipu7_isys_csi2_init() 412 csi2->port = index; in ipu7_isys_csi2_init() 433 snprintf(csi2->asd.sd.name, sizeof(csi2->asd.sd.name), in ipu7_isys_csi2_init() 435 v4l2_set_subdevdata(&csi2->asd.sd, &csi2->asd); in ipu7_isys_csi2_init() [all …]
|
| A D | ipu7-isys.c | 75 &isys->csi2[csi2->port].asd.sd.entity, in isys_complete_ext_device_registration() 83 isys->csi2[csi2->port].nlanes = csi2->nlanes; in isys_complete_ext_device_registration() 85 isys->csi2[csi2->port].phy_mode = PHY_MODE_DPHY; in isys_complete_ext_device_registration() 87 isys->csi2[csi2->port].phy_mode = PHY_MODE_CPHY; in isys_complete_ext_device_registration() 161 sd->name, s_asd->csi2.nlanes, s_asd->csi2.port); in isys_notifier_bound() 367 av->csi2 = &isys->csi2[i]; in isys_csi2_create_media_links() 726 if (!isys->csi2) { in isys_probe() 853 csi2->port, in ipu7_isys_csi2_error() 984 if (csi2) in isys_isr_one() 994 if (csi2) in isys_isr_one() [all …]
|
| A D | ipu7-isys-csi-phy.c | 224 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi_ctrl_cfg() 229 id = csi2->port; in ipu7_isys_csi_ctrl_cfg() 230 lanes = csi2->nlanes; in ipu7_isys_csi_ctrl_cfg() 231 phy_mode = csi2->phy_mode; in ipu7_isys_csi_ctrl_cfg() 332 ret = __dids_config(csi2, id, desc_entry->bus.csi2.vc, in ipu7_isys_csi_ctrl_dids_config() 333 desc_entry->bus.csi2.dt); in ipu7_isys_csi_ctrl_dids_config() 947 isys->csi2[id].phy_mode); in ipu7_isys_phy_config() 956 u32 lanes = csi2->nlanes; in ipu7_isys_csi_phy_powerup() 958 u32 id = csi2->port; in ipu7_isys_csi_phy_powerup() 984 ipu7_isys_csi_ctrl_cfg(csi2); in ipu7_isys_csi_phy_powerup() [all …]
|
| A D | ipu7-isys-csi2.h | 53 s64 ipu7_isys_csi2_get_link_freq(struct ipu7_isys_csi2 *csi2); 54 int ipu7_isys_csi2_init(struct ipu7_isys_csi2 *csi2, struct ipu7_isys *isys, 56 void ipu7_isys_csi2_cleanup(struct ipu7_isys_csi2 *csi2); 60 struct ipu7_isys_csi2 *csi2,
|
| A D | ipu7-isys-csi-phy.h | 14 int ipu7_isys_csi_phy_powerup(struct ipu7_isys_csi2 *csi2); 15 void ipu7_isys_csi_phy_powerdown(struct ipu7_isys_csi2 *csi2);
|
| /drivers/media/pci/intel/ipu6/ |
| A D | ipu6-isys-csi2.c | 84 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 …]
|
| A D | ipu6-isys.c | 126 &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 …]
|
| A D | ipu6-isys-csi2.h | 65 s64 ipu6_isys_csi2_get_link_freq(struct ipu6_isys_csi2 *csi2); 66 int ipu6_isys_csi2_init(struct ipu6_isys_csi2 *csi2, struct ipu6_isys *isys, 68 void ipu6_isys_csi2_cleanup(struct ipu6_isys_csi2 *csi2); 71 void ipu6_isys_register_errors(struct ipu6_isys_csi2 *csi2); 72 void ipu6_isys_csi2_error(struct ipu6_isys_csi2 *csi2); 74 struct ipu6_isys_csi2 *csi2,
|
| A D | ipu6.c | 308 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 …]
|
| /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 …]
|
| /drivers/staging/media/atomisp/pci/ |
| A D | atomisp_csi2.c | 23 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 …]
|
| A D | atomisp_csi2.h | 43 struct atomisp_mipi_csi2_device *csi2); 44 int atomisp_mipi_csi2_register_entities(struct atomisp_mipi_csi2_device *csi2,
|
| /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()
|
| /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
|
| /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
|
| /drivers/media/platform/sunxi/ |
| A D | Makefile | 5 obj-y += sun6i-mipi-csi2/ 6 obj-y += sun8i-a83t-mipi-csi2/
|
| A D | Kconfig | 7 source "drivers/media/platform/sunxi/sun6i-mipi-csi2/Kconfig" 8 source "drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/Kconfig"
|