Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

V4L/DVB (12262): em28xx: Make sure the tuner is initialized if generic empia USB id was used

In cases where the device has a generic Empia USB ID, the call in the
precard setup phase did not set the tuner GPIO. As a result, the tuner may
not be taken out of reset before attempting initialization in the analog
driver.

This problem was not seen before with the EVGA inDtube, since that particular
board has the analog GPIO setup to include taking the tuner out of reset.

Thanks to Andreas Lunderhage for testing patches and providing a remote debug
environment for the Pinnacle 320e.

Cc: Andreas Lunderhage <lunderhage@home.se>
Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Devin Heitmueller and committed by
Mauro Carvalho Chehab
5343e446 44010440

+1
+1
drivers/media/video/em28xx/em28xx-cards.c
··· 2286 2286 em28xx_set_mode() in em28xx_pre_card_setup() was a no-op, 2287 2287 so make the call now so the analog GPIOs are set properly 2288 2288 before probing the i2c bus. */ 2289 + em28xx_gpio_set(dev, dev->board.tuner_gpio); 2289 2290 em28xx_set_mode(dev, EM28XX_ANALOG_MODE); 2290 2291 break; 2291 2292 case EM2820_BOARD_SILVERCREST_WEBCAM: