Lines Matching refs:pmsg

126 static int wmt_i2c_write(struct i2c_adapter *adap, struct i2c_msg *pmsg,  in wmt_i2c_write()  argument
135 if (!(pmsg->flags & I2C_M_NOSTART)) { in wmt_i2c_write()
141 if (pmsg->len == 0) { in wmt_i2c_write()
149 writew(pmsg->buf[0] & 0xFF, i2c_dev->base + REG_CDR); in wmt_i2c_write()
152 if (!(pmsg->flags & I2C_M_NOSTART)) { in wmt_i2c_write()
169 tcr_val |= (TCR_MASTER_WRITE | (pmsg->addr & TCR_SLAVE_ADDR_MASK)); in wmt_i2c_write()
173 if (pmsg->flags & I2C_M_NOSTART) { in wmt_i2c_write()
179 while (xfer_len < pmsg->len) { in wmt_i2c_write()
198 if (pmsg->len == 0) { in wmt_i2c_write()
204 if (xfer_len == pmsg->len) { in wmt_i2c_write()
208 writew(pmsg->buf[xfer_len] & 0xFF, i2c_dev->base + in wmt_i2c_write()
217 static int wmt_i2c_read(struct i2c_adapter *adap, struct i2c_msg *pmsg, in wmt_i2c_read() argument
226 if (!(pmsg->flags & I2C_M_NOSTART)) { in wmt_i2c_read()
240 if (!(pmsg->flags & I2C_M_NOSTART)) { in wmt_i2c_read()
246 if (pmsg->len == 1) { in wmt_i2c_read()
259 tcr_val |= TCR_MASTER_READ | (pmsg->addr & TCR_SLAVE_ADDR_MASK); in wmt_i2c_read()
263 if (pmsg->flags & I2C_M_NOSTART) { in wmt_i2c_read()
269 while (xfer_len < pmsg->len) { in wmt_i2c_read()
280 pmsg->buf[xfer_len] = readw(i2c_dev->base + REG_CDR) >> 8; in wmt_i2c_read()
283 if (xfer_len == pmsg->len - 1) { in wmt_i2c_read()
301 struct i2c_msg *pmsg; in wmt_i2c_xfer() local
308 pmsg = &msgs[i]; in wmt_i2c_xfer()
309 if (pmsg->flags & I2C_M_RD) in wmt_i2c_xfer()
310 ret = wmt_i2c_read(adap, pmsg, is_last); in wmt_i2c_xfer()
312 ret = wmt_i2c_write(adap, pmsg, is_last); in wmt_i2c_xfer()