projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0f21ac7
)
[media] mn88473: check if firmware is already running before loading it
author
Benjamin Larsson
<
[email protected]
>
Sun, 15 Mar 2015 22:57:53 +0000
(19:57 -0300)
committer
Mauro Carvalho Chehab
<
[email protected]
>
Fri, 3 Apr 2015 00:53:18 +0000
(21:53 -0300)
Signed-off-by: Benjamin Larsson <
[email protected]
>
Signed-off-by: Antti Palosaari <
[email protected]
>
Signed-off-by: Mauro Carvalho Chehab <
[email protected]
>
drivers/staging/media/mn88473/mn88473.c
patch
|
blob
|
history
diff --git
a/drivers/staging/media/mn88473/mn88473.c
b/drivers/staging/media/mn88473/mn88473.c
index 607ce4d3b12f2ce28713726cb0592df6ca15cd89..a23e59e1537e59d63909be244dd13933c398f738 100644
(file)
--- a/
drivers/staging/media/mn88473/mn88473.c
+++ b/
drivers/staging/media/mn88473/mn88473.c
@@
-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);