Commit 8a6f3cd7 authored by Mark W. McClelland's avatar Mark W. McClelland Committed by Greg Kroah-Hartman

[PATCH] ov511 1.62 for 2.5.34

 Update the ov511 driver to version 1.62:
 o Update email address
 o Remove some dead code and fix some harmless typos
 o New device: Alpha Vision Tech. AlphaCam SE
 o Fix assignment of ov->proc_button->owner to not cause
   NULL pointer deref (credit: Oleg K.)
 o Support I2C read/write ioctl()s via V4L (credit: Oleg K.)
 o Add OV518-specific register dump code
 o New snapshot reset sequence; old one was causing
   erroneous I2C writes (credit: Oleg K.)
 o OV6630 needs different register 0x14 settings than OV6620
 o Don't print palette errors by default
 o Detect OV518 cameras that have packet numbering enabled
   by default and set ov->packet_numbering accordingly. This
   should fix the problems some users were having with babble
   (USB error -75) and cameras not working at all.
parent dfd47943
...@@ -105,15 +105,6 @@ MODULE PARAMETERS: ...@@ -105,15 +105,6 @@ MODULE PARAMETERS:
4=most function calls and data parsing messages 4=most function calls and data parsing messages
5=highly repetitive mesgs 5=highly repetitive mesgs
NAME: fix_rgb_offset
TYPE: integer (Boolean)
DEFAULT: 0
DESC: Some people have reported that the blue component of the image is one
or so lines higher than the red component. This is only apparent in
images with white objects on black backgrounds at 640x480. Setting this
to 1 will realign the color planes correctly. NOTE: You will likely
need a fast (500 MHz) CPU.
NAME: snapshot NAME: snapshot
TYPE: integer (Boolean) TYPE: integer (Boolean)
DEFAULT: 0 DEFAULT: 0
...@@ -121,13 +112,6 @@ MODULE PARAMETERS: ...@@ -121,13 +112,6 @@ MODULE PARAMETERS:
the snapshot button is pressed. Note: enabling this mode disables the snapshot button is pressed. Note: enabling this mode disables
/proc/video/ov511/<minor#>/button /proc/video/ov511/<minor#>/button
NAME: force_rgb (Deprecated; may be removed in the future)
TYPE: integer (Boolean)
DEFAULT: 0
DESC: Force image to be read in RGB instead of BGR. This option allow
programs that expect RGB data (e.g. gqcam) to work with this driver. If
your colors look VERY wrong, you may want to change this.
NAME: cams NAME: cams
TYPE: integer (1-4 for OV511, 1-31 for OV511+) TYPE: integer (1-4 for OV511, 1-31 for OV511+)
DEFAULT: 1 DEFAULT: 1
...@@ -234,12 +218,7 @@ MODULE PARAMETERS: ...@@ -234,12 +218,7 @@ MODULE PARAMETERS:
greyscale mode with a color camera, for example. Supported modes are: greyscale mode with a color camera, for example. Supported modes are:
0 (Allows all the following formats) 0 (Allows all the following formats)
1 VIDEO_PALETTE_GREY (Linear greyscale) 1 VIDEO_PALETTE_GREY (Linear greyscale)
3 VIDEO_PALETTE_RGB565 (565 16 bit RGB)
4 VIDEO_PALETTE_RGB24 (24bit RGB)
7 VIDEO_PALETTE_YUV422 (YUV422 capture)
8 VIDEO_PALETTE_YUYV (YUV422 capture; same as 7)
10 VIDEO_PALETTE_YUV420 (YUV 4:2:0 Planar) 10 VIDEO_PALETTE_YUV420 (YUV 4:2:0 Planar)
13 VIDEO_PALETTE_YUV422P (YUV 4:2:2 Planar)
15 VIDEO_PALETTE_YUV420P (YUV 4:2:0 Planar, same as 10) 15 VIDEO_PALETTE_YUV420P (YUV 4:2:0 Planar, same as 10)
NAME: backlight NAME: backlight
...@@ -278,29 +257,17 @@ MODULE PARAMETERS: ...@@ -278,29 +257,17 @@ MODULE PARAMETERS:
WORKING FEATURES: WORKING FEATURES:
o Color streaming/capture at most widths and heights that are multiples of 8. o Color streaming/capture at most widths and heights that are multiples of 8.
o RGB24, RGB565, YUV420/YUV420P, YUV422/YUYV, and YUV422P color
o Monochrome (use force_palette=1 to enable) o Monochrome (use force_palette=1 to enable)
o Setting/getting of saturation, contrast, brightness, and hue (only some of o Setting/getting of saturation, contrast, brightness, and hue (only some of
them work the OV7620 and OV7620AE) them work the OV7620 and OV7620AE)
o /proc status reporting o /proc status reporting
o SAA7111A video capture support at 320x240 and 640x480 o SAA7111A video capture support at 320x240 and 640x480
o Compression support o Compression support
EXPERIMENTAL FEATURES:
o OV518/OV518+ support
o OV6630 sensor support
o Banding filter
o SMP compatibility o SMP compatibility
TO-DO:
o V4L2 support (This will be done after the next kernel patch release)
o Setting of hue not working with OV7620
o Setting of contrast and hue not working with OV7620AE
o OV8600 sensor support (Not used in anything yet)
HOW TO CONTACT ME: HOW TO CONTACT ME:
You can email me at mmcclell@bigfoot.com . Please prefix the subject line You can email me at mark@alpha.dyndns.org . Please prefix the subject line
with "OV511: " so that I am certain to notice your message. with "OV511: " so that I am certain to notice your message.
CREDITS: CREDITS:
......
This diff is collapsed.
...@@ -286,21 +286,6 @@ enum { ...@@ -286,21 +286,6 @@ enum {
SEN_SAA7111A, SEN_SAA7111A,
}; };
// Not implemented yet
#if 0
/* Sensor classes */
enum {
SCL_UNKNOWN,
SCL_OV7610, /* 7610, 76BE, 7620AE (for now) */
SCL_OV7620,
SCL_OV6620,
SCL_OV6630, /* 6630, 6630AE, 6630AF */
SCL_OV8600,
SCL_KS0127, /* SEN_KS0127, SEN_KS0127B */
SCL_SAA7111A,
};
#endif
enum { enum {
STATE_SCANNING, /* Scanning for start */ STATE_SCANNING, /* Scanning for start */
STATE_HEADER, /* Parsing header */ STATE_HEADER, /* Parsing header */
...@@ -311,7 +296,6 @@ enum { ...@@ -311,7 +296,6 @@ enum {
enum { enum {
BUF_NOT_ALLOCATED, BUF_NOT_ALLOCATED,
BUF_ALLOCATED, BUF_ALLOCATED,
BUF_PEND_DEALLOC, /* ov511->buf_timer is set */
}; };
/* --------- Definition of ioctl interface --------- */ /* --------- Definition of ioctl interface --------- */
...@@ -521,7 +505,6 @@ struct usb_ov511 { ...@@ -521,7 +505,6 @@ struct usb_ov511 {
int bridge; /* Type of bridge (BRG_*) */ int bridge; /* Type of bridge (BRG_*) */
int bclass; /* Class of bridge (BCL_*) */ int bclass; /* Class of bridge (BCL_*) */
int sensor; /* Type of image sensor chip (SEN_*) */ int sensor; /* Type of image sensor chip (SEN_*) */
int sclass; /* Type of image sensor chip (SCL_*) */
int packet_size; /* Frame size per isoc desc */ int packet_size; /* Frame size per isoc desc */
int packet_numbering; /* Is ISO frame numbering enabled? */ int packet_numbering; /* Is ISO frame numbering enabled? */
...@@ -537,7 +520,6 @@ struct usb_ov511 { ...@@ -537,7 +520,6 @@ struct usb_ov511 {
/* Framebuffer/sbuf management */ /* Framebuffer/sbuf management */
int buf_state; int buf_state;
struct semaphore buf_lock; struct semaphore buf_lock;
struct timer_list buf_timer;
struct ov51x_decomp_ops *decomp_ops; struct ov51x_decomp_ops *decomp_ops;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment