Lines Matching refs:msgs
744 static int az6007_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], in az6007_i2c_xfer() argument
760 addr = msgs[i].addr << 1; in az6007_i2c_xfer()
762 && (msgs[i].len == 1) in az6007_i2c_xfer()
763 && ((msgs[i].flags & I2C_M_RD) != I2C_M_RD) in az6007_i2c_xfer()
764 && (msgs[i + 1].flags & I2C_M_RD) in az6007_i2c_xfer()
765 && (msgs[i].addr == msgs[i + 1].addr)) { in az6007_i2c_xfer()
773 addr, msgs[i].len, msgs[i + 1].len); in az6007_i2c_xfer()
775 index = msgs[i].buf[0]; in az6007_i2c_xfer()
777 length = 6 + msgs[i + 1].len; in az6007_i2c_xfer()
778 len = msgs[i + 1].len; in az6007_i2c_xfer()
783 msgs[i + 1].buf[j] = st->data[j + 5]; in az6007_i2c_xfer()
787 } else if (!(msgs[i].flags & I2C_M_RD)) { in az6007_i2c_xfer()
791 addr, msgs[i].len); in az6007_i2c_xfer()
793 index = msgs[i].buf[0]; in az6007_i2c_xfer()
795 length = msgs[i].len - 1; in az6007_i2c_xfer()
796 len = msgs[i].len - 1; in az6007_i2c_xfer()
798 st->data[j] = msgs[i].buf[j + 1]; in az6007_i2c_xfer()
805 addr, msgs[i].len); in az6007_i2c_xfer()
807 index = msgs[i].buf[0]; in az6007_i2c_xfer()
809 length = msgs[i].len + 6; in az6007_i2c_xfer()
810 len = msgs[i].len; in az6007_i2c_xfer()
814 msgs[i].buf[j] = st->data[j + 5]; in az6007_i2c_xfer()