Lines Matching refs:fd

85 i2c_do_stop(int fd)  in i2c_do_stop()  argument
89 i = ioctl(fd, I2CSTOP); in i2c_do_stop()
97 i2c_do_start(int fd, struct iiccmd *cmd) in i2c_do_start() argument
101 i = ioctl(fd, I2CSTART, cmd); in i2c_do_start()
109 i2c_do_repeatstart(int fd, struct iiccmd *cmd) in i2c_do_repeatstart() argument
113 i = ioctl(fd, I2CRPTSTART, cmd); in i2c_do_repeatstart()
121 i2c_do_write(int fd, struct iiccmd *cmd) in i2c_do_write() argument
125 i = ioctl(fd, I2CWRITE, cmd); in i2c_do_write()
133 i2c_do_read(int fd, struct iiccmd *cmd) in i2c_do_read() argument
137 i = ioctl(fd, I2CREAD, cmd); in i2c_do_read()
145 i2c_do_reset(int fd) in i2c_do_reset() argument
151 i = ioctl(fd, I2CRSTCARD, &cmd); in i2c_do_reset()
208 scan_bus(const char *dev, int fd, const char *skip, int verbose) in scan_bus() argument
233 if (i2c_do_reset(fd)) in scan_bus()
243 error = ioctl(fd, I2CRDWR, &rdwrdata); in scan_bus()
245 error = ioctl(fd, I2CSTART, &cmd); in scan_bus()
248 (void)ioctl(fd, I2CSTOP); in scan_bus()
272 return (i2c_do_reset(fd)); in scan_bus()
276 reset_bus(const char *dev, int fd, int verbose) in reset_bus() argument
281 return (i2c_do_reset(fd)); in reset_bus()
315 write_offset(int fd, struct options i2c_opt, struct iiccmd *cmd) in write_offset() argument
321 return (i2c_do_write(fd, cmd)); in write_offset()
327 i2c_write(int fd, struct options i2c_opt, uint8_t *i2c_buf) in i2c_write() argument
335 if (i2c_do_start(fd, &cmd)) in i2c_write()
336 return (i2c_do_stop(fd) | 1); in i2c_write()
340 if (write_offset(fd, i2c_opt, &cmd)) in i2c_write()
341 return (i2c_do_stop(fd) | 1); in i2c_write()
343 if (i2c_do_stop(fd)) in i2c_write()
346 if (i2c_do_start(fd, &cmd)) in i2c_write()
347 return (i2c_do_stop(fd) | 1); in i2c_write()
355 if (i2c_do_write(fd, &cmd)) in i2c_write()
356 return (i2c_do_stop(fd) | 1); in i2c_write()
360 if (write_offset(fd, i2c_opt, &cmd)) in i2c_write()
361 return (i2c_do_stop(fd) | 1); in i2c_write()
363 if (i2c_do_repeatstart(fd, &cmd)) in i2c_write()
364 return (i2c_do_stop(fd) | 1); in i2c_write()
372 if (i2c_do_write(fd, &cmd)) in i2c_write()
373 return (i2c_do_stop(fd) | 1); in i2c_write()
386 if (i2c_do_write(fd, &cmd)) in i2c_write()
387 return (i2c_do_stop(fd) | 1); in i2c_write()
391 return (i2c_do_stop(fd)); in i2c_write()
395 i2c_read(int fd, struct options i2c_opt, uint8_t *i2c_buf) in i2c_read() argument
407 if (i2c_do_start(fd, &cmd)) in i2c_read()
408 return (i2c_do_stop(fd) | 1); in i2c_read()
410 if (write_offset(fd, i2c_opt, &cmd)) in i2c_read()
411 return (i2c_do_stop(fd) | 1); in i2c_read()
413 if (i2c_opt.mode == I2C_MODE_STOP_START && i2c_do_stop(fd)) in i2c_read()
421 if (i2c_do_start(fd, &cmd)) in i2c_read()
422 return (i2c_do_stop(fd) | 1); in i2c_read()
424 if (i2c_do_repeatstart(fd, &cmd)) in i2c_read()
425 return (i2c_do_stop(fd) | 1); in i2c_read()
431 if (i2c_do_read(fd, &cmd)) in i2c_read()
432 return (i2c_do_stop(fd) | 1); in i2c_read()
434 return (i2c_do_stop(fd)); in i2c_read()
449 i2c_rdwr_transfer(int fd, struct options i2c_opt, uint8_t *i2c_buf) in i2c_rdwr_transfer() argument
483 if (ioctl(fd, I2CRDWR, &xfer) == -1 ) in i2c_rdwr_transfer()
490 access_bus(int fd, struct options i2c_opt) in access_bus() argument
508 error = i2c_rdwr_transfer(fd, i2c_opt, i2c_buf); in access_bus()
510 error = i2c_write(fd, i2c_opt, i2c_buf); in access_bus()
512 error = i2c_read(fd, i2c_opt, i2c_buf); in access_bus()
547 int error, fd; in command_bus() local
667 fd = fd_cache[bus]; in command_bus()
668 if (fd < 0) { in command_bus()
670 fd = open(devbuf, O_RDWR); in command_bus()
671 if (fd == -1) { in command_bus()
676 fd_cache[bus] = fd; in command_bus()
679 error = i2c_rdwr_transfer(fd, i2c_opt, dbuf); in command_bus()
744 int fd, error = 0, ch; in main() local
884 fd = open(dev, O_RDWR); in main()
885 if (fd == -1) { in main()
893 error = access_bus(fd, i2c_opt); in main()
896 error = scan_bus(dev, fd, i2c_opt.skip, i2c_opt.verbose); in main()
899 error = reset_bus(dev, fd, i2c_opt.verbose); in main()
905 ch = close(fd); in main()