~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/linux/i2c-algo-pcf.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* ------------------------------------------------------------------------- */
  2 /* adap-pcf.h i2c driver algorithms for PCF8584 adapters                     */
  3 /* ------------------------------------------------------------------------- */
  4 /*   Copyright (C) 1995-97 Simon G. Vogl
  5                    1998-99 Hans Berglund
  6 
  7     This program is free software; you can redistribute it and/or modify
  8     it under the terms of the GNU General Public License as published by
  9     the Free Software Foundation; either version 2 of the License, or
 10     (at your option) any later version.
 11 
 12     This program is distributed in the hope that it will be useful,
 13     but WITHOUT ANY WARRANTY; without even the implied warranty of
 14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 15     GNU General Public License for more details.
 16 
 17     You should have received a copy of the GNU General Public License
 18     along with this program; if not, write to the Free Software
 19     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
 20 /* ------------------------------------------------------------------------- */
 21 
 22 /* With some changes from Kyösti Mälkki <kmalkki@cc.hut.fi> and even
 23    Frodo Looijaard <frodol@dds.nl> */
 24 
 25 /* $Id: i2c-algo-pcf.h,v 1.7 2000/02/27 23:02:45 frodo Exp $ */
 26 
 27 #ifndef I2C_ALGO_PCF_H
 28 #define I2C_ALGO_PCF_H 1
 29 
 30 /* --- Defines for pcf-adapters --------------------------------------- */
 31 #include <linux/i2c.h>
 32 
 33 struct i2c_algo_pcf_data {
 34         void *data;             /* private data for lolevel routines    */
 35         void (*setpcf) (void *data, int ctl, int val);
 36         int  (*getpcf) (void *data, int ctl);
 37         int  (*getown) (void *data);
 38         int  (*getclock) (void *data);
 39         void (*waitforpin) (void);     
 40 
 41         /* local settings */
 42         int udelay;
 43         int mdelay;
 44         int timeout;
 45 };
 46 
 47 #define I2C_PCF_ADAP_MAX        16
 48 
 49 int i2c_pcf_add_bus(struct i2c_adapter *);
 50 int i2c_pcf_del_bus(struct i2c_adapter *);
 51 
 52 #endif /* I2C_ALGO_PCF_H */
 53 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.