SUMMARY: This is a first attempt at OV518+ support. It's usable but doesn't look very good yet. Some miscellaneous stability fixes and cleanups are in here too. PER-FILE CHANGES: (+: New, -: Removed, *: Cleanup, @: Bugfix, =: Sync with kernel) [Makefile] = First attempt at recent 2.5 compatibility [*.c] * Clean up modversions code [ov511.c] - Remove (unused) MMX support + Add explicit support for OV518+ in various places + Increase OV518+ frame rate to maximum, and enable color = Support 2.5.51 USB API changes (struct pt_regs in completion handler) * Simplifications to V4L ioctl() @ Return code for invalid ioctl() command should be -ENOTTY @ Decrease I2C clock to 50 KHz. This should improve stability with some devices. * Simplify OV518/OV518+ packet numbering detection @ Change initial OV518+ regvals slightly to match Windows driver + Set force_palette=15 by default for OV518/OV518+ (since greyscale mode is broken) @ Don't limit OV518+ to 352x288 [ov511.txt] + Document changes to force_palette [ov511_decomp.c] * Minor comment cleanups * Rename various functions to be LessStudly * Merge main functions together. Should speed things up slightly. [ov518_decomp.c] * Minor comment cleanups * Rename various functions to be LessStudly - Remove some unused code [ov6x30] * Start consolidating old and new register settings + Comment the settings that we're keeping - Remove some commented-out and set-to-default settings [ovfx2.c] * Define OVFX2_NUMSBUF to OV511_NUMSBUF rather than hard-coding it