diff options
-rw-r--r-- | drivers/media/video/em28xx/em28xx-cards.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/media/video/em28xx/em28xx-cards.c b/drivers/media/video/em28xx/em28xx-cards.c index fe2a471e5f64..72cab9bcdf95 100644 --- a/drivers/media/video/em28xx/em28xx-cards.c +++ b/drivers/media/video/em28xx/em28xx-cards.c | |||
@@ -2365,6 +2365,20 @@ static int em28xx_usb_probe(struct usb_interface *interface, | |||
2365 | ifnum, | 2365 | ifnum, |
2366 | interface->altsetting->desc.bInterfaceNumber); | 2366 | interface->altsetting->desc.bInterfaceNumber); |
2367 | 2367 | ||
2368 | /* | ||
2369 | * Make sure we have 480 Mbps of bandwidth, otherwise things like | ||
2370 | * video stream wouldn't likely work, since 12 Mbps is generally | ||
2371 | * not enough even for most Digital TV streams. | ||
2372 | */ | ||
2373 | if (udev->speed != USB_SPEED_HIGH) { | ||
2374 | printk(DRIVER_NAME ": Device initialization failed.\n"); | ||
2375 | printk(DRIVER_NAME ": Device must be connected to a high-speed" | ||
2376 | " USB 2.0 port.\n"); | ||
2377 | em28xx_devused &= ~(1<<nr); | ||
2378 | retval = -ENODEV; | ||
2379 | goto err; | ||
2380 | } | ||
2381 | |||
2368 | if (nr >= EM28XX_MAXBOARDS) { | 2382 | if (nr >= EM28XX_MAXBOARDS) { |
2369 | printk(DRIVER_NAME ": Supports only %i em28xx boards.\n", | 2383 | printk(DRIVER_NAME ": Supports only %i em28xx boards.\n", |
2370 | EM28XX_MAXBOARDS); | 2384 | EM28XX_MAXBOARDS); |