Lines Matching refs:ret
86 int ret; in em2800_i2c_send_bytes() local
103 ret = dev->em28xx_write_regs(dev, 4 - len, &b2[4 - len], 2 + len); in em2800_i2c_send_bytes()
104 if (ret != 2 + len) { in em2800_i2c_send_bytes()
107 addr, ret); in em2800_i2c_send_bytes()
108 return (ret < 0) ? ret : -EIO; in em2800_i2c_send_bytes()
112 ret = dev->em28xx_read_reg(dev, 0x05); in em2800_i2c_send_bytes()
113 if (ret == 0x80 + len - 1) in em2800_i2c_send_bytes()
115 if (ret == 0x94 + len - 1) { in em2800_i2c_send_bytes()
116 dprintk(1, "R05 returned 0x%02x: I2C ACK error\n", ret); in em2800_i2c_send_bytes()
119 if (ret < 0) { in em2800_i2c_send_bytes()
122 ret); in em2800_i2c_send_bytes()
123 return ret; in em2800_i2c_send_bytes()
139 int ret; in em2800_i2c_recv_bytes() local
148 ret = dev->em28xx_write_regs(dev, 0x04, buf2, 2); in em2800_i2c_recv_bytes()
149 if (ret != 2) { in em2800_i2c_recv_bytes()
152 addr, ret); in em2800_i2c_recv_bytes()
153 return (ret < 0) ? ret : -EIO; in em2800_i2c_recv_bytes()
158 ret = dev->em28xx_read_reg(dev, 0x05); in em2800_i2c_recv_bytes()
159 if (ret == 0x84 + len - 1) in em2800_i2c_recv_bytes()
161 if (ret == 0x94 + len - 1) { in em2800_i2c_recv_bytes()
163 ret); in em2800_i2c_recv_bytes()
166 if (ret < 0) { in em2800_i2c_recv_bytes()
169 ret); in em2800_i2c_recv_bytes()
170 return ret; in em2800_i2c_recv_bytes()
174 if (ret != 0x84 + len - 1) in em2800_i2c_recv_bytes()
178 ret = dev->em28xx_read_reg_req_len(dev, 0x00, 4 - len, buf2, len); in em2800_i2c_recv_bytes()
179 if (ret != len) { in em2800_i2c_recv_bytes()
182 addr, ret); in em2800_i2c_recv_bytes()
183 return (ret < 0) ? ret : -EIO; in em2800_i2c_recv_bytes()
188 return ret; in em2800_i2c_recv_bytes()
198 int ret; in em2800_i2c_check_for_device() local
200 ret = em2800_i2c_recv_bytes(dev, addr, &buf, 1); in em2800_i2c_check_for_device()
201 if (ret == 1) in em2800_i2c_check_for_device()
203 return (ret < 0) ? ret : -EIO; in em2800_i2c_check_for_device()
213 int ret; in em28xx_i2c_send_bytes() local
223 ret = dev->em28xx_write_regs_req(dev, stop ? 2 : 3, addr, buf, len); in em28xx_i2c_send_bytes()
224 if (ret != len) { in em28xx_i2c_send_bytes()
225 if (ret < 0) { in em28xx_i2c_send_bytes()
228 addr, ret); in em28xx_i2c_send_bytes()
229 return ret; in em28xx_i2c_send_bytes()
233 len, addr, ret); in em28xx_i2c_send_bytes()
239 ret = dev->em28xx_read_reg(dev, 0x05); in em28xx_i2c_send_bytes()
240 if (ret == 0) /* success */ in em28xx_i2c_send_bytes()
242 if (ret == 0x10) { in em28xx_i2c_send_bytes()
247 if (ret < 0) { in em28xx_i2c_send_bytes()
250 ret); in em28xx_i2c_send_bytes()
251 return ret; in em28xx_i2c_send_bytes()
261 if (ret == 0x02 || ret == 0x04) { in em28xx_i2c_send_bytes()
265 addr, ret); in em28xx_i2c_send_bytes()
271 addr, ret); in em28xx_i2c_send_bytes()
281 int ret; in em28xx_i2c_recv_bytes() local
291 ret = dev->em28xx_read_reg_req_len(dev, 2, addr, buf, len); in em28xx_i2c_recv_bytes()
292 if (ret < 0) { in em28xx_i2c_recv_bytes()
295 addr, ret); in em28xx_i2c_recv_bytes()
296 return ret; in em28xx_i2c_recv_bytes()
308 ret = dev->em28xx_read_reg(dev, 0x05); in em28xx_i2c_recv_bytes()
309 if (ret == 0) /* success */ in em28xx_i2c_recv_bytes()
311 if (ret < 0) { in em28xx_i2c_recv_bytes()
314 ret); in em28xx_i2c_recv_bytes()
315 return ret; in em28xx_i2c_recv_bytes()
317 if (ret == 0x10) { in em28xx_i2c_recv_bytes()
323 if (ret == 0x02 || ret == 0x04) { in em28xx_i2c_recv_bytes()
327 addr, ret); in em28xx_i2c_recv_bytes()
333 addr, ret); in em28xx_i2c_recv_bytes()
343 int ret; in em28xx_i2c_check_for_device() local
346 ret = em28xx_i2c_recv_bytes(dev, addr, &buf, 1); in em28xx_i2c_check_for_device()
347 if (ret == 1) in em28xx_i2c_check_for_device()
349 return (ret < 0) ? ret : -EIO; in em28xx_i2c_check_for_device()
359 int ret; in em25xx_bus_B_send_bytes() local
369 ret = dev->em28xx_write_regs_req(dev, 0x06, addr, buf, len); in em25xx_bus_B_send_bytes()
370 if (ret != len) { in em25xx_bus_B_send_bytes()
371 if (ret < 0) { in em25xx_bus_B_send_bytes()
374 addr, ret); in em25xx_bus_B_send_bytes()
375 return ret; in em25xx_bus_B_send_bytes()
380 len, addr, ret); in em25xx_bus_B_send_bytes()
384 ret = dev->em28xx_read_reg_req(dev, 0x08, 0x0000); in em25xx_bus_B_send_bytes()
389 if (!ret) in em25xx_bus_B_send_bytes()
392 if (ret > 0) { in em25xx_bus_B_send_bytes()
393 dprintk(1, "Bus B R08 returned 0x%02x: I2C ACK error\n", ret); in em25xx_bus_B_send_bytes()
397 return ret; in em25xx_bus_B_send_bytes()
412 int ret; in em25xx_bus_B_recv_bytes() local
422 ret = dev->em28xx_read_reg_req_len(dev, 0x06, addr, buf, len); in em25xx_bus_B_recv_bytes()
423 if (ret < 0) { in em25xx_bus_B_recv_bytes()
426 addr, ret); in em25xx_bus_B_recv_bytes()
427 return ret; in em25xx_bus_B_recv_bytes()
439 ret = dev->em28xx_read_reg_req(dev, 0x08, 0x0000); in em25xx_bus_B_recv_bytes()
444 if (!ret) in em25xx_bus_B_recv_bytes()
447 if (ret > 0) { in em25xx_bus_B_recv_bytes()
448 dprintk(1, "Bus B R08 returned 0x%02x: I2C ACK error\n", ret); in em25xx_bus_B_recv_bytes()
452 return ret; in em25xx_bus_B_recv_bytes()
467 int ret; in em25xx_bus_B_check_for_device() local
469 ret = em25xx_bus_B_recv_bytes(dev, addr, &buf, 1); in em25xx_bus_B_check_for_device()
470 if (ret < 0) in em25xx_bus_B_check_for_device()
471 return ret; in em25xx_bus_B_check_for_device()
641 int remain = len, rsize, rsize_max, ret; in em28xx_i2c_read_block() local
650 ret = i2c_master_send(&dev->i2c_client[bus], in em28xx_i2c_read_block()
652 if (ret < 0) in em28xx_i2c_read_block()
653 return ret; in em28xx_i2c_read_block()
665 ret = i2c_master_recv(&dev->i2c_client[bus], data, rsize); in em28xx_i2c_read_block()
666 if (ret < 0) in em28xx_i2c_read_block()
667 return ret; in em28xx_i2c_read_block()