aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/cx88/cx88-cards.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/cx88/cx88-cards.c')
-rw-r--r--drivers/media/video/cx88/cx88-cards.c50
1 files changed, 36 insertions, 14 deletions
diff --git a/drivers/media/video/cx88/cx88-cards.c b/drivers/media/video/cx88/cx88-cards.c
index b3fb04356b71..f9e4cb196874 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.82 2005/06/28 04:33:53 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,
@@ -520,7 +523,7 @@ struct cx88_board cx88_boards[] = {
520 .blackbird = 1, 523 .blackbird = 1,
521 }, 524 },
522 [CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS] = { 525 [CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS] = {
523 .name = "DVICO FusionHDTV DVB-T Plus", 526 .name = "DViCO FusionHDTV DVB-T Plus",
524 .tuner_type = TUNER_ABSENT, /* No analog tuner */ 527 .tuner_type = TUNER_ABSENT, /* No analog tuner */
525 .radio_type = UNSET, 528 .radio_type = UNSET,
526 .tuner_addr = ADDR_UNSET, 529 .tuner_addr = ADDR_UNSET,
@@ -700,21 +703,17 @@ struct cx88_board cx88_boards[] = {
700 }, 703 },
701 }, 704 },
702 [CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_T] = { 705 [CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_T] = {
703 .name = "DViCO - FusionHDTV 3 Gold-T", 706 .name = "DViCO FusionHDTV 3 Gold-T",
704 .tuner_type = TUNER_THOMSON_DTT7611, 707 .tuner_type = TUNER_THOMSON_DTT7611,
705 .radio_type = UNSET, 708 .radio_type = UNSET,
706 .tuner_addr = ADDR_UNSET, 709 .tuner_addr = ADDR_UNSET,
707 .radio_addr = ADDR_UNSET, 710 .radio_addr = ADDR_UNSET,
708 /* See DViCO FusionHDTV 3 Gold for GPIO documentation. */ 711 /* See DViCO FusionHDTV 3 Gold-Q for GPIO documentation. */
709 .input = {{ 712 .input = {{
710 .type = CX88_VMUX_TELEVISION, 713 .type = CX88_VMUX_TELEVISION,
711 .vmux = 0, 714 .vmux = 0,
712 .gpio0 = 0x0f0d, 715 .gpio0 = 0x0f0d,
713 },{ 716 },{
714 .type = CX88_VMUX_CABLE,
715 .vmux = 0,
716 .gpio0 = 0x0f05,
717 },{
718 .type = CX88_VMUX_COMPOSITE1, 717 .type = CX88_VMUX_COMPOSITE1,
719 .vmux = 1, 718 .vmux = 1,
720 .gpio0 = 0x0f00, 719 .gpio0 = 0x0f00,
@@ -724,6 +723,25 @@ struct cx88_board cx88_boards[] = {
724 .gpio0 = 0x0f00, 723 .gpio0 = 0x0f00,
725 }}, 724 }},
726 }, 725 },
726 [CX88_BOARD_ADSTECH_DVB_T_PCI] = {
727 .name = "ADS Tech Instant TV DVB-T PCI",
728 .tuner_type = TUNER_ABSENT,
729 .radio_type = UNSET,
730 .tuner_addr = ADDR_UNSET,
731 .radio_addr = ADDR_UNSET,
732 .input = {{
733 .type = CX88_VMUX_COMPOSITE1,
734 .vmux = 1,
735 .gpio0 = 0x0700,
736 .gpio2 = 0x0101,
737 },{
738 .type = CX88_VMUX_SVIDEO,
739 .vmux = 2,
740 .gpio0 = 0x0700,
741 .gpio2 = 0x0101,
742 }},
743 .dvb = 1,
744 },
727}; 745};
728const unsigned int cx88_bcount = ARRAY_SIZE(cx88_boards); 746const unsigned int cx88_bcount = ARRAY_SIZE(cx88_boards);
729 747
@@ -794,7 +812,7 @@ struct cx88_subid cx88_subids[] = {
794 },{ 812 },{
795 .subvendor = 0x18ac, 813 .subvendor = 0x18ac,
796 .subdevice = 0xd810, 814 .subdevice = 0xd810,
797 .card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD, 815 .card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_Q,
798 },{ 816 },{
799 .subvendor = 0x18ac, 817 .subvendor = 0x18ac,
800 .subdevice = 0xd820, 818 .subdevice = 0xd820,
@@ -843,7 +861,11 @@ struct cx88_subid cx88_subids[] = {
843 .subvendor = 0x10fc, 861 .subvendor = 0x10fc,
844 .subdevice = 0xd035, 862 .subdevice = 0xd035,
845 .card = CX88_BOARD_IODATA_GVBCTV7E, 863 .card = CX88_BOARD_IODATA_GVBCTV7E,
846 } 864 },{
865 .subvendor = 0x1421,
866 .subdevice = 0x0334,
867 .card = CX88_BOARD_ADSTECH_DVB_T_PCI,
868 },
847}; 869};
848const unsigned int cx88_idcount = ARRAY_SIZE(cx88_subids); 870const unsigned int cx88_idcount = ARRAY_SIZE(cx88_subids);
849 871