summaryrefslogtreecommitdiff
path: root/include/linux/i2c-algo-pcf.h
diff options
context:
space:
mode:
authorDavid Miller <davem@davemloft.net>2008-10-22 18:21:30 (GMT)
committerJean Delvare <khali@linux-fr.org>2008-10-22 18:21:30 (GMT)
commit30091404af5a7cd515e7b565df76932e295d8f6f (patch)
tree6ce6ecb5707aca55aff260ff3a1ce8a3453be3de /include/linux/i2c-algo-pcf.h
parent08e5338d119daeb3c7746fa80fa916b8d3d48e89 (diff)
downloadlinux-fsl-qoriq-30091404af5a7cd515e7b565df76932e295d8f6f.tar.xz
i2c-algo-pcf: Add adapter hooks around xfer begin and end
Some I2C bus implementations need to synchronize with external entities, such as system firmware, which might also be programming the same I2C bus. In order to facilitate this add ->xfer_begin() and ->xfer_end() hooks which are invoked around pcf_xfer(). [JD: Make these hooks optional.] Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'include/linux/i2c-algo-pcf.h')
-rw-r--r--include/linux/i2c-algo-pcf.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/i2c-algo-pcf.h b/include/linux/i2c-algo-pcf.h
index 5de8a31..0f91a95 100644
--- a/include/linux/i2c-algo-pcf.h
+++ b/include/linux/i2c-algo-pcf.h
@@ -33,6 +33,9 @@ struct i2c_algo_pcf_data {
int (*getclock) (void *data);
void (*waitforpin) (void *data);
+ void (*xfer_begin) (void *data);
+ void (*xfer_end) (void *data);
+
/* Multi-master lost arbitration back-off delay (msecs)
* This should be set by the bus adapter or knowledgable client
* if bus is multi-mastered, else zero