Add support for I2C read operation without a preceeding write.
While here, change the error code to EOPNOTSUPP in case an
unsupported I2C operation is attempted.
Signed-off-by: Olli Salonen <olli.salonen@iki.fi>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
                        req.data = msg[0].buf;
                        ret = rtl28xxu_ctrl_msg(d, &req);
                }
+       } else if (num == 1 && (msg[0].flags & I2C_M_RD)) {
+               req.value = (msg[0].addr << 1);
+               req.index = CMD_I2C_DA_RD;
+               req.size = msg[0].len;
+               req.data = msg[0].buf;
+               ret = rtl28xxu_ctrl_msg(d, &req);
        } else {
-               ret = -EINVAL;
+               ret = -EOPNOTSUPP;
        }
 
 err_mutex_unlock: