summaryrefslogtreecommitdiffstats
path: root/include/drm
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2014-08-05 10:36:21 +0200
committerThierry Reding <treding@nvidia.com>2014-11-13 13:55:51 +0100
commit550ab8483641c6d5f059d66816b1d32dad4bcfde (patch)
tree83b6339c685ca35ee657e053a059bee1848db894 /include/drm
parent8677affc6cc24ebc0c5728c8f11140f0c509152f (diff)
downloadlinux-550ab8483641c6d5f059d66816b1d32dad4bcfde.tar.gz
linux-550ab8483641c6d5f059d66816b1d32dad4bcfde.tar.bz2
linux-550ab8483641c6d5f059d66816b1d32dad4bcfde.zip
drm/dsi: Implement generic read and write commands
Implement generic read and write commands. Selection of the proper data type for packets is done automatically based on the number of parameters or payload length. Reviewed-by: Sean Paul <seanpaul@chromium.org> Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/drm_mipi_dsi.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/drm/drm_mipi_dsi.h b/include/drm/drm_mipi_dsi.h
index 4a4e9d7ccc16..524655509cf1 100644
--- a/include/drm/drm_mipi_dsi.h
+++ b/include/drm/drm_mipi_dsi.h
@@ -155,6 +155,12 @@ int mipi_dsi_attach(struct mipi_dsi_device *dsi);
int mipi_dsi_detach(struct mipi_dsi_device *dsi);
int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi,
u16 value);
+
+ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload,
+ size_t size);
+ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params,
+ size_t num_params, void *data, size_t size);
+
ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi,
const void *data, size_t len);
ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd,