]> nv-tegra.nvidia Code Review - linux-2.6.git/blobdiff - include/linux/i2c-algo-pcf.h
video: tegra: host: refactor for upstreaming
[linux-2.6.git] / include / linux / i2c-algo-pcf.h
index 77afbb60fd1185fb76699eacd9a8ba6fd5f7f919..0f91a957a690930cd365937e3d62a411b1f83cdf 100644 (file)
@@ -31,11 +31,16 @@ struct i2c_algo_pcf_data {
        int  (*getpcf) (void *data, int ctl);
        int  (*getown) (void *data);
        int  (*getclock) (void *data);
-       void (*waitforpin) (void);
+       void (*waitforpin) (void *data);
 
-       /* local settings */
-       int udelay;
-       int timeout;
+       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
+        */
+       unsigned long lab_mdelay;
 };
 
 int i2c_pcf_add_bus(struct i2c_adapter *);