summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c
diff options
context:
space:
mode:
authorTorsten Duwe <duwe@lst.de>2019-10-29 15:16:57 +0300
committerMaxime Ripard <maxime@cerno.tech>2019-11-08 12:27:53 +0300
commitdea73d61466e4f09c8184f7bb5375975878645b3 (patch)
treed755d550af410d97ba40deb8b3cf24e78b9469f5 /drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c
parent0712eca92c3e6611ec4dc1bc127a30d3882c4336 (diff)
downloadlinux-dea73d61466e4f09c8184f7bb5375975878645b3.tar.xz
drm/bridge: Prepare Analogix anx6345 support
Add bit definitions required for the anx6345 and add a sanity check in anx_dp_aux_transfer. Signed-off-by: Icenowy Zheng <icenowy@aosc.io> Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Signed-off-by: Torsten Duwe <duwe@suse.de> Reviewed-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Maxime Ripard <maxime@cerno.tech> Link: https://patchwork.freedesktop.org/patch/msgid/20191107135218.01C2168C4E@verein.lst.de
Diffstat (limited to 'drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c')
-rw-r--r--drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c b/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c
index 60707bb5afe7..fe40bab21530 100644
--- a/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c
@@ -116,7 +116,7 @@ ssize_t anx_dp_aux_transfer(struct regmap *map_dptx,
else /* For non-zero-sized set the length field. */
ctrl1 |= (msg->size - 1) << SP_AUX_LENGTH_SHIFT;
- if ((msg->request & DP_AUX_I2C_READ) == 0) {
+ if ((msg->size > 0) && ((msg->request & DP_AUX_I2C_READ) == 0)) {
/* When WRITE | MOT write values to data buffer */
err = regmap_bulk_write(map_dptx,
SP_DP_BUF_DATA0_REG, buffer,