提交 096b703f 编写于 作者: M Michael Grzeschik 提交者: Mauro Carvalho Chehab

[media] mt9m111: move lastpage to struct mt9m111 for multi instances

Signed-off-by: NMichael Grzeschik <m.grzeschik@pengutronix.de>
Acked-by: NGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
上级 e553000a
...@@ -184,6 +184,7 @@ struct mt9m111 { ...@@ -184,6 +184,7 @@ struct mt9m111 {
struct mutex power_lock; /* lock to protect power_count */ struct mutex power_lock; /* lock to protect power_count */
int power_count; int power_count;
const struct mt9m111_datafmt *fmt; const struct mt9m111_datafmt *fmt;
int lastpage; /* PageMap cache value */
unsigned int gain; unsigned int gain;
unsigned char autoexposure; unsigned char autoexposure;
unsigned char datawidth; unsigned char datawidth;
...@@ -202,17 +203,17 @@ static int reg_page_map_set(struct i2c_client *client, const u16 reg) ...@@ -202,17 +203,17 @@ static int reg_page_map_set(struct i2c_client *client, const u16 reg)
{ {
int ret; int ret;
u16 page; u16 page;
static int lastpage = -1; /* PageMap cache value */ struct mt9m111 *mt9m111 = to_mt9m111(client);
page = (reg >> 8); page = (reg >> 8);
if (page == lastpage) if (page == mt9m111->lastpage)
return 0; return 0;
if (page > 2) if (page > 2)
return -EINVAL; return -EINVAL;
ret = i2c_smbus_write_word_data(client, MT9M111_PAGE_MAP, swab16(page)); ret = i2c_smbus_write_word_data(client, MT9M111_PAGE_MAP, swab16(page));
if (!ret) if (!ret)
lastpage = page; mt9m111->lastpage = page;
return ret; return ret;
} }
...@@ -932,6 +933,8 @@ static int mt9m111_video_probe(struct soc_camera_device *icd, ...@@ -932,6 +933,8 @@ static int mt9m111_video_probe(struct soc_camera_device *icd,
BUG_ON(!icd->parent || BUG_ON(!icd->parent ||
to_soc_camera_host(icd->parent)->nr != icd->iface); to_soc_camera_host(icd->parent)->nr != icd->iface);
mt9m111->lastpage = -1;
mt9m111->autoexposure = 1; mt9m111->autoexposure = 1;
mt9m111->autowhitebalance = 1; mt9m111->autowhitebalance = 1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册