SUMMARY: Lots of small bug fixes, and a big update to the ovfx2 driver. PER-FILE CHANGES: Makefile: - Add ovfx2.o to the default build README: - Add some ovfx2 info ov511.c: - Move i2c_detect_tries to ovsensor.h, and increase it to 20 - Rearrange the function prototypes: one less #ifdef - Remove some useless /proc debug messages - Move init_ov_sensor to ovsensor.c, and modify it to take a struct i2c_client - Un-inline some functions - USB_ISO_ASAP => URB_ISO_ASAP for 2.5.45+ - Update for 2.5.45 descriptor changes ov511.txt: - Trivial cleanups - Update "compress" and "ov518_color" parameter docs ovfx2.c: - Switch V4L format to BGR24 - Reduce packet size to 16384. 65536 was causing problems. - Move i2c_detect_tries to ovsensor.h, and increase it to 20 - Rearrange the function prototypes: one less #ifdef - s/ov511/ovfx2/g - Remove some /proc/.../info entries that aren't relevant - Remove some useless /proc debug messages - Move init_ov_sensor to ovsensor.c, and modify it to take a struct i2c_client - Implement the OVFX2-specific picture controls. For some reason, they don't work yet. - Un-inline some functions - Fix handling of the clock divider - Add some new custom (OV7620) sensor settings, and turn interlacing off - Move OVFX2-specific sensor settings to the end of mode_init_regs(), so that the other sensor settings don't ruin them - Add image post-processing functions. Some of them are unnecessary and will be removed in the next version, but are here for future reference. - Remove the experimental read() function - Refine the init register sequence a bit, based on Windows driver - Fix a 2.5 kernel compilation bug in ovfx2_probe() - Reenable URB unlink from disconnect() ovsensor.c: - Add init_ov_sensor() ovsensor.h: - Add I2C_DETECT_RETRIES - Add init_ov_sensor() prototype