Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 124263
b: refs/heads/master
c: c864405
h: refs/heads/master
i:
  124261: 65b2451
  124259: f84dd22
  124255: 372bb28
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Dec 29, 2008
1 parent 9e341cb commit 68a3dfb
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 24 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1bee0184f6ffba1263a4b1e5732cde2c5292d843
refs/heads/master: c864405747fa8b50c1454b280c216f54da834cb4
29 changes: 7 additions & 22 deletions trunk/drivers/media/video/em28xx/em28xx-cards.c
Original file line number Diff line number Diff line change
Expand Up @@ -1206,15 +1206,6 @@ static struct em28xx_reg_seq default_callback[] = {
{ -1, -1, -1, -1},
};

/* Callback for EM2882 TERRATEC HYBRID XS */
static struct em28xx_reg_seq em2882_terratec_hybrid_xs_digital[] = {
{EM28XX_R08_GPIO, 0x2e, 0xff, 6},
{EM28XX_R08_GPIO, 0x3e, ~EM_GPIO_4, 6},
{EM2880_R04_GPO, 0x04, 0xff, 10},
{EM2880_R04_GPO, 0x0c, 0xff, 10},
{ -1, -1, -1, -1},
};

/* Pinnacle PCTV HD Mini (80e) GPIOs
0-5: not used
6: demod reset, active low
Expand Down Expand Up @@ -1253,10 +1244,7 @@ int em28xx_tuner_callback(void *ptr, int component, int command, int arg)
if (command != XC2028_TUNER_RESET)
return 0;

if (dev->mode == EM28XX_ANALOG_MODE)
rc = em28xx_gpio_set(dev, dev->tun_analog_gpio);
else
rc = em28xx_gpio_set(dev, dev->tun_digital_gpio);
rc = em28xx_gpio_set(dev, dev->tuner_gpio);

return rc;
}
Expand Down Expand Up @@ -1350,16 +1338,12 @@ void em28xx_pre_card_setup(struct em28xx *dev)
/* Sets GPO/GPIO sequences for this device */
dev->analog_gpio = hauppauge_wintv_hvr_900_analog;
dev->digital_gpio = hauppauge_wintv_hvr_900_digital;
dev->tun_analog_gpio = default_callback;
dev->tun_digital_gpio = default_callback;
break;

case EM2882_BOARD_TERRATEC_HYBRID_XS:
/* Sets GPO/GPIO sequences for this device */
dev->analog_gpio = hauppauge_wintv_hvr_900_analog;
dev->digital_gpio = hauppauge_wintv_hvr_900_digital;
dev->tun_analog_gpio = default_callback;
dev->tun_digital_gpio = em2882_terratec_hybrid_xs_digital;
break;

case EM2880_BOARD_TERRATEC_HYBRID_XS_FR:
Expand All @@ -1376,17 +1360,13 @@ void em28xx_pre_card_setup(struct em28xx *dev)
/* Sets GPO/GPIO sequences for this device */
dev->analog_gpio = default_analog;
dev->digital_gpio = default_digital;
dev->tun_analog_gpio = default_callback;
dev->tun_digital_gpio = default_callback;
break;

case EM2880_BOARD_MSI_DIGIVOX_AD:
case EM2880_BOARD_MSI_DIGIVOX_AD_II:
/* Sets GPO/GPIO sequences for this device */
dev->analog_gpio = em2880_msi_digivox_ad_analog;
dev->digital_gpio = em2880_msi_digivox_ad_digital;
dev->tun_analog_gpio = default_callback;
dev->tun_digital_gpio = default_callback;
break;

case EM2861_BOARD_PLEXTOR_PX_TV100U:
Expand Down Expand Up @@ -1458,7 +1438,11 @@ void em28xx_pre_card_setup(struct em28xx *dev)
break;
}

em28xx_gpio_set(dev, dev->tun_analog_gpio);
/* Sets the default callback. Used only for certain tuners */
if (!dev->tuner_gpio)
dev->tuner_gpio = default_callback;

em28xx_gpio_set(dev, dev->tuner_gpio);
em28xx_set_mode(dev, EM28XX_ANALOG_MODE);

/* Unlock device */
Expand Down Expand Up @@ -1752,3 +1736,4 @@ void em28xx_card_setup(struct em28xx *dev)

em28xx_ir_init(dev);
}

2 changes: 1 addition & 1 deletion trunk/drivers/media/video/em28xx/em28xx.h
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,7 @@ struct em28xx {
struct em28xx_reg_seq *analog_gpio, *digital_gpio;

/* GPIO sequences for tuner callbacks */
struct em28xx_reg_seq *tun_analog_gpio, *tun_digital_gpio;
struct em28xx_reg_seq *tuner_gpio;

struct list_head devlist;

Expand Down

0 comments on commit 68a3dfb

Please sign in to comment.