Advertisement
Guest User

Untitled

a guest
Sep 8th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.53 KB | None | 0 0
  1. diff --git a/arch/arm/mach-omap2/board-rx51-camera.c b/arch/arm/mach-omap2/board-rx51-camera.c
  2. index 9b692d3..366dd3d 100644
  3. --- a/arch/arm/mach-omap2/board-rx51-camera.c
  4. +++ b/arch/arm/mach-omap2/board-rx51-camera.c
  5. @@ -279,6 +279,22 @@ static struct adp1653_platform_data rx51_adp1653_platform_data = {
  6.  
  7.  #define ACMELITE_XCLK      ISP_XCLK_A
  8.  
  9. +static int rx51_acmelite_set_xshutdown(struct v4l2_subdev *subdev, int set)
  10. +{
  11. +   int ret;
  12. +
  13. +   ret = rx51_camera_set_xshutdown(RX51_CAMERA_ACMELITE, set);
  14. +   if (ret == 0 && set) {
  15. +       /* CONTROL_CSIRXFE
  16. +        * Data/clock, enable transceiver, disable reset
  17. +        */
  18. +       omap_ctrl_writel(OMAP343X_CSIB_RESET | OMAP343X_CSIB_PWRDNZ,
  19. +               OMAP343X_CONTROL_CSIRXFE);
  20. +   }
  21. +
  22. +   return ret;
  23. +}
  24. +
  25.  static int rx51_acmelite_set_xclk(struct v4l2_subdev *subdev, int hz)
  26.  {
  27.     struct isp_device *isp = v4l2_dev_to_isp_device(subdev->v4l2_dev);
  28. @@ -286,8 +302,14 @@ static int rx51_acmelite_set_xclk(struct v4l2_subdev *subdev, int hz)
  29.     if (!isp)
  30.         return 1;
  31.  
  32. +   if (hz == 0)
  33. +       rx51_acmelite_set_xshutdown(subdev, 0);
  34. +
  35.     isp->platform_cb.set_xclk(isp, hz, ACMELITE_XCLK);
  36.  
  37. +   if (hz != 0)
  38. +       rx51_acmelite_set_xshutdown(subdev, 1);
  39. +
  40.     return 0;
  41.  }
  42.  
  43. @@ -298,7 +320,7 @@ static struct smiapp_platform_data rx51_smiapp_sensor_platform_data = {
  44.     .op_sys_clock       = (s64 []){ 12000000 * 10 / 2, 0 },
  45.     .csi_signalling_mode    = SMIAPP_CSI_SIGNALLING_MODE_CCP2_DATA_CLOCK,
  46.     .set_xclk       = rx51_acmelite_set_xclk,
  47. -   .xshutdown      = ACMELITE_RESET_GPIO,
  48. +   .xshutdown      = SMIAPP_NO_XSHUTDOWN,
  49.  };
  50.  
  51.  /*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement