Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 306343
b: refs/heads/master
c: 1c542ba
h: refs/heads/master
i:
  306341: 0181339
  306339: 72d0016
  306335: f3f2a7f
v: v3
  • Loading branch information
Laurent Pinchart authored and Mauro Carvalho Chehab committed May 14, 2012
1 parent fc70c55 commit 8cf6a3d
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 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: d281c1f1443b36890c35de71d9fdaa5cd3899003
refs/heads/master: 1c542ba85461f4f4f456eeee4fa7e90a3d138c6a
14 changes: 11 additions & 3 deletions trunk/drivers/media/video/mt9p031.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,11 @@
#define MT9P031_TEST_PATTERN_RED 0xa2
#define MT9P031_TEST_PATTERN_BLUE 0xa3

enum mt9p031_model {
MT9P031_MODEL_COLOR,
MT9P031_MODEL_MONOCHROME,
};

struct mt9p031 {
struct v4l2_subdev subdev;
struct media_pad pad;
Expand All @@ -109,6 +114,7 @@ struct mt9p031 {
struct mutex power_lock; /* lock to protect power_count */
int power_count;

enum mt9p031_model model;
struct aptina_pll pll;

/* Registers cache */
Expand Down Expand Up @@ -764,7 +770,7 @@ static int mt9p031_open(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh)

format = v4l2_subdev_get_try_format(fh, 0);

if (mt9p031->pdata->version == MT9P031_MONOCHROME_VERSION)
if (mt9p031->model == MT9P031_MODEL_MONOCHROME)
format->code = V4L2_MBUS_FMT_Y12_1X12;
else
format->code = V4L2_MBUS_FMT_SGRBG12_1X12;
Expand Down Expand Up @@ -842,6 +848,7 @@ static int mt9p031_probe(struct i2c_client *client,
mt9p031->pdata = pdata;
mt9p031->output_control = MT9P031_OUTPUT_CONTROL_DEF;
mt9p031->mode2 = MT9P031_READ_MODE_2_ROW_BLC;
mt9p031->model = did->driver_data;

v4l2_ctrl_handler_init(&mt9p031->ctrls, ARRAY_SIZE(mt9p031_ctrls) + 4);

Expand Down Expand Up @@ -882,7 +889,7 @@ static int mt9p031_probe(struct i2c_client *client,
mt9p031->crop.left = MT9P031_COLUMN_START_DEF;
mt9p031->crop.top = MT9P031_ROW_START_DEF;

if (mt9p031->pdata->version == MT9P031_MONOCHROME_VERSION)
if (mt9p031->model == MT9P031_MODEL_MONOCHROME)
mt9p031->format.code = V4L2_MBUS_FMT_Y12_1X12;
else
mt9p031->format.code = V4L2_MBUS_FMT_SGRBG12_1X12;
Expand Down Expand Up @@ -918,7 +925,8 @@ static int mt9p031_remove(struct i2c_client *client)
}

static const struct i2c_device_id mt9p031_id[] = {
{ "mt9p031", 0 },
{ "mt9p031", MT9P031_MODEL_COLOR },
{ "mt9p031m", MT9P031_MODEL_MONOCHROME },
{ }
};
MODULE_DEVICE_TABLE(i2c, mt9p031_id);
Expand Down
6 changes: 0 additions & 6 deletions trunk/include/media/mt9p031.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,11 @@

struct v4l2_subdev;

enum {
MT9P031_COLOR_VERSION,
MT9P031_MONOCHROME_VERSION,
};

struct mt9p031_platform_data {
int (*set_xclk)(struct v4l2_subdev *subdev, int hz);
int (*reset)(struct v4l2_subdev *subdev, int active);
int ext_freq; /* input frequency to the mt9p031 for PLL dividers */
int target_freq; /* frequency target for the PLL */
int version; /* MT9P031_COLOR_VERSION or MT9P031_MONOCHROME_VERSION */
};

#endif

0 comments on commit 8cf6a3d

Please sign in to comment.