diff options
author | Torsten Duwe <duwe@lst.de> | 2019-10-29 15:16:57 +0300 |
---|---|---|
committer | Maxime Ripard <maxime@cerno.tech> | 2019-11-08 12:27:53 +0300 |
commit | dea73d61466e4f09c8184f7bb5375975878645b3 (patch) | |
tree | d755d550af410d97ba40deb8b3cf24e78b9469f5 /drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c | |
parent | 0712eca92c3e6611ec4dc1bc127a30d3882c4336 (diff) | |
download | linux-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.c | 2 |
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, |