diff options
author | Guennadi Liakhovetski <g.liakhovetski@gmx.de> | 2012-12-21 06:11:48 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2013-01-04 22:38:02 -0500 |
commit | 25a348110078cefa99b0b079938dd930cfc3a0be (patch) | |
tree | f485653dd9a18cee7e9f037687e9b52354b58ea6 /drivers/media/i2c/soc_camera/ov2640.c | |
parent | dd669e907cbe1cf33f9cbbff79af2b5c271cdd89 (diff) |
[media] soc-camera: split struct soc_camera_link into host and subdevice parts
struct soc_camera_link currently contains fields, used both by sensor and
bridge drivers. To make subdevice driver re-use simpler, split it into a
host and a subdevice parts.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/i2c/soc_camera/ov2640.c')
-rw-r--r-- | drivers/media/i2c/soc_camera/ov2640.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/media/i2c/soc_camera/ov2640.c b/drivers/media/i2c/soc_camera/ov2640.c index 66698a83bda2..c57a5095edef 100644 --- a/drivers/media/i2c/soc_camera/ov2640.c +++ b/drivers/media/i2c/soc_camera/ov2640.c | |||
@@ -771,9 +771,9 @@ static int ov2640_s_register(struct v4l2_subdev *sd, | |||
771 | static int ov2640_s_power(struct v4l2_subdev *sd, int on) | 771 | static int ov2640_s_power(struct v4l2_subdev *sd, int on) |
772 | { | 772 | { |
773 | struct i2c_client *client = v4l2_get_subdevdata(sd); | 773 | struct i2c_client *client = v4l2_get_subdevdata(sd); |
774 | struct soc_camera_link *icl = soc_camera_i2c_to_link(client); | 774 | struct soc_camera_subdev_desc *ssdd = soc_camera_i2c_to_desc(client); |
775 | 775 | ||
776 | return soc_camera_set_power(&client->dev, icl, on); | 776 | return soc_camera_set_power(&client->dev, ssdd, on); |
777 | } | 777 | } |
778 | 778 | ||
779 | /* Select the nearest higher resolution for capture */ | 779 | /* Select the nearest higher resolution for capture */ |
@@ -1046,13 +1046,13 @@ static int ov2640_g_mbus_config(struct v4l2_subdev *sd, | |||
1046 | struct v4l2_mbus_config *cfg) | 1046 | struct v4l2_mbus_config *cfg) |
1047 | { | 1047 | { |
1048 | struct i2c_client *client = v4l2_get_subdevdata(sd); | 1048 | struct i2c_client *client = v4l2_get_subdevdata(sd); |
1049 | struct soc_camera_link *icl = soc_camera_i2c_to_link(client); | 1049 | struct soc_camera_subdev_desc *ssdd = soc_camera_i2c_to_desc(client); |
1050 | 1050 | ||
1051 | cfg->flags = V4L2_MBUS_PCLK_SAMPLE_RISING | V4L2_MBUS_MASTER | | 1051 | cfg->flags = V4L2_MBUS_PCLK_SAMPLE_RISING | V4L2_MBUS_MASTER | |
1052 | V4L2_MBUS_VSYNC_ACTIVE_HIGH | V4L2_MBUS_HSYNC_ACTIVE_HIGH | | 1052 | V4L2_MBUS_VSYNC_ACTIVE_HIGH | V4L2_MBUS_HSYNC_ACTIVE_HIGH | |
1053 | V4L2_MBUS_DATA_ACTIVE_HIGH; | 1053 | V4L2_MBUS_DATA_ACTIVE_HIGH; |
1054 | cfg->type = V4L2_MBUS_PARALLEL; | 1054 | cfg->type = V4L2_MBUS_PARALLEL; |
1055 | cfg->flags = soc_camera_apply_board_flags(icl, cfg); | 1055 | cfg->flags = soc_camera_apply_board_flags(ssdd, cfg); |
1056 | 1056 | ||
1057 | return 0; | 1057 | return 0; |
1058 | } | 1058 | } |
@@ -1080,11 +1080,11 @@ static int ov2640_probe(struct i2c_client *client, | |||
1080 | const struct i2c_device_id *did) | 1080 | const struct i2c_device_id *did) |
1081 | { | 1081 | { |
1082 | struct ov2640_priv *priv; | 1082 | struct ov2640_priv *priv; |
1083 | struct soc_camera_link *icl = soc_camera_i2c_to_link(client); | 1083 | struct soc_camera_subdev_desc *ssdd = soc_camera_i2c_to_desc(client); |
1084 | struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); | 1084 | struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); |
1085 | int ret; | 1085 | int ret; |
1086 | 1086 | ||
1087 | if (!icl) { | 1087 | if (!ssdd) { |
1088 | dev_err(&adapter->dev, | 1088 | dev_err(&adapter->dev, |
1089 | "OV2640: Missing platform_data for driver\n"); | 1089 | "OV2640: Missing platform_data for driver\n"); |
1090 | return -EINVAL; | 1090 | return -EINVAL; |