diff options
author | YoungJun Cho <yj44.cho@samsung.com> | 2014-08-05 04:38:31 -0400 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2014-11-13 07:55:55 -0500 |
commit | 42fe1e755d08b80c8be8eec5120946142950b931 (patch) | |
tree | 9c4f51ab80d7efa2667e648e380095d54dba60a9 /include/drm | |
parent | 550ab8483641c6d5f059d66816b1d32dad4bcfde (diff) |
drm/dsi: Implement some standard DCS commands
Add helpers for the {enter,exit}_sleep_mode, set_display_{on,off} and
set_tear_{on,off} DCS commands.
Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
[treding: kerneldoc and other minor cleanup]
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'include/drm')
-rw-r--r-- | include/drm/drm_mipi_dsi.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/drm/drm_mipi_dsi.h b/include/drm/drm_mipi_dsi.h index 524655509cf1..b2106ad2dd7f 100644 --- a/include/drm/drm_mipi_dsi.h +++ b/include/drm/drm_mipi_dsi.h | |||
@@ -161,12 +161,31 @@ ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, | |||
161 | ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, | 161 | ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, |
162 | size_t num_params, void *data, size_t size); | 162 | size_t num_params, void *data, size_t size); |
163 | 163 | ||
164 | /** | ||
165 | * enum mipi_dsi_dcs_tear_mode - Tearing Effect Output Line mode | ||
166 | * @MIPI_DSI_DCS_TEAR_MODE_VBLANK: the TE output line consists of V-Blanking | ||
167 | * information only | ||
168 | * @MIPI_DSI_DCS_TEAR_MODE_VHBLANK : the TE output line consists of both | ||
169 | * V-Blanking and H-Blanking information | ||
170 | */ | ||
171 | enum mipi_dsi_dcs_tear_mode { | ||
172 | MIPI_DSI_DCS_TEAR_MODE_VBLANK, | ||
173 | MIPI_DSI_DCS_TEAR_MODE_VHBLANK, | ||
174 | }; | ||
175 | |||
164 | ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, | 176 | ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, |
165 | const void *data, size_t len); | 177 | const void *data, size_t len); |
166 | ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, | 178 | ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, |
167 | const void *data, size_t len); | 179 | const void *data, size_t len); |
168 | ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, | 180 | ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, |
169 | size_t len); | 181 | size_t len); |
182 | int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi); | ||
183 | int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi); | ||
184 | int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi); | ||
185 | int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi); | ||
186 | int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi); | ||
187 | int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi, | ||
188 | enum mipi_dsi_dcs_tear_mode mode); | ||
170 | 189 | ||
171 | /** | 190 | /** |
172 | * struct mipi_dsi_driver - DSI driver | 191 | * struct mipi_dsi_driver - DSI driver |