Ian Lepore a30555576c Add a new 'tr' (transfer) mode to i2c(8) to support more i2c controllers.
Some i2c controller hardware does not provide a way to do individual START,
REPEAT-START and STOP actions on the i2c bus.  Instead, they can only do
a complete transfer as a single operation.  Typically they can do either
START-data-STOP or START-data-REPEATSTART-data-STOP.  In the i2c driver
framework, this corresponds to the iicbus_transfer method.  In the userland
interface they are initiated with the I2CRDWR ioctl command.

These changes add a new 'tr' mode which can be specified with the '-m'
command line option.  This mode should work on all hardware; when an i2c
controller driver doesn't directly support the iicbus_transfer method,
code in the i2c driver framework uses the lower-level START/REPEAT/STOP
methods to implement the transfer.  After this new mode has gotten some
testing on various hardware, the 'tr' mode should probably become the
new default mode.

PR:		189914
2019-05-22 21:06:10 +00:00
..
2019-03-29 20:21:28 +00:00
2018-09-18 00:32:10 +00:00
2017-10-31 00:07:04 +00:00
2017-10-31 00:07:04 +00:00
2018-08-11 13:23:09 +00:00
2019-05-18 19:32:38 +00:00
2018-12-19 21:56:54 +00:00
2019-04-02 12:50:01 +00:00
2019-03-14 14:34:36 +00:00
2018-08-19 07:12:35 +00:00
2018-11-30 19:40:16 +00:00
2019-02-05 21:37:34 +00:00
2019-02-04 21:28:25 +00:00
2018-06-06 18:52:33 +00:00
2019-02-21 01:30:37 +00:00
2018-08-12 13:29:40 +00:00
2018-05-28 09:41:44 +00:00
2017-12-28 05:34:04 +00:00
2019-05-04 02:09:30 +00:00
2018-01-02 16:50:57 +00:00
2017-10-31 00:07:04 +00:00
2018-10-22 02:34:10 +00:00
2019-02-04 21:28:25 +00:00
2018-02-23 17:20:53 +00:00
2018-05-19 20:57:22 +00:00
2019-05-22 01:22:33 +00:00
2019-02-04 21:28:25 +00:00
2019-02-04 21:28:25 +00:00
2018-09-19 07:09:55 +00:00
2018-06-17 17:31:16 +00:00
2019-02-03 08:15:26 +00:00
2018-03-19 05:49:26 +00:00
2019-03-05 02:53:41 +00:00
2019-04-22 17:52:46 +00:00
2018-12-19 22:47:37 +00:00
2019-04-23 03:52:43 +00:00
2018-02-08 14:53:34 +00:00
2017-10-31 00:07:04 +00:00
2018-06-15 17:44:21 +00:00
2018-06-15 17:44:21 +00:00
2018-07-24 20:20:17 +00:00