Summary: OV518+ is finally working (poorly, and only at 352x288, but it's a start). Cameras with OV6620 sensors should work MUCH better now. Some minor build problems are fixed as well. SYNC TO KERNEL: - Support the V4L API fixes in 2.5.8-pre1; drop support for older 2.5 kernels NEW FEATURES: - ov511.c: Improved OV6620 initial settings (Credit: Alexandre F.) - Makefile: added install targets for 2.5 and 2.4.9-31+ RedHat kernels. BUG FIXES: - ov511.c: - The packet number byte shouldn't be included the size programmed into the OV518+ ISO FIFO reg. The packet num gets sent anyway, so ov518_move_data() must ignore it. This makes the OV518+ finally work (barely). - Register 0x71 on the OV518 should be register 0x21 on the OV518+ - OV518+ needs different CBR (multiple-byte register) settings - OV518+ needs different initial register settings - ov51x_init_isoc() should bomb out if usb_submit_urb() fails - MODULE_LICENSE should be enabled iff it is defined in the kernel source - #define __NO_VERSION__ was not necessary and caused compile problems in some cases INTERNAL CHANGES: - *.c: Simplified the module versioning "code" - ov511.c: - Enable the new 2.5.5 memory managament code on 2.4.18+ (now that it provides vmalloc_to_page()) - Most sensors thought to be OV7620AE were actually OV76BE. Changed the code to reflect this, and emit a warning if an OV7620AE is encountered. DOCUMENTATION: - README: Fixed some errors and added I2C and OV518-related info