Lines Matching refs:ret
53 int ret; in em2800_i2c_send_bytes() local
71 ret = dev->em28xx_write_regs(dev, 4 - len, &b2[4 - len], 2 + len); in em2800_i2c_send_bytes()
72 if (ret != 2 + len) { in em2800_i2c_send_bytes()
74 addr, ret); in em2800_i2c_send_bytes()
75 return (ret < 0) ? ret : -EIO; in em2800_i2c_send_bytes()
79 ret = dev->em28xx_read_reg(dev, 0x05); in em2800_i2c_send_bytes()
80 if (ret == 0x80 + len - 1) in em2800_i2c_send_bytes()
82 if (ret == 0x94 + len - 1) { in em2800_i2c_send_bytes()
85 ret); in em2800_i2c_send_bytes()
88 if (ret < 0) { in em2800_i2c_send_bytes()
90 ret); in em2800_i2c_send_bytes()
91 return ret; in em2800_i2c_send_bytes()
108 int ret; in em2800_i2c_recv_bytes() local
117 ret = dev->em28xx_write_regs(dev, 0x04, buf2, 2); in em2800_i2c_recv_bytes()
118 if (ret != 2) { in em2800_i2c_recv_bytes()
120 addr, ret); in em2800_i2c_recv_bytes()
121 return (ret < 0) ? ret : -EIO; in em2800_i2c_recv_bytes()
126 ret = dev->em28xx_read_reg(dev, 0x05); in em2800_i2c_recv_bytes()
127 if (ret == 0x84 + len - 1) in em2800_i2c_recv_bytes()
129 if (ret == 0x94 + len - 1) { in em2800_i2c_recv_bytes()
132 ret); in em2800_i2c_recv_bytes()
135 if (ret < 0) { in em2800_i2c_recv_bytes()
137 ret); in em2800_i2c_recv_bytes()
138 return ret; in em2800_i2c_recv_bytes()
142 if (ret != 0x84 + len - 1) { in em2800_i2c_recv_bytes()
149 ret = dev->em28xx_read_reg_req_len(dev, 0x00, 4-len, buf2, len); in em2800_i2c_recv_bytes()
150 if (ret != len) { 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 return ret; in em2800_i2c_recv_bytes()
168 int ret; in em2800_i2c_check_for_device() local
170 ret = em2800_i2c_recv_bytes(dev, addr, &buf, 1); in em2800_i2c_check_for_device()
171 if (ret == 1) in em2800_i2c_check_for_device()
173 return (ret < 0) ? ret : -EIO; in em2800_i2c_check_for_device()
183 int ret; in em28xx_i2c_send_bytes() local
193 ret = dev->em28xx_write_regs_req(dev, stop ? 2 : 3, addr, buf, len); in em28xx_i2c_send_bytes()
194 if (ret != len) { in em28xx_i2c_send_bytes()
195 if (ret < 0) { in em28xx_i2c_send_bytes()
197 addr, ret); in em28xx_i2c_send_bytes()
198 return ret; in em28xx_i2c_send_bytes()
201 len, addr, ret); in em28xx_i2c_send_bytes()
208 ret = dev->em28xx_read_reg(dev, 0x05); in em28xx_i2c_send_bytes()
209 if (ret == 0) /* success */ in em28xx_i2c_send_bytes()
211 if (ret == 0x10) { in em28xx_i2c_send_bytes()
217 if (ret < 0) { in em28xx_i2c_send_bytes()
219 ret); in em28xx_i2c_send_bytes()
220 return ret; in em28xx_i2c_send_bytes()
230 if (ret == 0x02 || ret == 0x04) { in em28xx_i2c_send_bytes()
234 addr, ret); in em28xx_i2c_send_bytes()
239 addr, ret); in em28xx_i2c_send_bytes()
249 int ret; in em28xx_i2c_recv_bytes() local
259 ret = dev->em28xx_read_reg_req_len(dev, 2, addr, buf, len); in em28xx_i2c_recv_bytes()
260 if (ret < 0) { in em28xx_i2c_recv_bytes()
262 addr, ret); in em28xx_i2c_recv_bytes()
263 return ret; in em28xx_i2c_recv_bytes()
275 ret = dev->em28xx_read_reg(dev, 0x05); in em28xx_i2c_recv_bytes()
276 if (ret == 0) /* success */ in em28xx_i2c_recv_bytes()
278 if (ret < 0) { in em28xx_i2c_recv_bytes()
280 ret); in em28xx_i2c_recv_bytes()
281 return ret; in em28xx_i2c_recv_bytes()
283 if (ret == 0x10) { in em28xx_i2c_recv_bytes()
290 if (ret == 0x02 || ret == 0x04) { in em28xx_i2c_recv_bytes()
294 addr, ret); in em28xx_i2c_recv_bytes()
299 addr, ret); in em28xx_i2c_recv_bytes()
309 int ret; in em28xx_i2c_check_for_device() local
312 ret = em28xx_i2c_recv_bytes(dev, addr, &buf, 1); in em28xx_i2c_check_for_device()
313 if (ret == 1) in em28xx_i2c_check_for_device()
315 return (ret < 0) ? ret : -EIO; in em28xx_i2c_check_for_device()
325 int ret; in em25xx_bus_B_send_bytes() local
335 ret = dev->em28xx_write_regs_req(dev, 0x06, addr, buf, len); in em25xx_bus_B_send_bytes()
336 if (ret != len) { in em25xx_bus_B_send_bytes()
337 if (ret < 0) { in em25xx_bus_B_send_bytes()
339 addr, ret); in em25xx_bus_B_send_bytes()
340 return ret; in em25xx_bus_B_send_bytes()
343 len, addr, ret); in em25xx_bus_B_send_bytes()
348 ret = dev->em28xx_read_reg_req(dev, 0x08, 0x0000); in em25xx_bus_B_send_bytes()
353 if (!ret) in em25xx_bus_B_send_bytes()
355 else if (ret > 0) { in em25xx_bus_B_send_bytes()
358 ret); in em25xx_bus_B_send_bytes()
362 return ret; in em25xx_bus_B_send_bytes()
377 int ret; in em25xx_bus_B_recv_bytes() local
387 ret = dev->em28xx_read_reg_req_len(dev, 0x06, addr, buf, len); in em25xx_bus_B_recv_bytes()
388 if (ret < 0) { in em25xx_bus_B_recv_bytes()
390 addr, ret); in em25xx_bus_B_recv_bytes()
391 return ret; in em25xx_bus_B_recv_bytes()
403 ret = dev->em28xx_read_reg_req(dev, 0x08, 0x0000); in em25xx_bus_B_recv_bytes()
408 if (!ret) in em25xx_bus_B_recv_bytes()
410 else if (ret > 0) { in em25xx_bus_B_recv_bytes()
413 ret); in em25xx_bus_B_recv_bytes()
417 return ret; in em25xx_bus_B_recv_bytes()
432 int ret; in em25xx_bus_B_check_for_device() local
434 ret = em25xx_bus_B_recv_bytes(dev, addr, &buf, 1); in em25xx_bus_B_check_for_device()
435 if (ret < 0) in em25xx_bus_B_check_for_device()
436 return ret; in em25xx_bus_B_check_for_device()
619 int remain = len, rsize, rsize_max, ret; in em28xx_i2c_read_block() local
628 ret = i2c_master_send(&dev->i2c_client[bus], buf + !addr_w16, 1 + addr_w16); in em28xx_i2c_read_block()
629 if (ret < 0) in em28xx_i2c_read_block()
630 return ret; in em28xx_i2c_read_block()
642 ret = i2c_master_recv(&dev->i2c_client[bus], data, rsize); in em28xx_i2c_read_block()
643 if (ret < 0) in em28xx_i2c_read_block()
644 return ret; in em28xx_i2c_read_block()