ret = usb_control_msg(usbtv->udev, pipe, USBTV_REQUEST_REG,
                        USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-                       value, index, NULL, 0, 0);
+                       value, index, NULL, 0, USB_CTRL_GET_TIMEOUT);
                if (ret < 0)
                        return ret;
        }
 
                ret = usb_control_msg(usbtv->udev,
                        usb_rcvctrlpipe(usbtv->udev, 0), USBTV_CONTROL_REG,
                        USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-                       0, USBTV_BASE + 0x0244, (void *)data, 3, 0);
+                       0, USBTV_BASE + 0x0244, (void *)data, 3,
+                       USB_CTRL_GET_TIMEOUT);
                if (ret < 0)
                        goto error;
        }
        ret = usb_control_msg(usbtv->udev, usb_sndctrlpipe(usbtv->udev, 0),
                        USBTV_CONTROL_REG,
                        USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-                       0, index, (void *)data, size, 0);
+                       0, index, (void *)data, size, USB_CTRL_SET_TIMEOUT);
 
 error:
        if (ret < 0)