Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 176845
b: refs/heads/master
c: 6d74e5f
h: refs/heads/master
i:
  176843: 60b7708
v: v3
  • Loading branch information
Kuninori Morimoto authored and Mauro Carvalho Chehab committed Dec 16, 2009
1 parent a280a8e commit 5ec6446
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 35b23b522696118b5ec5b84ba6846ee96aa2743e
refs/heads/master: 6d74e5f361bdacfdcfe14220868d562368aaadc2
16 changes: 11 additions & 5 deletions trunk/drivers/media/video/tw9910.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
#include <media/tw9910.h>

#define GET_ID(val) ((val & 0xF8) >> 3)
#define GET_ReV(val) (val & 0x07)
#define GET_REV(val) (val & 0x07)

/*
* register offset
Expand Down Expand Up @@ -225,6 +225,7 @@ struct tw9910_priv {
struct v4l2_subdev subdev;
struct tw9910_video_info *info;
const struct tw9910_scale_ctrl *scale;
u32 revision;
};

/*
Expand Down Expand Up @@ -575,8 +576,11 @@ static int tw9910_enum_input(struct soc_camera_device *icd,
static int tw9910_g_chip_ident(struct v4l2_subdev *sd,
struct v4l2_dbg_chip_ident *id)
{
struct i2c_client *client = sd->priv;
struct tw9910_priv *priv = to_tw9910(client);

id->ident = V4L2_IDENT_TW9910;
id->revision = 0;
id->revision = priv->revision;

return 0;
}
Expand Down Expand Up @@ -886,16 +890,18 @@ static int tw9910_video_probe(struct soc_camera_device *icd,
* So far only revisions 0 and 1 have been seen
*/
val = i2c_smbus_read_byte_data(client, ID);
priv->revision = GET_REV(val);

if (0x0B != GET_ID(val) ||
0x01 < GET_ReV(val)) {
0x01 < priv->revision) {
dev_err(&client->dev,
"Product ID error %x:%x\n", GET_ID(val), GET_ReV(val));
"Product ID error %x:%x\n",
GET_ID(val), priv->revision);
return -ENODEV;
}

dev_info(&client->dev,
"tw9910 Product ID %0x:%0x\n", GET_ID(val), GET_ReV(val));
"tw9910 Product ID %0x:%0x\n", GET_ID(val), priv->revision);

icd->vdev->tvnorms = V4L2_STD_NTSC | V4L2_STD_PAL;
icd->vdev->current_norm = V4L2_STD_NTSC;
Expand Down

0 comments on commit 5ec6446

Please sign in to comment.