mirror of
https://github.com/torvalds/linux.git
synced 2024-12-11 05:33:09 +00:00
[media] mn88473: implement firmware parity check
Signed-off-by: Benjamin Larsson <benjamin@southpole.se> Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
307e95c922
commit
0f21ac7f92
@ -192,6 +192,7 @@ static int mn88473_init(struct dvb_frontend *fe)
|
||||
int ret, len, remaining;
|
||||
const struct firmware *fw = NULL;
|
||||
u8 *fw_file = MN88473_FIRMWARE;
|
||||
unsigned int tmp;
|
||||
|
||||
dev_dbg(&client->dev, "\n");
|
||||
|
||||
@ -227,6 +228,20 @@ static int mn88473_init(struct dvb_frontend *fe)
|
||||
}
|
||||
}
|
||||
|
||||
/* parity check of firmware */
|
||||
ret = regmap_read(dev->regmap[0], 0xf8, &tmp);
|
||||
if (ret) {
|
||||
dev_err(&client->dev,
|
||||
"parity reg read failed=%d\n", ret);
|
||||
goto err;
|
||||
}
|
||||
if (tmp & 0x10) {
|
||||
dev_err(&client->dev,
|
||||
"firmware parity check failed=0x%x\n", tmp);
|
||||
goto err;
|
||||
}
|
||||
dev_err(&client->dev, "firmware parity check succeeded=0x%x\n", tmp);
|
||||
|
||||
ret = regmap_write(dev->regmap[0], 0xf5, 0x00);
|
||||
if (ret)
|
||||
goto err;
|
||||
|
Loading…
Reference in New Issue
Block a user