Lines Matching defs:pmsg
122 static int wmt_i2c_write(struct i2c_adapter *adap, struct i2c_msg *pmsg,
131 if (!(pmsg->flags & I2C_M_NOSTART)) {
137 if (pmsg->len == 0) {
145 writew(pmsg->buf[0] & 0xFF, i2c_dev->base + REG_CDR);
148 if (!(pmsg->flags & I2C_M_NOSTART)) {
165 tcr_val |= (TCR_MASTER_WRITE | (pmsg->addr & TCR_SLAVE_ADDR_MASK));
169 if (pmsg->flags & I2C_M_NOSTART) {
175 while (xfer_len < pmsg->len) {
194 if (pmsg->len == 0) {
200 if (xfer_len == pmsg->len) {
204 writew(pmsg->buf[xfer_len] & 0xFF, i2c_dev->base +
213 static int wmt_i2c_read(struct i2c_adapter *adap, struct i2c_msg *pmsg,
222 if (!(pmsg->flags & I2C_M_NOSTART)) {
236 if (!(pmsg->flags & I2C_M_NOSTART)) {
242 if (pmsg->len == 1) {
255 tcr_val |= TCR_MASTER_READ | (pmsg->addr & TCR_SLAVE_ADDR_MASK);
259 if (pmsg->flags & I2C_M_NOSTART) {
265 while (xfer_len < pmsg->len) {
276 pmsg->buf[xfer_len] = readw(i2c_dev->base + REG_CDR) >> 8;
279 if (xfer_len == pmsg->len - 1) {
297 struct i2c_msg *pmsg;
304 pmsg = &msgs[i];
305 if (pmsg->flags & I2C_M_RD)
306 ret = wmt_i2c_read(adap, pmsg, is_last);
308 ret = wmt_i2c_write(adap, pmsg, is_last);