Summary: This is an experimental branch based on the 1.60 driver. Most new features will end up in a 2.xx driver first, and then be ported back to the 1.xx branch if appropriate. This release splits some of the sensor code into separate files, but should not behave differently than 1.60. - Makefile: - Removed 2.2 kernel support - Added support for the new source files - ov511.c compiles to ov511_temp.o, before being linked with sensor code into ov511.o loadable module. - ov511.c: - Removed support for kernels older than 2.4.5 - Disabled OV7620AE, since most, if not all, were really OV76BE. I'll add an ov7620ae.c file if it turns out they really do exist. - Added i2c_r_p(), which will evenually replace i2c_r() - Moved sensor get/set property functions to separate files - Moved sensor initial register setup to separate files - Added linkage to sensor code - ov511.h: Added pointers to sensor code structures to struct usb_ov511 NEW FILES: - ov6x20.c: OV6120 / OV6620 sensor code - ov6x30.c: OV6130 / OV6630 / OV6630AE / OV6630AF sensor code - ov76be.c: OV76BE (previously misidentified as OV7620AE) sensor code - ov7x10.c: OV7110 / OV7610 sensor code - ov7x20.c: OV7120 / OV7620 sensor code - ovsensor.h: Interface definitions and common code for sensors