aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134/saa7134-cards.c
diff options
context:
space:
mode:
authorMatthias Schwarzott <zzam@gentoo.org>2009-02-24 10:35:16 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-03-30 11:43:06 -0400
commit04574185aa9ad0e6be7db96252f3c479beb5b3fa (patch)
tree35f5b816e08f67867b9dbf4c908e1be69b82d39e /drivers/media/video/saa7134/saa7134-cards.c
parent68b3289fdb27f5d3e32587766ddafa487037b0bd (diff)
V4L/DVB (10823): saa7134: add DVB support for Avermedia A700 cards
Add DVB support for Avermedia DVB-S Pro and Avermedia DVB-S Hybrid+FM card both labled A700. They use zl10313 demod (driver mt312) and zl10036 tuner. [mchehab@redhat.com: change __FUNCTION__ into __func__] Signed-off-by: Matthias Schwarzott <zzam@gentoo.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-cards.c')
-rw-r--r--drivers/media/video/saa7134/saa7134-cards.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c
index 67c223cc867f..9f69c7c85814 100644
--- a/drivers/media/video/saa7134/saa7134-cards.c
+++ b/drivers/media/video/saa7134/saa7134-cards.c
@@ -4421,8 +4421,7 @@ struct saa7134_board saa7134_boards[] = {
4421 .radio_type = UNSET, 4421 .radio_type = UNSET,
4422 .tuner_addr = ADDR_UNSET, 4422 .tuner_addr = ADDR_UNSET,
4423 .radio_addr = ADDR_UNSET, 4423 .radio_addr = ADDR_UNSET,
4424 /* no DVB support for now */ 4424 .mpeg = SAA7134_MPEG_DVB,
4425 /* .mpeg = SAA7134_MPEG_DVB, */
4426 .inputs = { { 4425 .inputs = { {
4427 .name = name_comp, 4426 .name = name_comp,
4428 .vmux = 1, 4427 .vmux = 1,
@@ -4441,8 +4440,7 @@ struct saa7134_board saa7134_boards[] = {
4441 .radio_type = UNSET, 4440 .radio_type = UNSET,
4442 .tuner_addr = ADDR_UNSET, 4441 .tuner_addr = ADDR_UNSET,
4443 .radio_addr = ADDR_UNSET, 4442 .radio_addr = ADDR_UNSET,
4444 /* no DVB support for now */ 4443 .mpeg = SAA7134_MPEG_DVB,
4445 /* .mpeg = SAA7134_MPEG_DVB, */
4446 .inputs = { { 4444 .inputs = { {
4447 .name = name_comp, 4445 .name = name_comp,
4448 .vmux = 1, 4446 .vmux = 1,
@@ -6084,15 +6082,15 @@ int saa7134_board_init1(struct saa7134_dev *dev)
6084 saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x8c040007, 0x8c040007); 6082 saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x8c040007, 0x8c040007);
6085 saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x0c0007cd, 0x0c0007cd); 6083 saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x0c0007cd, 0x0c0007cd);
6086 break; 6084 break;
6087 case SAA7134_BOARD_AVERMEDIA_A700_PRO:
6088 case SAA7134_BOARD_AVERMEDIA_A700_HYBRID: 6085 case SAA7134_BOARD_AVERMEDIA_A700_HYBRID:
6089 /* write windows gpio values */
6090 saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x80040100, 0x80040100);
6091 saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x80040100, 0x00040100);
6092 printk("%s: %s: hybrid analog/dvb card\n" 6086 printk("%s: %s: hybrid analog/dvb card\n"
6093 "%s: Sorry, only analog s-video and composite input " 6087 "%s: Sorry, of the analog inputs, only analog s-video and composite "
6094 "are supported for now.\n", 6088 "are supported for now.\n",
6095 dev->name, card(dev).name, dev->name); 6089 dev->name, card(dev).name, dev->name);
6090 case SAA7134_BOARD_AVERMEDIA_A700_PRO:
6091 /* write windows gpio values */
6092 saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x80040100, 0x80040100);
6093 saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x80040100, 0x00040100);
6096 break; 6094 break;
6097 } 6095 }
6098 return 0; 6096 return 0;