Lines Matching defs:msg
951 static int az6027_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[], int num)
975 if (msg[i].addr == 0x99) {
978 if (msg[i].len < 1) {
982 value = msg[i].buf[0] & 0x00ff;
987 if (msg[i].addr == 0xd0) {
989 if (i + 1 < num && (msg[i + 1].flags & I2C_M_RD)) {
991 if (msg[i].len < 1) {
995 index = (((msg[i].buf[0] << 8) & 0xff00) | (msg[i].buf[1] & 0x00ff));
996 value = msg[i].addr + (msg[i].len << 8);
997 length = msg[i + 1].len + 6;
999 len = msg[i + 1].len;
1001 msg[i + 1].buf[j] = data[j + 5];
1008 if (msg[i].len < 1) {
1012 index = (((msg[i].buf[0] << 8) & 0xff00) | (msg[i].buf[1] & 0x00ff));
1013 value = msg[i].addr + (2 << 8);
1014 length = msg[i].len - 2;
1015 len = msg[i].len - 2;
1017 data[j] = msg[i].buf[j + 2];
1022 if (msg[i].addr == 0xc0) {
1023 if (msg[i].flags & I2C_M_RD) {
1027 value = msg[i].addr;
1028 length = msg[i].len + 6;
1030 len = msg[i].len;
1032 msg[i].buf[j] = data[j + 5];
1037 if (msg[i].len < 1) {
1041 index = msg[i].buf[0] & 0x00FF;
1042 value = msg[i].addr + (1 << 8);
1043 length = msg[i].len - 1;
1044 len = msg[i].len - 1;
1047 data[j] = msg[i].buf[j + 1];