projects
/
firefly-linux-kernel-4.4.55.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0c244f7
)
OMAP: DSS2: DSI: handle error in synchronous write
author
Tomi Valkeinen
<tomi.valkeinen@nokia.com>
Fri, 9 Apr 2010 10:20:57 +0000
(13:20 +0300)
committer
Tomi Valkeinen
<tomi.valkeinen@nokia.com>
Tue, 3 Aug 2010 12:18:47 +0000
(15:18 +0300)
Check if the peripheral answered something, and if so, dump the data
and return an error.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
drivers/video/omap2/dss/dsi.c
patch
|
blob
|
history
diff --git
a/drivers/video/omap2/dss/dsi.c
b/drivers/video/omap2/dss/dsi.c
index 767f6fb2bdfa43cb97bdea5b5448bcbfd3c27814..5b62176745599629628e173336e1049fe4d950c8 100644
(file)
--- a/
drivers/video/omap2/dss/dsi.c
+++ b/
drivers/video/omap2/dss/dsi.c
@@
-2089,6
+2089,13
@@
int dsi_vc_dcs_write(int channel, u8 *data, int len)
if (r)
goto err;
+ if (REG_GET(DSI_VC_CTRL(channel), 20, 20)) { /* RX_FIFO_NOT_EMPTY */
+ DSSERR("rx fifo not empty after write, dumping data:\n");
+ dsi_vc_flush_receive_data(channel);
+ r = -EIO;
+ goto err;
+ }
+
return 0;
err:
DSSERR("dsi_vc_dcs_write(ch %d, cmd 0x%02x, len %d) failed\n",