Re: [RFC PATCH 1/5] v4l2-subdev: remove core.s_config and v4l2_i2c_new_subdev_cfg()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans,

On 01/07/2011 01:47 PM, Hans Verkuil wrote:
The core.s_config op was meant for legacy drivers that needed to work with old
pre-2.6.26 kernels. This is no longer relevant. Unfortunately, this op was
incorrectly called from several drivers.

Replace those occurences with proper i2c_board_info structs and call
v4l2_i2c_new_subdev_board.

After these changes v4l2_i2c_new_subdev_cfg() was no longer used, so remove
that function as well.

Signed-off-by: Hans Verkuil<hverkuil@xxxxxxxxx>
---
  drivers/media/video/cafe_ccic.c            |   11 +++-
  drivers/media/video/cx25840/cx25840-core.c |   22 ++------
  drivers/media/video/em28xx/em28xx-cards.c  |   18 ++++---
  drivers/media/video/ivtv/ivtv-i2c.c        |    9 +++-
  drivers/media/video/mt9v011.c              |   29 ++++-------
  drivers/media/video/mt9v011.h              |   36 -------------
  drivers/media/video/mt9v011_regs.h         |   36 +++++++++++++
  drivers/media/video/ov7670.c               |   74 ++++++++++++----------------
  drivers/media/video/sr030pc30.c            |   10 ----
  drivers/media/video/v4l2-common.c          |   19 +------
  include/media/mt9v011.h                    |   17 ++++++
  include/media/v4l2-common.h                |   13 +-----
  include/media/v4l2-subdev.h                |    6 +--
  13 files changed, 130 insertions(+), 170 deletions(-)
  delete mode 100644 drivers/media/video/mt9v011.h
  create mode 100644 drivers/media/video/mt9v011_regs.h
  create mode 100644 include/media/mt9v011.h

...

diff --git a/drivers/media/video/sr030pc30.c b/drivers/media/video/sr030pc30.c
index 864696b..c901721 100644
--- a/drivers/media/video/sr030pc30.c
+++ b/drivers/media/video/sr030pc30.c
@@ -714,15 +714,6 @@ static int sr030pc30_base_config(struct v4l2_subdev *sd)
  	return ret;
  }

-static int sr030pc30_s_config(struct v4l2_subdev *sd,
-			      int irq, void *platform_data)
-{
-	struct sr030pc30_info *info = to_sr030pc30(sd);
-
-	info->pdata = platform_data;
-	return 0;
-}
-
  static int sr030pc30_s_stream(struct v4l2_subdev *sd, int enable)
  {
  	return 0;
@@ -763,7 +754,6 @@ static int sr030pc30_s_power(struct v4l2_subdev *sd, int on)
  }

  static const struct v4l2_subdev_core_ops sr030pc30_core_ops = {
-	.s_config	= sr030pc30_s_config,
  	.s_power	= sr030pc30_s_power,
  	.queryctrl	= sr030pc30_queryctrl,
  	.s_ctrl		= sr030pc30_s_ctrl,


I've just had prepared a patch removing s_config as well as an empty s_stream op. So now there is only one left for me ;)
Thanks for handling that, and sorry for the trouble. I've got also
prepared a patch converting sr030pc30 driver to the control framework,
just need to find a time slot to test it.
An another one replacing the set_power callback with the regulator API.


Regards,
Sylwester


--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux