[media] mn88473: check if firmware is already running before loading it

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:
Benjamin Larsson 2015-03-15 19:57:53 -03:00 committed by Mauro Carvalho Chehab
parent 0f21ac7f92
commit 567627bfb2
1 changed files with 12 additions and 1 deletions

View File

@ -196,8 +196,19 @@ static int mn88473_init(struct dvb_frontend *fe)
dev_dbg(&client->dev, "\n");
if (dev->warm)
/* set cold state by default */
dev->warm = false;
/* check if firmware is already running */
ret = regmap_read(dev->regmap[0], 0xf5, &tmp);
if (ret)
goto err;
if (!(tmp & 0x1)) {
dev_info(&client->dev, "firmware already running\n");
dev->warm = true;
return 0;
}
/* request the firmware, this will block and timeout */
ret = request_firmware(&fw, fw_file, &client->dev);