a0d9c63d36
i2c-algo-bit: Discard the mdelay data struct member The i2c_algo_bit_data structure has an mdelay member, which is not used by the algorithm code (the code has always been ifdef'd out.) Let's discard it to save some code and memory. Signed-off-by: Jean Delvare <khali@linux-fr.org> Acked-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br> Cc: Adrian Bunk <bunk@stusta.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
49 lines
2 KiB
C
49 lines
2 KiB
C
/* ------------------------------------------------------------------------- */
|
|
/* i2c-algo-bit.h i2c driver algorithms for bit-shift adapters */
|
|
/* ------------------------------------------------------------------------- */
|
|
/* Copyright (C) 1995-99 Simon G. Vogl
|
|
|
|
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. */
|
|
/* ------------------------------------------------------------------------- */
|
|
|
|
/* With some changes from Kyösti Mälkki <kmalkki@cc.hut.fi> and even
|
|
Frodo Looijaard <frodol@dds.nl> */
|
|
|
|
#ifndef _LINUX_I2C_ALGO_BIT_H
|
|
#define _LINUX_I2C_ALGO_BIT_H
|
|
|
|
/* --- Defines for bit-adapters --------------------------------------- */
|
|
/*
|
|
* This struct contains the hw-dependent functions of bit-style adapters to
|
|
* manipulate the line states, and to init any hw-specific features. This is
|
|
* only used if you have more than one hw-type of adapter running.
|
|
*/
|
|
struct i2c_algo_bit_data {
|
|
void *data; /* private data for lowlevel routines */
|
|
void (*setsda) (void *data, int state);
|
|
void (*setscl) (void *data, int state);
|
|
int (*getsda) (void *data);
|
|
int (*getscl) (void *data);
|
|
|
|
/* local settings */
|
|
int udelay; /* half-clock-cycle time in microsecs */
|
|
/* i.e. clock is (500 / udelay) KHz */
|
|
int timeout; /* in jiffies */
|
|
};
|
|
|
|
int i2c_bit_add_bus(struct i2c_adapter *);
|
|
int i2c_bit_del_bus(struct i2c_adapter *);
|
|
|
|
#endif /* _LINUX_I2C_ALGO_BIT_H */
|