SUMMARY: This version adds compile support for RedHat 9 and recent 2.5 kernels. Thanks to Paul Giordano for his help with that. Lots of cleanups too, in preparation for sending it to Linus. PER-FILE CHANGES: (+: New, -: Removed, *: Cleanup, @: Bugfix, =: Sync with kernel) [*.c] [*.h] + Add/update copyright noctices as appropriate [Makefile] + Add RedHat 9 compile support + Add compat.h + Add 2.5 kernel compile support (from Paul Giordano) [README] + Add 2.5 instructions (from Paul Giordano) [compat.h] + File added. Consolidates 2.4/2.5 kernel cross-compatibility code [get_cflags.sh] + File added in order to support RedHat 9 [id.h] * Consolidate I2C IDs here [Both USB drivers] = 2.5.68 page reservation changes = Convert I2C code to 2.5 kernel style (from Paul Giordano, with changes) * Remove or simplify the sensor_set_*(). Use sensor_set_control() instead. @ Only set sensor parameters that are controlled by module parameters at init. Previously, if the V4L2 custom controls or /proc/.../control changed the settings, they would be reverted to defaults on every resolution/mode change. + RedHat 9 compile support [ov511.c] + Fix up handling of tuner.h for 2.5 kernel (from Paul Giordano) + Initial support for V4L2 private custom controls + Add ID for LG Electronics LPC-UM10 camera @ Fix VIDIOC_QUERYCAP card string to not be truncated @ Fix return code handling in control_ioctl() [ov511.h] * Move I2C IDs to id.h - Remove obsolete structure members [All sensor drivers] * Clean up register #defines * Misc cleanups in preparation for 2.5 merge = Convert I2C code to 2.5 kernel style (from Paul Giordano, with changes) [ov7x20.c] + Add V4L2 gain/exposure control @ Should return -EBUSY if exposure/brightness change requested is AEC/ABC is on @ Fix ov7x20_get_v4l2_control() return code handling [ovfx2.c] @ Fix conflict between short packet (EOF) detection and junk removal from beginning of frames. Should improve image stability. [ovfx2.h] - Remove obsolete structure members [ovsensor.c] @ Don't define debug param if debug is disabled = Convert I2C code to 2.5 kernel style (from Paul Giordano, with changes) + Add AEC control * Misc cleanups [ovsensor.h] * Remove dependency on usb.h (for info, warn, err) * Move I2C IDs to id.h * Use real ioctl numbers for the sensor commands + Add V4L2 private control stuff * Misc cleanups [saa7111-new.c] [tda7313.c] [tuner.c] = Convert I2C code to 2.5 kernel style (from Paul Giordano, with changes) = Remove flags arg from I2C probe callback, for 2.5.68 * Small cleanups