From 5ce3d88f3d11922d8ba85214d2dbfd822ac9d21f Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Mon, 4 Dec 2006 09:31:45 -0200 Subject: Usbvision cleanup and code reorganization From: Thierry MERLE - removal of overlay stuff - reorganization of functions in 3 files: * usbvision-i2c for I2C-related stuff * usbvision-video for v4l2 entry points * usbvision-core for all peripheral controls and utilities Signed-off-by: Thierry MERLE Signed-off-by: Mauro Carvalho Chehab --- .../drivers/media/video/usbvision/usbvision-i2c.h | 79 ---------------------- 1 file changed, 79 deletions(-) (limited to 'linux/drivers/media/video/usbvision/usbvision-i2c.h') diff --git a/linux/drivers/media/video/usbvision/usbvision-i2c.h b/linux/drivers/media/video/usbvision/usbvision-i2c.h index 0ab951f85..e69de29bb 100644 --- a/linux/drivers/media/video/usbvision/usbvision-i2c.h +++ b/linux/drivers/media/video/usbvision/usbvision-i2c.h @@ -1,79 +0,0 @@ -/* - * I2C_ALGO_USB.H - * i2c algorithm for USB-I2C Bridges - * - * Copyright (c) 1999-2005 Joerg Heckenbach - * - * This module is part of usbvision driver project. - * Updates to driver completed by Dwaine P. Garden - * - * 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. - */ - - -#ifndef I2C_ALGO_USB_H -#define I2C_ALGO_USB_H 1 - -#include - -struct i2c_algo_usb_data { - void *data; /* private data for lowlevel routines */ - int (*inb) (void *data, unsigned char addr, char *buf, short len); - int (*outb) (void *data, unsigned char addr, char *buf, short len); - - /* local settings */ - int udelay; - int mdelay; - int timeout; -}; - -#define I2C_USB_ADAP_MAX 16 - -int usbvision_i2c_usb_add_bus(struct i2c_adapter *); -int usbvision_i2c_usb_del_bus(struct i2c_adapter *); - -static inline void *i2c_get_algo_usb_data (struct i2c_algo_usb_data *dev) -{ - return dev->data; -} - -static inline void i2c_set_algo_usb_data (struct i2c_algo_usb_data *dev, void *data) -{ - dev->data = data; -} - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -static inline void *i2c_get_clientdata (struct i2c_client *dev) -{ - return dev->data; -} - -static inline void i2c_set_clientdata (struct i2c_client *dev, void *data) -{ - dev->data = data; -} - -static inline void *i2c_get_adapdata (struct i2c_adapter *dev) -{ - return dev->data; -} - -static inline void i2c_set_adapdata (struct i2c_adapter *dev, void *data) -{ - dev->data = data; -} -#endif - -#endif //I2C_ALGO_USB_H -- cgit v1.2.3