Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1.  
  2. priv->format.code = MEDIA_BUS_FMT_YUYV8_1X16;
  3. priv->format.width = g_ds90ub960_width;
  4. priv->format.height = g_ds90ub960_height;
  5. priv->format.colorspace = V4L2_COLORSPACE_JPEG;
  6. /*****************************************
  7. * Pass mipi phy clock rate Mbps
  8. * fcsi2 = PCLk * WIDTH * CHANNELS / LANES
  9. * fsci2 = 72MPCLK * 8 bit * 4 channels / 4 lanes
  10. ****************************************/
  11. priv->format.reserved[0] = 72 * 8;
  12. priv->format.field = V4L2_FIELD_NONE;
  13.  
  14. v4l2_i2c_subdev_init(&priv->sd, client, &ds90ub960_subdev_ops);
  15. priv->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
  16.  
  17. priv->sd.entity.function = MEDIA_ENT_F_CAM_SENSOR;
  18. priv->pads[MIPI_CSI2_SENS_VC0_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
  19. priv->pads[MIPI_CSI2_SENS_VC1_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
  20. priv->pads[MIPI_CSI2_SENS_VC2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
  21. priv->pads[MIPI_CSI2_SENS_VC3_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
  22.  
  23. ret = media_entity_pads_init(&priv->sd.entity,
  24. MIPI_CSI2_SENS_VCX_PADS_NUM,
  25. priv->pads);
  26. if (ret < 0)
  27. dev_err(dev, "Unable to init pad entity\n");
  28.  
  29. priv->sd.entity.ops = &ds90ub960_sd_media_ops;
  30. ret = v4l2_async_register_subdev(&priv->sd);
  31. if (ret < 0)
  32. dev_err(dev, "Unable to register subdevice\n");
  33.  
  34. return ret;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement