aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/dsi.c
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@nokia.com>2009-12-16 07:53:15 -0500
committerTomi Valkeinen <tomi.valkeinen@nokia.com>2010-02-15 08:14:41 -0500
commit828c48f8c51ebfc2a00e1a834b0bc9e7fd35060f (patch)
tree616907853717f904d68196906ee654b7cadcdf00 /drivers/video/omap2/dss/dsi.c
parent4f76502374ff91bc80a48a32cabb1009087a3b9d (diff)
OMAP: DSS2: DSI: add helpers for DCS read/write
Add helper functions for most common DCS read and write operations. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Diffstat (limited to 'drivers/video/omap2/dss/dsi.c')
-rw-r--r--drivers/video/omap2/dss/dsi.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c
index b38974523d48..e49f063fb615 100644
--- a/drivers/video/omap2/dss/dsi.c
+++ b/drivers/video/omap2/dss/dsi.c
@@ -2176,6 +2176,21 @@ int dsi_vc_dcs_write(int channel, u8 *data, int len)
2176} 2176}
2177EXPORT_SYMBOL(dsi_vc_dcs_write); 2177EXPORT_SYMBOL(dsi_vc_dcs_write);
2178 2178
2179int dsi_vc_dcs_write_0(int channel, u8 dcs_cmd)
2180{
2181 return dsi_vc_dcs_write(channel, &dcs_cmd, 1);
2182}
2183EXPORT_SYMBOL(dsi_vc_dcs_write_0);
2184
2185int dsi_vc_dcs_write_1(int channel, u8 dcs_cmd, u8 param)
2186{
2187 u8 buf[2];
2188 buf[0] = dcs_cmd;
2189 buf[1] = param;
2190 return dsi_vc_dcs_write(channel, buf, 2);
2191}
2192EXPORT_SYMBOL(dsi_vc_dcs_write_1);
2193
2179int dsi_vc_dcs_read(int channel, u8 dcs_cmd, u8 *buf, int buflen) 2194int dsi_vc_dcs_read(int channel, u8 dcs_cmd, u8 *buf, int buflen)
2180{ 2195{
2181 u32 val; 2196 u32 val;
@@ -2268,6 +2283,21 @@ int dsi_vc_dcs_read(int channel, u8 dcs_cmd, u8 *buf, int buflen)
2268} 2283}
2269EXPORT_SYMBOL(dsi_vc_dcs_read); 2284EXPORT_SYMBOL(dsi_vc_dcs_read);
2270 2285
2286int dsi_vc_dcs_read_1(int channel, u8 dcs_cmd, u8 *data)
2287{
2288 int r;
2289
2290 r = dsi_vc_dcs_read(channel, dcs_cmd, data, 1);
2291
2292 if (r < 0)
2293 return r;
2294
2295 if (r != 1)
2296 return -EIO;
2297
2298 return 0;
2299}
2300EXPORT_SYMBOL(dsi_vc_dcs_read_1);
2271 2301
2272int dsi_vc_set_max_rx_packet_size(int channel, u16 len) 2302int dsi_vc_set_max_rx_packet_size(int channel, u16 len)
2273{ 2303{