Blame view

include/linux/i2c-algo-pcf.h 1.86 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  /* ------------------------------------------------------------------------- */
  /* adap-pcf.h i2c driver algorithms for PCF8584 adapters                     */
  /* ------------------------------------------------------------------------- */
  /*   Copyright (C) 1995-97 Simon G. Vogl
                     1998-99 Hans Berglund
  
      This program is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by
      the Free Software Foundation; either version 2 of the License, or
      (at your option) any later version.
  
      This program is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.
  
      You should have received a copy of the GNU General Public License
      along with this program; if not, write to the Free Software
      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
  /* ------------------------------------------------------------------------- */
121e70b69   John Anthony Kazos Jr   include files: co...
21
  /* With some changes from Kyösti Mälkki <kmalkki@cc.hut.fi> and even
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22
     Frodo Looijaard <frodol@dds.nl> */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
24
25
26
27
28
29
30
31
  #ifndef _LINUX_I2C_ALGO_PCF_H
  #define _LINUX_I2C_ALGO_PCF_H
  
  struct i2c_algo_pcf_data {
  	void *data;		/* private data for lolevel routines	*/
  	void (*setpcf) (void *data, int ctl, int val);
  	int  (*getpcf) (void *data, int ctl);
  	int  (*getown) (void *data);
  	int  (*getclock) (void *data);
08e5338d1   David Miller   i2c-algo-pcf: Pas...
32
  	void (*waitforpin) (void *data);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
33

30091404a   David Miller   i2c-algo-pcf: Add...
34
35
  	void (*xfer_begin) (void *data);
  	void (*xfer_end) (void *data);
0573d11b2   Eric Brower   i2c-algo-pcf: Mul...
36
37
38
39
40
  	/* 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;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
41
  };
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
42
  int i2c_pcf_add_bus(struct i2c_adapter *);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
43
44
  
  #endif /* _LINUX_I2C_ALGO_PCF_H */