diff options
Diffstat (limited to 'drivers/usb/media/sn9c102.h')
-rw-r--r-- | drivers/usb/media/sn9c102.h | 31 |
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 | ||
62 | enum sn9c102_bridge { | 62 | enum 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 | ||
105 | typedef char sn9c103_sof_header_t[18]; | ||
105 | typedef char sn9c102_sof_header_t[12]; | 106 | typedef char sn9c102_sof_header_t[12]; |
106 | typedef char sn9c102_eof_header_t[4]; | 107 | typedef char sn9c102_eof_header_t[4]; |
107 | 108 | ||
108 | struct sn9c102_sysfs_attr { | 109 | struct 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 | ||
113 | struct sn9c102_module_param { | 114 | struct 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 | { \ | 174 | do { \ |
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 | { \ | 186 | do { \ |
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...) \ |
201 | dev_info(&cam->dev, "[%s:%d] " fmt "\n", __FUNCTION__, __LINE__ , ## args); | 202 | dev_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_ */ |