Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- priv->format.code = MEDIA_BUS_FMT_YUYV8_1X16;
- priv->format.width = g_ds90ub960_width;
- priv->format.height = g_ds90ub960_height;
- priv->format.colorspace = V4L2_COLORSPACE_JPEG;
- /*****************************************
- * Pass mipi phy clock rate Mbps
- * fcsi2 = PCLk * WIDTH * CHANNELS / LANES
- * fsci2 = 72MPCLK * 8 bit * 4 channels / 4 lanes
- ****************************************/
- priv->format.reserved[0] = 72 * 8;
- priv->format.field = V4L2_FIELD_NONE;
- v4l2_i2c_subdev_init(&priv->sd, client, &ds90ub960_subdev_ops);
- priv->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
- priv->sd.entity.function = MEDIA_ENT_F_CAM_SENSOR;
- priv->pads[MIPI_CSI2_SENS_VC0_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
- priv->pads[MIPI_CSI2_SENS_VC1_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
- priv->pads[MIPI_CSI2_SENS_VC2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
- priv->pads[MIPI_CSI2_SENS_VC3_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
- ret = media_entity_pads_init(&priv->sd.entity,
- MIPI_CSI2_SENS_VCX_PADS_NUM,
- priv->pads);
- if (ret < 0)
- dev_err(dev, "Unable to init pad entity\n");
- priv->sd.entity.ops = &ds90ub960_sd_media_ops;
- ret = v4l2_async_register_subdev(&priv->sd);
- if (ret < 0)
- dev_err(dev, "Unable to register subdevice\n");
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement