diff options
Diffstat (limited to 'drivers/media/video/cx88/cx88-cards.c')
-rw-r--r-- | drivers/media/video/cx88/cx88-cards.c | 65 |
1 files changed, 51 insertions, 14 deletions
diff --git a/drivers/media/video/cx88/cx88-cards.c b/drivers/media/video/cx88/cx88-cards.c index b3fb04356b71..b0b47c3cde3c 100644 --- a/drivers/media/video/cx88/cx88-cards.c +++ b/drivers/media/video/cx88/cx88-cards.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * $Id: cx88-cards.c,v 1.76 2005/06/08 01:28:09 mchehab Exp $ | 2 | * $Id: cx88-cards.c,v 1.85 2005/07/04 19:35:05 mkrufky Exp $ |
3 | * | 3 | * |
4 | * device driver for Conexant 2388x based TV cards | 4 | * device driver for Conexant 2388x based TV cards |
5 | * card-specific stuff. | 5 | * card-specific stuff. |
@@ -401,7 +401,7 @@ struct cx88_board cx88_boards[] = { | |||
401 | .dvb = 1, | 401 | .dvb = 1, |
402 | }, | 402 | }, |
403 | [CX88_BOARD_DVICO_FUSIONHDTV_DVB_T1] = { | 403 | [CX88_BOARD_DVICO_FUSIONHDTV_DVB_T1] = { |
404 | .name = "DVICO FusionHDTV DVB-T1", | 404 | .name = "DViCO FusionHDTV DVB-T1", |
405 | .tuner_type = TUNER_ABSENT, /* No analog tuner */ | 405 | .tuner_type = TUNER_ABSENT, /* No analog tuner */ |
406 | .radio_type = UNSET, | 406 | .radio_type = UNSET, |
407 | .tuner_addr = ADDR_UNSET, | 407 | .tuner_addr = ADDR_UNSET, |
@@ -445,8 +445,8 @@ struct cx88_board cx88_boards[] = { | |||
445 | .gpio0 = 0x000007f8, | 445 | .gpio0 = 0x000007f8, |
446 | }, | 446 | }, |
447 | }, | 447 | }, |
448 | [CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD] = { | 448 | [CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_Q] = { |
449 | .name = "DViCO - FusionHDTV 3 Gold", | 449 | .name = "DViCO FusionHDTV 3 Gold-Q", |
450 | .tuner_type = TUNER_MICROTUNE_4042FI5, | 450 | .tuner_type = TUNER_MICROTUNE_4042FI5, |
451 | .radio_type = UNSET, | 451 | .radio_type = UNSET, |
452 | .tuner_addr = ADDR_UNSET, | 452 | .tuner_addr = ADDR_UNSET, |
@@ -464,6 +464,9 @@ struct cx88_board cx88_boards[] = { | |||
464 | GPIO[3] selects RF input connector on tuner module | 464 | GPIO[3] selects RF input connector on tuner module |
465 | 0 - RF connector labeled CABLE | 465 | 0 - RF connector labeled CABLE |
466 | 1 - RF connector labeled ANT | 466 | 1 - RF connector labeled ANT |
467 | GPIO[4] selects high RF for QAM256 mode | ||
468 | 0 - normal RF | ||
469 | 1 - high RF | ||
467 | */ | 470 | */ |
468 | .input = {{ | 471 | .input = {{ |
469 | .type = CX88_VMUX_TELEVISION, | 472 | .type = CX88_VMUX_TELEVISION, |
@@ -482,6 +485,7 @@ struct cx88_board cx88_boards[] = { | |||
482 | .vmux = 2, | 485 | .vmux = 2, |
483 | .gpio0 = 0x0f00, | 486 | .gpio0 = 0x0f00, |
484 | }}, | 487 | }}, |
488 | .dvb = 1, | ||
485 | }, | 489 | }, |
486 | [CX88_BOARD_HAUPPAUGE_DVB_T1] = { | 490 | [CX88_BOARD_HAUPPAUGE_DVB_T1] = { |
487 | .name = "Hauppauge Nova-T DVB-T", | 491 | .name = "Hauppauge Nova-T DVB-T", |
@@ -520,7 +524,7 @@ struct cx88_board cx88_boards[] = { | |||
520 | .blackbird = 1, | 524 | .blackbird = 1, |
521 | }, | 525 | }, |
522 | [CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS] = { | 526 | [CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS] = { |
523 | .name = "DVICO FusionHDTV DVB-T Plus", | 527 | .name = "DViCO FusionHDTV DVB-T Plus", |
524 | .tuner_type = TUNER_ABSENT, /* No analog tuner */ | 528 | .tuner_type = TUNER_ABSENT, /* No analog tuner */ |
525 | .radio_type = UNSET, | 529 | .radio_type = UNSET, |
526 | .tuner_addr = ADDR_UNSET, | 530 | .tuner_addr = ADDR_UNSET, |
@@ -700,21 +704,17 @@ struct cx88_board cx88_boards[] = { | |||
700 | }, | 704 | }, |
701 | }, | 705 | }, |
702 | [CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_T] = { | 706 | [CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_T] = { |
703 | .name = "DViCO - FusionHDTV 3 Gold-T", | 707 | .name = "DViCO FusionHDTV 3 Gold-T", |
704 | .tuner_type = TUNER_THOMSON_DTT7611, | 708 | .tuner_type = TUNER_THOMSON_DTT7611, |
705 | .radio_type = UNSET, | 709 | .radio_type = UNSET, |
706 | .tuner_addr = ADDR_UNSET, | 710 | .tuner_addr = ADDR_UNSET, |
707 | .radio_addr = ADDR_UNSET, | 711 | .radio_addr = ADDR_UNSET, |
708 | /* See DViCO FusionHDTV 3 Gold for GPIO documentation. */ | 712 | /* See DViCO FusionHDTV 3 Gold-Q for GPIO documentation. */ |
709 | .input = {{ | 713 | .input = {{ |
710 | .type = CX88_VMUX_TELEVISION, | 714 | .type = CX88_VMUX_TELEVISION, |
711 | .vmux = 0, | 715 | .vmux = 0, |
712 | .gpio0 = 0x0f0d, | 716 | .gpio0 = 0x0f0d, |
713 | },{ | 717 | },{ |
714 | .type = CX88_VMUX_CABLE, | ||
715 | .vmux = 0, | ||
716 | .gpio0 = 0x0f05, | ||
717 | },{ | ||
718 | .type = CX88_VMUX_COMPOSITE1, | 718 | .type = CX88_VMUX_COMPOSITE1, |
719 | .vmux = 1, | 719 | .vmux = 1, |
720 | .gpio0 = 0x0f00, | 720 | .gpio0 = 0x0f00, |
@@ -723,7 +723,36 @@ struct cx88_board cx88_boards[] = { | |||
723 | .vmux = 2, | 723 | .vmux = 2, |
724 | .gpio0 = 0x0f00, | 724 | .gpio0 = 0x0f00, |
725 | }}, | 725 | }}, |
726 | .dvb = 1, | ||
726 | }, | 727 | }, |
728 | [CX88_BOARD_ADSTECH_DVB_T_PCI] = { | ||
729 | .name = "ADS Tech Instant TV DVB-T PCI", | ||
730 | .tuner_type = TUNER_ABSENT, | ||
731 | .radio_type = UNSET, | ||
732 | .tuner_addr = ADDR_UNSET, | ||
733 | .radio_addr = ADDR_UNSET, | ||
734 | .input = {{ | ||
735 | .type = CX88_VMUX_COMPOSITE1, | ||
736 | .vmux = 1, | ||
737 | .gpio0 = 0x0700, | ||
738 | .gpio2 = 0x0101, | ||
739 | },{ | ||
740 | .type = CX88_VMUX_SVIDEO, | ||
741 | .vmux = 2, | ||
742 | .gpio0 = 0x0700, | ||
743 | .gpio2 = 0x0101, | ||
744 | }}, | ||
745 | .dvb = 1, | ||
746 | }, | ||
747 | [CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1] = { | ||
748 | .name = "TerraTec Cinergy 1400 DVB-T", | ||
749 | .tuner_type = TUNER_ABSENT, | ||
750 | .input = {{ | ||
751 | .type = CX88_VMUX_DVB, | ||
752 | .vmux = 0, | ||
753 | }}, | ||
754 | .dvb = 1, | ||
755 | }, | ||
727 | }; | 756 | }; |
728 | const unsigned int cx88_bcount = ARRAY_SIZE(cx88_boards); | 757 | const unsigned int cx88_bcount = ARRAY_SIZE(cx88_boards); |
729 | 758 | ||
@@ -794,7 +823,7 @@ struct cx88_subid cx88_subids[] = { | |||
794 | },{ | 823 | },{ |
795 | .subvendor = 0x18ac, | 824 | .subvendor = 0x18ac, |
796 | .subdevice = 0xd810, | 825 | .subdevice = 0xd810, |
797 | .card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD, | 826 | .card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_Q, |
798 | },{ | 827 | },{ |
799 | .subvendor = 0x18ac, | 828 | .subvendor = 0x18ac, |
800 | .subdevice = 0xd820, | 829 | .subdevice = 0xd820, |
@@ -843,7 +872,15 @@ struct cx88_subid cx88_subids[] = { | |||
843 | .subvendor = 0x10fc, | 872 | .subvendor = 0x10fc, |
844 | .subdevice = 0xd035, | 873 | .subdevice = 0xd035, |
845 | .card = CX88_BOARD_IODATA_GVBCTV7E, | 874 | .card = CX88_BOARD_IODATA_GVBCTV7E, |
846 | } | 875 | },{ |
876 | .subvendor = 0x1421, | ||
877 | .subdevice = 0x0334, | ||
878 | .card = CX88_BOARD_ADSTECH_DVB_T_PCI, | ||
879 | },{ | ||
880 | .subvendor = 0x153b, | ||
881 | .subdevice = 0x1166, | ||
882 | .card = CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1, | ||
883 | }, | ||
847 | }; | 884 | }; |
848 | const unsigned int cx88_idcount = ARRAY_SIZE(cx88_subids); | 885 | const unsigned int cx88_idcount = ARRAY_SIZE(cx88_subids); |
849 | 886 | ||