aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/media/sn9c102.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/media/sn9c102.h')
-rw-r--r--drivers/usb/media/sn9c102.h31
1 files changed, 16 insertions, 15 deletions
diff --git a/drivers/usb/media/sn9c102.h b/drivers/usb/media/sn9c102.h
index e5cea0e2eb57..967c6b6bc0fa 100644
--- a/drivers/usb/media/sn9c102.h
+++ b/drivers/usb/media/sn9c102.h
@@ -1,7 +1,7 @@
1/*************************************************************************** 1/***************************************************************************
2 * V4L2 driver for SN9C10x PC Camera Controllers * 2 * V4L2 driver for SN9C10x PC Camera Controllers *
3 * * 3 * *
4 * Copyright (C) 2004-2005 by Luca Risolia <luca.risolia@studio.unibo.it> * 4 * Copyright (C) 2004-2006 by Luca Risolia <luca.risolia@studio.unibo.it> *
5 * * 5 * *
6 * This program is free software; you can redistribute it and/or modify * 6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by * 7 * it under the terms of the GNU General Public License as published by *
@@ -53,11 +53,11 @@
53/*****************************************************************************/ 53/*****************************************************************************/
54 54
55#define SN9C102_MODULE_NAME "V4L2 driver for SN9C10x PC Camera Controllers" 55#define SN9C102_MODULE_NAME "V4L2 driver for SN9C10x PC Camera Controllers"
56#define SN9C102_MODULE_AUTHOR "(C) 2004-2005 Luca Risolia" 56#define SN9C102_MODULE_AUTHOR "(C) 2004-2006 Luca Risolia"
57#define SN9C102_AUTHOR_EMAIL "<luca.risolia@studio.unibo.it>" 57#define SN9C102_AUTHOR_EMAIL "<luca.risolia@studio.unibo.it>"
58#define SN9C102_MODULE_LICENSE "GPL" 58#define SN9C102_MODULE_LICENSE "GPL"
59#define SN9C102_MODULE_VERSION "1:1.24a" 59#define SN9C102_MODULE_VERSION "1:1.25"
60#define SN9C102_MODULE_VERSION_CODE KERNEL_VERSION(1, 0, 24) 60#define SN9C102_MODULE_VERSION_CODE KERNEL_VERSION(1, 0, 25)
61 61
62enum sn9c102_bridge { 62enum sn9c102_bridge {
63 BRIDGE_SN9C101 = 0x01, 63 BRIDGE_SN9C101 = 0x01,
@@ -102,12 +102,13 @@ enum sn9c102_stream_state {
102 STREAM_ON, 102 STREAM_ON,
103}; 103};
104 104
105typedef char sn9c103_sof_header_t[18];
105typedef char sn9c102_sof_header_t[12]; 106typedef char sn9c102_sof_header_t[12];
106typedef char sn9c102_eof_header_t[4]; 107typedef char sn9c102_eof_header_t[4];
107 108
108struct sn9c102_sysfs_attr { 109struct sn9c102_sysfs_attr {
109 u8 reg, i2c_reg; 110 u8 reg, i2c_reg;
110 sn9c102_sof_header_t frame_header; 111 sn9c103_sof_header_t frame_header;
111}; 112};
112 113
113struct sn9c102_module_param { 114struct sn9c102_module_param {
@@ -140,8 +141,8 @@ struct sn9c102_device {
140 struct v4l2_jpegcompression compression; 141 struct v4l2_jpegcompression compression;
141 142
142 struct sn9c102_sysfs_attr sysfs; 143 struct sn9c102_sysfs_attr sysfs;
143 sn9c102_sof_header_t sof_header; 144 sn9c103_sof_header_t sof_header;
144 u16 reg[32]; 145 u16 reg[63];
145 146
146 struct sn9c102_module_param module_param; 147 struct sn9c102_module_param module_param;
147 148
@@ -170,7 +171,7 @@ sn9c102_attach_sensor(struct sn9c102_device* cam,
170#undef KDBG 171#undef KDBG
171#ifdef SN9C102_DEBUG 172#ifdef SN9C102_DEBUG
172# define DBG(level, fmt, args...) \ 173# define DBG(level, fmt, args...) \
173{ \ 174do { \
174 if (debug >= (level)) { \ 175 if (debug >= (level)) { \
175 if ((level) == 1) \ 176 if ((level) == 1) \
176 dev_err(&cam->dev, fmt "\n", ## args); \ 177 dev_err(&cam->dev, fmt "\n", ## args); \
@@ -180,9 +181,9 @@ sn9c102_attach_sensor(struct sn9c102_device* cam,
180 dev_info(&cam->dev, "[%s:%d] " fmt "\n", \ 181 dev_info(&cam->dev, "[%s:%d] " fmt "\n", \
181 __FUNCTION__, __LINE__ , ## args); \ 182 __FUNCTION__, __LINE__ , ## args); \
182 } \ 183 } \
183} 184} while (0)
184# define KDBG(level, fmt, args...) \ 185# define KDBG(level, fmt, args...) \
185{ \ 186do { \
186 if (debug >= (level)) { \ 187 if (debug >= (level)) { \
187 if ((level) == 1 || (level) == 2) \ 188 if ((level) == 1 || (level) == 2) \
188 pr_info("sn9c102: " fmt "\n", ## args); \ 189 pr_info("sn9c102: " fmt "\n", ## args); \
@@ -190,17 +191,17 @@ sn9c102_attach_sensor(struct sn9c102_device* cam,
190 pr_debug("sn9c102: [%s:%d] " fmt "\n", __FUNCTION__, \ 191 pr_debug("sn9c102: [%s:%d] " fmt "\n", __FUNCTION__, \
191 __LINE__ , ## args); \ 192 __LINE__ , ## args); \
192 } \ 193 } \
193} 194} while (0)
194#else 195#else
195# define KDBG(level, fmt, args...) do {;} while(0); 196# define KDBG(level, fmt, args...) do {;} while(0)
196# define DBG(level, fmt, args...) do {;} while(0); 197# define DBG(level, fmt, args...) do {;} while(0)
197#endif 198#endif
198 199
199#undef PDBG 200#undef PDBG
200#define PDBG(fmt, args...) \ 201#define PDBG(fmt, args...) \
201dev_info(&cam->dev, "[%s:%d] " fmt "\n", __FUNCTION__, __LINE__ , ## args); 202dev_info(&cam->dev, "[%s:%d] " fmt "\n", __FUNCTION__, __LINE__ , ## args)
202 203
203#undef PDBGG 204#undef PDBGG
204#define PDBGG(fmt, args...) do {;} while(0); /* placeholder */ 205#define PDBGG(fmt, args...) do {;} while(0) /* placeholder */
205 206
206#endif /* _SN9C102_H_ */ 207#endif /* _SN9C102_H_ */