diff options
author | Holger Waechtler <devnull@localhost> | 2003-09-07 15:40:35 +0000 |
---|---|---|
committer | Holger Waechtler <devnull@localhost> | 2003-09-07 15:40:35 +0000 |
commit | c00d9912bf6afef52f9eef0fb106b1b22a3276e9 (patch) | |
tree | 5d1a803ba1a90ed21c0779f8f1f9b92104b8c387 /linux/drivers/media/dvb/bt8xx | |
parent | 14d45b2320ee31b30bf3e1d33d2c78c2cc68d596 (diff) | |
download | mediapointer-dvb-s2-c00d9912bf6afef52f9eef0fb106b1b22a3276e9.tar.gz mediapointer-dvb-s2-c00d9912bf6afef52f9eef0fb106b1b22a3276e9.tar.bz2 |
- apply Avermedia DVB-T related patches contributed by Mark Edwards <mark@edwards.homelinux.net>
- add a workaround for the bogus no-ack returvalue of the kernel-i2c bitbanging driver
- add sp887x.o to the Makefile
Diffstat (limited to 'linux/drivers/media/dvb/bt8xx')
-rw-r--r-- | linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c b/linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c index 2e9905b79..b79d94d22 100644 --- a/linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c +++ b/linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c @@ -288,21 +288,35 @@ static void dvb_bt8xx_close(void) static int __init dvb_bt8xx_init(void) { + unsigned int card_nr = 0; int card_id; - unsigned int card_nr; int card_type; dprintk("dvb_bt8xx: enumerating availible bttv cards...\n"); - for (card_nr = 0; !bttv_get_cardinfo(card_nr, &card_type, &card_id); card_nr++) { + while (bttv_get_cardinfo(card_nr, &card_type, &card_id) == 0) { switch(card_id) { case 0x001C11BD: - dvb_bt8xx_load(card_nr, "Pinnacle PCTV DVB-S", 0x0400C060); + dvb_bt8xx_load(card_nr, "Pinnacle PCTV DVB-S", + 0x0400C060); break; case 0x01010071: - dvb_bt8xx_load(card_nr, "Nebula DigiTV DVB-T", (1 << 26) | (1 << 14) | (1 << 5)); + dvb_bt8xx_load(card_nr, "Nebula DigiTV DVB-T", + (1 << 26) | (1 << 14) | (1 << 5)); + break; + case 0x07611461: + dvb_bt8xx_load(card_nr, "Avermedia DVB-T", + (1 << 26) | (1 << 14) | (1 << 5)); break; + default: + dprintk("%s: unknown card_nr found %0X\n", + __FUNCTION__, card_nr); + dprintk("%s: unknown card_id found %0X\n", + __FUNCTION__, card_id); + dprintk("%s: unknown card_type found %0X\n", + __FUNCTION__, card_type); } + card_nr++; } return 0; |