mirror of
https://github.com/torvalds/linux.git
synced 2024-12-03 01:21:28 +00:00
V4L/DVB (13991): gspca_mr973010a: Fix cif type 1 cameras not streaming on UHCI controllers
If you read the mail to Oliver Neukum on the linux-usb list, then you know that I found a cure for the mysterious problem that the MR97310a CIF "type 1" cameras have been freezing up and refusing to stream if hooked up to a machine with a UHCI controller. Namely, the cure is that if the camera is an mr97310a CIF type 1 camera, you have to send it 0xa0, 0x00. Somehow, this is a timing reset command, or such. It un-blocks whatever was previously stopping the CIF type 1 cameras from working on the UHCI-based machines. Signed-off-by: Theodore Kilgore <kilgota@auburn.edu> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
225ee0ca19
commit
70136081fc
@ -697,6 +697,12 @@ static int start_cif_cam(struct gspca_dev *gspca_dev)
|
||||
{0x13, 0x00, {0x01}, 1},
|
||||
{0, 0, {0}, 0}
|
||||
};
|
||||
/* Without this command the cam won't work with USB-UHCI */
|
||||
gspca_dev->usb_buf[0] = 0x0a;
|
||||
gspca_dev->usb_buf[1] = 0x00;
|
||||
err_code = mr_write(gspca_dev, 2);
|
||||
if (err_code < 0)
|
||||
return err_code;
|
||||
err_code = sensor_write_regs(gspca_dev, cif_sensor1_init_data,
|
||||
ARRAY_SIZE(cif_sensor1_init_data));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user