GENERAL CHANGES: (Summary: Small bug fixes and code cleanups) - Added dump_regs module parameter; dumps i2c and OV511 registers. - Added Mtekvision Zeca MV402 to camera list - output_offset global variable replaced with frame->output_offset - ov76xx_configure() renamed to ov7xxx_configure() - OV6630 is really 352x288, not 640x480. My camera's manual says 640x480, but that is misleading bullshit. - Off-by-one error in ov7xxx_configure() fixed (i == i2c_detect_tries changed i >= i2c_detect_tries). Be warned that this might break some Creative cameras - Was not initializing the param_lock mutex. Fixed. - Added ov51x_set_slave_ids() and ov51x_init_ov_sensor() functions to reduce code duplication. - Added ov51x_set_default_params(), which sets the proper defaults for apps that do not use VIDIOCMCAPTURE ioctl - Removed __devinit and __devexit modifiers from ov511_probe() and ov511_disconnect() - Changed device_table from using named initializers to USB_DEVICE() macro - ov511.h: Renamed OV7610_I2C_xxx_ID to OV7xxx_I2C_xxx_ID - ov511.h: Added PIXELS_PER_SEG define - ov511.h: Added output_offset field to ov511_frame - ov511.txt: Added description of dump_regs parameter OV518 CHANGES: (Summary: Many bugs fixed, but I still get no picture) - Added ov518_reg_write_multi(). Writes multiple values to a single register. - Added ov518_i2c_write() and ov518_i2c_read() functions. They are automatically called from ov511_i2c_write() and ov511_i2c_read(). - ov511_reset(), ov511_stop(), and ov511_restart() fixed to not set bit 0 of OV518/OV518Plus reset register. This was causing the camera to freeze up during initialization. - ov511_set_packet_size() modified for OV518. Still does not work though. - OV518 support added to ov511_led_control(). Seems to work well. - mlist branched into mlist511 and mlist518. - Added ov518_mode_init_regs(). A generic mode_init_regs() function was added, which calls the appropriate ov511/ov518 version. - Hardcoded OV518 packet size to 640 for now, until proper frame rate setting algorithm can be implemented. - Separate ov518_configure() function added. - ov511.h: A few OV518-specific register defines added. Most are not yet known. - ov511.h: Added mode_list_518 struct, and renamed mode_list to mode_list_511 COMPRESSION CHANGES: (Summary: Added foundation for future compression support) - Added ov511_decompress() function, which is called from ov511_move_data() when a frame is done. Doesn't do anything (yet). - When compression is enabled, data is moved to frame->rawdata now. This data does not get used for anything yet. - Added ov511_upload_quan_tables(), for uploading the Y and UV quantization tables to the OV511's compression engine - ov511.h: Added rawdata, compressed, and bytes_recvd fields to ov511_frame - ov511.h: Added rawfbuf field to usb_ov511 - ov511.h: Added quantization, inverse discrete cosine, and zigzag tables