Merge branch 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa...
[muen/linux.git] / drivers / media / dvb-frontends / tda1004x.c
index d402e4b722ca01d526f471444e4ad5c194316184..e506f66657bbfeba72b15c6e7cd29fb4e66d00c4 100644 (file)
@@ -329,7 +329,7 @@ static int tda1004x_do_upload(struct tda1004x_state *state,
        tda1004x_write_byteI(state, dspCodeCounterReg, 0);
        fw_msg.addr = state->config->demod_address;
 
-       i2c_lock_adapter(state->i2c);
+       i2c_lock_bus(state->i2c, I2C_LOCK_SEGMENT);
        buf[0] = dspCodeInReg;
        while (pos != len) {
                // work out how much to send this time
@@ -342,14 +342,14 @@ static int tda1004x_do_upload(struct tda1004x_state *state,
                fw_msg.len = tx_size + 1;
                if (__i2c_transfer(state->i2c, &fw_msg, 1) != 1) {
                        printk(KERN_ERR "tda1004x: Error during firmware upload\n");
-                       i2c_unlock_adapter(state->i2c);
+                       i2c_unlock_bus(state->i2c, I2C_LOCK_SEGMENT);
                        return -EIO;
                }
                pos += tx_size;
 
                dprintk("%s: fw_pos=0x%x\n", __func__, pos);
        }
-       i2c_unlock_adapter(state->i2c);
+       i2c_unlock_bus(state->i2c, I2C_LOCK_SEGMENT);
 
        /* give the DSP a chance to settle 03/10/05 Hac */
        msleep(100);