|
@@ -1,6 +1,5 @@
|
|
|
-
|
|
|
/*
|
|
|
- * $Id: saa7134-cards.c,v 1.58 2005/06/07 18:05:00 nsh Exp $
|
|
|
+ * $Id: saa7134-cards.c,v 1.80 2005/07/07 01:49:30 mkrufky Exp $
|
|
|
*
|
|
|
* device driver for philips saa7134 based TV cards
|
|
|
* card-specific stuff.
|
|
@@ -47,6 +46,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "UNKNOWN/GENERIC",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_ABSENT,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.inputs = {{
|
|
|
.name = "default",
|
|
|
.vmux = 0,
|
|
@@ -58,6 +61,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Proteus Pro [philips reference design]",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.inputs = {{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 0,
|
|
@@ -83,6 +90,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "LifeView FlyVIDEO3000",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.gpiomask = 0xe000,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -90,7 +101,7 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = TV,
|
|
|
.gpio = 0x8000,
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.name = name_tv_mono,
|
|
|
.vmux = 1,
|
|
|
.amux = LINE2,
|
|
@@ -117,12 +128,21 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
.gpio = 0x2000,
|
|
|
},
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio = 0x8000,
|
|
|
+ },
|
|
|
},
|
|
|
[SAA7134_BOARD_FLYVIDEO2000] = {
|
|
|
/* "TC Wan" <tcwan@cs.usm.my> */
|
|
|
.name = "LifeView FlyVIDEO2000",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_LG_PAL_NEW_TAPC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.gpiomask = 0xe000,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -146,14 +166,14 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
.gpio = 0x4000,
|
|
|
}},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x2000,
|
|
|
- },
|
|
|
+ },
|
|
|
.mute = {
|
|
|
.name = name_mute,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x8000,
|
|
|
},
|
|
|
},
|
|
@@ -162,6 +182,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "LifeView FlyTV Platinum Mini",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
@@ -183,6 +207,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "LifeView FlyTV Platinum FM",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.gpiomask = 0x1E000, /* Set GP16 and unused 15,14,13 to Output */
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -190,7 +218,7 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = TV,
|
|
|
.gpio = 0x10000, /* GP16=1 selects TV input */
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
+ },{
|
|
|
/* .name = name_tv_mono,
|
|
|
.vmux = 1,
|
|
|
.amux = LINE2,
|
|
@@ -200,29 +228,38 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
*/ .name = name_comp1, /* Composite signal on S-Video input */
|
|
|
.vmux = 0,
|
|
|
.amux = LINE2,
|
|
|
-// .gpio = 0x4000,
|
|
|
+/* .gpio = 0x4000, */
|
|
|
},{
|
|
|
.name = name_comp2, /* Composite input */
|
|
|
.vmux = 3,
|
|
|
.amux = LINE2,
|
|
|
-// .gpio = 0x4000,
|
|
|
+/* .gpio = 0x4000, */
|
|
|
},{
|
|
|
.name = name_svideo, /* S-Video signal on S-Video input */
|
|
|
.vmux = 8,
|
|
|
.amux = LINE2,
|
|
|
-// .gpio = 0x4000,
|
|
|
+/* .gpio = 0x4000, */
|
|
|
}},
|
|
|
.radio = {
|
|
|
.name = name_radio,
|
|
|
.amux = TV,
|
|
|
.gpio = 0x00000, /* GP16=0 selects FM radio antenna */
|
|
|
},
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio = 0x10000,
|
|
|
+ },
|
|
|
},
|
|
|
[SAA7134_BOARD_EMPRESS] = {
|
|
|
/* "Gert Vervoort" <gert.vervoort@philips.com> */
|
|
|
.name = "EMPRESS",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
.inputs = {{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 0,
|
|
@@ -245,33 +282,40 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.video_out = CCIR656,
|
|
|
},
|
|
|
[SAA7134_BOARD_MONSTERTV] = {
|
|
|
- /* "K.Ohta" <alpha292@bremen.or.jp> */
|
|
|
- .name = "SKNet Monster TV",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- },
|
|
|
+ /* "K.Ohta" <alpha292@bremen.or.jp> */
|
|
|
+ .name = "SKNet Monster TV",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
},
|
|
|
[SAA7134_BOARD_MD9717] = {
|
|
|
.name = "Tevion MD 9717",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
@@ -302,10 +346,13 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
},
|
|
|
},
|
|
|
[SAA7134_BOARD_TVSTATION_RDS] = {
|
|
|
- /* Typhoon TV Tuner RDS: Art.Nr. 50694 */
|
|
|
+ /* Typhoon TV Tuner RDS: Art.Nr. 50694 */
|
|
|
.name = "KNC One TV-Station RDS / Typhoon TV Tuner RDS",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -314,10 +361,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.tv = 1,
|
|
|
},{
|
|
|
.name = name_tv_mono,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
|
|
|
.name = name_svideo,
|
|
|
.vmux = 8,
|
|
@@ -328,10 +375,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE1,
|
|
|
},{
|
|
|
|
|
|
- .name = "CVid over SVid",
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
+ .name = "CVid over SVid",
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
.radio = {
|
|
|
.name = name_radio,
|
|
|
.amux = LINE2,
|
|
@@ -341,6 +388,9 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "KNC One TV-Station DVR",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.gpiomask = 0x820000,
|
|
|
.inputs = {{
|
|
@@ -369,32 +419,38 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.video_out = CCIR656,
|
|
|
},
|
|
|
[SAA7134_BOARD_CINERGY400] = {
|
|
|
- .name = "Terratec Cinergy 400 TV",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp2, // CVideo over SVideo Connector
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- }}
|
|
|
- },
|
|
|
+ .name = "Terratec Cinergy 400 TV",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp2, /* CVideo over SVideo Connector */
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ }}
|
|
|
+ },
|
|
|
[SAA7134_BOARD_MD5044] = {
|
|
|
.name = "Medion 5044",
|
|
|
- .audio_clock = 0x00187de7, // was: 0x00200000,
|
|
|
+ .audio_clock = 0x00187de7, /* was: 0x00200000, */
|
|
|
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -426,57 +482,65 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
},
|
|
|
},
|
|
|
[SAA7134_BOARD_KWORLD] = {
|
|
|
- .name = "Kworld/KuroutoShikou SAA7130-TVPCI",
|
|
|
+ .name = "Kworld/KuroutoShikou SAA7130-TVPCI",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
- .inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- }},
|
|
|
- },
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ }},
|
|
|
+ },
|
|
|
[SAA7134_BOARD_CINERGY600] = {
|
|
|
- .name = "Terratec Cinergy 600 TV",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .name = "Terratec Cinergy 600 TV",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp2, // CVideo over SVideo Connector
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp2, /* CVideo over SVideo Connector */
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
.radio = {
|
|
|
.name = name_radio,
|
|
|
.amux = LINE2,
|
|
|
- },
|
|
|
- },
|
|
|
+ },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_MD7134] = {
|
|
|
.name = "Medion 7134",
|
|
|
- //.audio_clock = 0x00200000,
|
|
|
.audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .tuner_type = TUNER_PHILIPS_FMD1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.mpeg = SAA7134_MPEG_DVB,
|
|
|
.inputs = {{
|
|
@@ -504,6 +568,9 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Typhoon TV+Radio 90031",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -523,11 +590,14 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = name_radio,
|
|
|
.amux = LINE2,
|
|
|
},
|
|
|
- },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_ELSA] = {
|
|
|
.name = "ELSA EX-VISION 300TV",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_HITACHI_NTSC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_svideo,
|
|
|
.vmux = 8,
|
|
@@ -542,11 +612,14 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
.tv = 1,
|
|
|
}},
|
|
|
- },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_ELSA_500TV] = {
|
|
|
.name = "ELSA EX-VISION 500TV",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_HITACHI_NTSC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_svideo,
|
|
|
.vmux = 7,
|
|
@@ -562,83 +635,100 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
.tv = 1,
|
|
|
}},
|
|
|
- },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_ASUSTeK_TVFM7134] = {
|
|
|
- .name = "ASUS TV-FM 7134",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
- .tda9887_conf = TDA9887_PRESENT,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 6,
|
|
|
- .amux = LINE2,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE1,
|
|
|
- },
|
|
|
- },
|
|
|
- [SAA7135_BOARD_ASUSTeK_TVFM7135] = {
|
|
|
- .name = "ASUS TV-FM 7135",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .name = "ASUS TV-FM 7134",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 6,
|
|
|
+ .amux = LINE2,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE1,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_ASUSTeK_TVFM7135] = {
|
|
|
+ .name = "ASUS TV-FM 7135",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.gpiomask = 0x200000,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
.gpio = 0x0000,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x0000,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 6,
|
|
|
- .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 6,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x0000,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = TV,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = TV,
|
|
|
.gpio = 0x200000,
|
|
|
- },
|
|
|
+ },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .gpio = 0x0000,
|
|
|
+ },
|
|
|
+
|
|
|
},
|
|
|
[SAA7134_BOARD_VA1000POWER] = {
|
|
|
- .name = "AOPEN VA1000 POWER",
|
|
|
+ .name = "AOPEN VA1000 POWER",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC,
|
|
|
- .inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- }},
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ }},
|
|
|
},
|
|
|
[SAA7134_BOARD_10MOONSTVMASTER] = {
|
|
|
/* "lilicheng" <llc@linuxfans.org> */
|
|
|
.name = "10MOONS PCI TV CAPTURE CARD",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_LG_PAL_NEW_TAPC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.gpiomask = 0xe000,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -662,14 +752,14 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
.gpio = 0x4000,
|
|
|
}},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x2000,
|
|
|
- },
|
|
|
+ },
|
|
|
.mute = {
|
|
|
.name = name_mute,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x8000,
|
|
|
},
|
|
|
},
|
|
@@ -678,6 +768,9 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "BMK MPEX No Tuner",
|
|
|
.audio_clock = 0x200000,
|
|
|
.tuner_type = TUNER_ABSENT,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 4,
|
|
@@ -706,80 +799,94 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Compro VideoMate TV",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
- .inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- }},
|
|
|
- },
|
|
|
- [SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUS] = {
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ }},
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUS] = {
|
|
|
.name = "Compro VideoMate TV Gold+",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
.gpiomask = 0x800c0000,
|
|
|
- .inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x06c00012,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x0ac20012,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .gpio = 0x08c20012,
|
|
|
- .tv = 1,
|
|
|
- }},
|
|
|
- },
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x06c00012,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x0ac20012,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .gpio = 0x08c20012,
|
|
|
+ .tv = 1,
|
|
|
+ }}, /* radio and probably mute is missing */
|
|
|
+ },
|
|
|
[SAA7134_BOARD_CRONOS_PLUS] = {
|
|
|
- /* gpio pins:
|
|
|
- 0 .. 3 BASE_ID
|
|
|
- 4 .. 7 PROTECT_ID
|
|
|
- 8 .. 11 USER_OUT
|
|
|
- 12 .. 13 USER_IN
|
|
|
- 14 .. 15 VIDIN_SEL */
|
|
|
+ /*
|
|
|
+ gpio pins:
|
|
|
+ 0 .. 3 BASE_ID
|
|
|
+ 4 .. 7 PROTECT_ID
|
|
|
+ 8 .. 11 USER_OUT
|
|
|
+ 12 .. 13 USER_IN
|
|
|
+ 14 .. 15 VIDIN_SEL
|
|
|
+ */
|
|
|
.name = "Matrox CronosPlus",
|
|
|
.tuner_type = TUNER_ABSENT,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.gpiomask = 0xcf00,
|
|
|
- .inputs = {{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 0,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 0,
|
|
|
.gpio = 2 << 14,
|
|
|
},{
|
|
|
- .name = name_comp2,
|
|
|
- .vmux = 0,
|
|
|
+ .name = name_comp2,
|
|
|
+ .vmux = 0,
|
|
|
.gpio = 1 << 14,
|
|
|
},{
|
|
|
- .name = name_comp3,
|
|
|
- .vmux = 0,
|
|
|
+ .name = name_comp3,
|
|
|
+ .vmux = 0,
|
|
|
.gpio = 0 << 14,
|
|
|
},{
|
|
|
- .name = name_comp4,
|
|
|
- .vmux = 0,
|
|
|
+ .name = name_comp4,
|
|
|
+ .vmux = 0,
|
|
|
.gpio = 3 << 14,
|
|
|
},{
|
|
|
.name = name_svideo,
|
|
|
.vmux = 8,
|
|
|
.gpio = 2 << 14,
|
|
|
- }},
|
|
|
- },
|
|
|
+ }},
|
|
|
+ },
|
|
|
[SAA7134_BOARD_MD2819] = {
|
|
|
.name = "AverMedia M156 / Medion 2819",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -809,6 +916,9 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "BMK MPEX Tuner",
|
|
|
.audio_clock = 0x200000,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 1,
|
|
@@ -825,88 +935,101 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
}},
|
|
|
.mpeg = SAA7134_MPEG_EMPRESS,
|
|
|
.video_out = CCIR656,
|
|
|
- },
|
|
|
- [SAA7134_BOARD_ASUSTEK_TVFM7133] = {
|
|
|
- .name = "ASUS TV-FM 7133",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- // probably wrong, the 7133 one is the NTSC version ...
|
|
|
- // .tuner_type = TUNER_PHILIPS_FM1236_MK3
|
|
|
- .tuner_type = TUNER_LG_NTSC_NEW_TAPC,
|
|
|
- .tda9887_conf = TDA9887_PRESENT,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 6,
|
|
|
- .amux = LINE2,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE1,
|
|
|
- },
|
|
|
- },
|
|
|
- [SAA7134_BOARD_PINNACLE_PCTV_STEREO] = {
|
|
|
- .name = "Pinnacle PCTV Stereo (saa7134)",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_MT2032,
|
|
|
- .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 3,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_comp2,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE2,
|
|
|
- }},
|
|
|
- },
|
|
|
- [SAA7134_BOARD_MANLI_MTV002] = {
|
|
|
- /* Ognjen Nastic <ognjen@logosoft.ba> */
|
|
|
- .name = "Manli MuchTV M-TV002/Behold TV 403 FM",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_ASUSTEK_TVFM7133] = {
|
|
|
+ .name = "ASUS TV-FM 7133",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ /* probably wrong, the 7133 one is the NTSC version ...
|
|
|
+ * .tuner_type = TUNER_PHILIPS_FM1236_MK3 */
|
|
|
+ .tuner_type = TUNER_LG_NTSC_NEW_TAPC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+
|
|
|
},{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE1,
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE2,
|
|
|
},{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 3,
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 6,
|
|
|
.amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
}},
|
|
|
.radio = {
|
|
|
.name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = LINE1,
|
|
|
},
|
|
|
},
|
|
|
- [SAA7134_BOARD_MANLI_MTV001] = {
|
|
|
- /* Ognjen Nastic <ognjen@logosoft.ba> UNTESTED */
|
|
|
- .name = "Manli MuchTV M-TV001/Behold TV 401",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ [SAA7134_BOARD_PINNACLE_PCTV_STEREO] = {
|
|
|
+ .name = "Pinnacle PCTV Stereo (saa7134)",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_MT2032,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER,
|
|
|
.inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_comp2,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE2,
|
|
|
+ }},
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_MANLI_MTV002] = {
|
|
|
+ /* Ognjen Nastic <ognjen@logosoft.ba> */
|
|
|
+ .name = "Manli MuchTV M-TV002/Behold TV 403 FM",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_MANLI_MTV001] = {
|
|
|
+ /* Ognjen Nastic <ognjen@logosoft.ba> UNTESTED */
|
|
|
+ .name = "Manli MuchTV M-TV001/Behold TV 401",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
.vmux = 8,
|
|
|
.amux = LINE1,
|
|
|
},{
|
|
@@ -921,14 +1044,17 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
}},
|
|
|
.mute = {
|
|
|
.name = name_mute,
|
|
|
- .amux = LINE1,
|
|
|
+ .amux = LINE1,
|
|
|
},
|
|
|
- },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_TG3000TV] = {
|
|
|
/* TransGear 3000TV */
|
|
|
.name = "Nagase Sangyo TransGear 3000TV",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
@@ -944,81 +1070,90 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
}},
|
|
|
},
|
|
|
- [SAA7134_BOARD_ECS_TVP3XP] = {
|
|
|
- .name = "Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) ",
|
|
|
- .audio_clock = 0x187de7, // xtal 32.1 MHz
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_tv_mono,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
+ [SAA7134_BOARD_ECS_TVP3XP] = {
|
|
|
+ .name = "Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) ",
|
|
|
+ .audio_clock = 0x187de7, /* xtal 32.1 MHz */
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_tv_mono,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = "CVid over SVid",
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_ECS_TVP3XP_4CB5] = {
|
|
|
+ .name = "Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM)",
|
|
|
+ .audio_clock = 0x187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_NTSC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_tv_mono,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
},{
|
|
|
.name = "CVid over SVid",
|
|
|
.vmux = 0,
|
|
|
.amux = LINE1,
|
|
|
}},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- },
|
|
|
- },
|
|
|
- [SAA7134_BOARD_ECS_TVP3XP_4CB5] = {
|
|
|
- .name = "Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM)",
|
|
|
- .audio_clock = 0x187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_NTSC,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_tv_mono,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = "CVid over SVid",
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- },
|
|
|
- },
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_AVACSSMARTTV] = {
|
|
|
/* Roman Pszonczenko <romka@kolos.math.uni.lodz.pl> */
|
|
|
.name = "AVACS SmartTV",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
|
.amux = TV,
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.name = name_tv_mono,
|
|
|
.vmux = 1,
|
|
|
.amux = LINE2,
|
|
@@ -1047,6 +1182,9 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "AVerMedia DVD EZMaker",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_ABSENT,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 3,
|
|
@@ -1055,28 +1193,34 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.vmux = 8,
|
|
|
}},
|
|
|
},
|
|
|
- [SAA7134_BOARD_NOVAC_PRIMETV7133] = {
|
|
|
- /* toshii@netbsd.org */
|
|
|
- .name = "Noval Prime TV 7133",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
- .tuner_type = TUNER_ALPS_TSBH1_NTSC,
|
|
|
- .inputs = {{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- }},
|
|
|
- },
|
|
|
+ [SAA7134_BOARD_NOVAC_PRIMETV7133] = {
|
|
|
+ /* toshii@netbsd.org */
|
|
|
+ .name = "Noval Prime TV 7133",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
+ .tuner_type = TUNER_ALPS_TSBH1_NTSC,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ }},
|
|
|
+ },
|
|
|
[SAA7134_BOARD_AVERMEDIA_STUDIO_305] = {
|
|
|
.name = "AverMedia AverTV Studio 305",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1256_IH3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
@@ -1097,35 +1241,41 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE2,
|
|
|
}},
|
|
|
.radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- },
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
.mute = {
|
|
|
- .name = name_mute,
|
|
|
- .amux = LINE1,
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE1,
|
|
|
},
|
|
|
},
|
|
|
- [SAA7133_BOARD_UPMOST_PURPLE_TV] = {
|
|
|
- .name = "UPMOST PURPLE TV",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_FM1236_MK3,
|
|
|
- .tda9887_conf = TDA9887_PRESENT,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 7,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 7,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
+ [SAA7134_BOARD_UPMOST_PURPLE_TV] = {
|
|
|
+ .name = "UPMOST PURPLE TV",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_FM1236_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 7,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 7,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
},
|
|
|
[SAA7134_BOARD_ITEMS_MTV005] = {
|
|
|
/* Norman Jonas <normanjonas@arcor.de> */
|
|
|
.name = "Items MuchTV Plus / IT-005",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 3,
|
|
@@ -1149,27 +1299,30 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Terratec Cinergy 200 TV",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
- .name = name_tv,
|
|
|
+ .name = name_tv,
|
|
|
.vmux = 1,
|
|
|
.amux = LINE2,
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp2, // CVideo over SVideo Connector
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp2, /* CVideo over SVideo Connector */
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
}},
|
|
|
.mute = {
|
|
|
- .name = name_mute,
|
|
|
- .amux = LINE2,
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE2,
|
|
|
},
|
|
|
},
|
|
|
[SAA7134_BOARD_VIDEOMATE_TV_PVR] = {
|
|
@@ -1177,84 +1330,96 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Compro VideoMate TV PVR/FM",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.gpiomask = 0x808c0080,
|
|
|
- .inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
.gpio = 0x00080,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
.gpio = 0x00080,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2_LEFT,
|
|
|
- .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2_LEFT,
|
|
|
+ .tv = 1,
|
|
|
.gpio = 0x00080,
|
|
|
- }},
|
|
|
+ }},
|
|
|
.radio = {
|
|
|
.name = name_radio,
|
|
|
.amux = LINE2,
|
|
|
.gpio = 0x80000,
|
|
|
- },
|
|
|
+ },
|
|
|
.mute = {
|
|
|
.name = name_mute,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = LINE2,
|
|
|
.gpio = 0x40000,
|
|
|
},
|
|
|
- },
|
|
|
- [SAA7134_BOARD_SABRENT_SBTTVFM] = {
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_SABRENT_SBTTVFM] = {
|
|
|
/* Michael Rodriguez-Torrent <mrtorrent@asu.edu> */
|
|
|
- .name = "Sabrent SBT-TVFM (saa7130)",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
- .inputs = {{
|
|
|
+ .name = "Sabrent SBT-TVFM (saa7130)",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_NTSC_M,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 1,
|
|
|
.amux = LINE2,
|
|
|
},{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE2,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- },
|
|
|
- },
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE2,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_ZOLID_XPERT_TV7134] = {
|
|
|
/* Helge Jensen <helge.jensen@slog.dk> */
|
|
|
- .name = ":Zolid Xpert TV7134",
|
|
|
+ .name = ":Zolid Xpert TV7134",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_NTSC,
|
|
|
- .inputs = {{
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
.name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
- }},
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ }},
|
|
|
},
|
|
|
[SAA7134_BOARD_EMPIRE_PCI_TV_RADIO_LE] = {
|
|
|
/* "Matteo Az" <matte.az@nospam.libero.it> ;-) */
|
|
|
.name = "Empire PCI TV-Radio LE",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.gpiomask = 0x4000,
|
|
|
.inputs = {{
|
|
|
.name = name_tv_mono,
|
|
@@ -1273,18 +1438,18 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE1,
|
|
|
.gpio = 0x8000,
|
|
|
}},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x8000,
|
|
|
- },
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x8000,
|
|
|
+ },
|
|
|
.mute = {
|
|
|
- .name = name_mute,
|
|
|
- .amux = TV,
|
|
|
- .gpio =0x8000,
|
|
|
- }
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio =0x8000,
|
|
|
+ }
|
|
|
},
|
|
|
- [SAA7134_BOARD_AVERMEDIA_STUDIO_307] = {
|
|
|
+ [SAA7134_BOARD_AVERMEDIA_STUDIO_307] = {
|
|
|
/*
|
|
|
Nickolay V. Shmyrev <nshmyrev@yandex.ru>
|
|
|
Lots of thanks to Andrey Zolotarev <zolotarev_andrey@mail.ru>
|
|
@@ -1292,6 +1457,9 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Avermedia AVerTV Studio 307",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1256_IH3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.gpiomask = 0x03,
|
|
|
.inputs = {{
|
|
@@ -1321,13 +1489,21 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE1,
|
|
|
.gpio = 0x01,
|
|
|
},
|
|
|
- },
|
|
|
- [SAA7134_BOARD_AVERMEDIA_GO_007_FM] = {
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x00,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_AVERMEDIA_GO_007_FM] = {
|
|
|
.name = "Avermedia AVerTV GO 007 FM",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.gpiomask = 0x00300003,
|
|
|
-// .gpiomask = 0x8c240003,
|
|
|
+ /* .gpiomask = 0x8c240003, */
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
@@ -1350,16 +1526,24 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = LINE1,
|
|
|
.gpio = 0x00300001,
|
|
|
},
|
|
|
- },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio = 0x01,
|
|
|
+ },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_AVERMEDIA_CARDBUS] = {
|
|
|
- /* Jon Westgate <oryn@oryn.fsck.tv> */
|
|
|
- .name = "AVerMedia Cardbus TV/Radio",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ /* Kees.Blom@cwi.nl */
|
|
|
+ .name = "AVerMedia Cardbus TV/Radio (E500)",
|
|
|
+ .audio_clock = 0x187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = TV,
|
|
|
.tv = 1,
|
|
|
},{
|
|
|
.name = name_comp1,
|
|
@@ -1368,10 +1552,10 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
},{
|
|
|
.name = name_svideo,
|
|
|
.vmux = 8,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = LINE1,
|
|
|
}},
|
|
|
.radio = {
|
|
|
- .name = name_radio,
|
|
|
+ .name = name_radio,
|
|
|
.amux = LINE1,
|
|
|
},
|
|
|
},
|
|
@@ -1379,119 +1563,134 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.name = "Terratec Cinergy 400 mobile",
|
|
|
.audio_clock = 0x187de7,
|
|
|
.tuner_type = TUNER_ALPS_TSBE5_PAL,
|
|
|
- .tda9887_conf = TDA9887_PRESENT,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
- .name = name_tv,
|
|
|
+ .name = name_tv,
|
|
|
.vmux = 1,
|
|
|
.amux = TV,
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.name = name_tv_mono,
|
|
|
.vmux = 1,
|
|
|
.amux = LINE2,
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
}},
|
|
|
},
|
|
|
[SAA7134_BOARD_CINERGY600_MK3] = {
|
|
|
- .name = "Terratec Cinergy 600 TV MK3",
|
|
|
- .audio_clock = 0x00200000,
|
|
|
+ .name = "Terratec Cinergy 600 TV MK3",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
- .tda9887_conf = TDA9887_PRESENT,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 4,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp2, // CVideo over SVideo Connector
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 4,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_comp2, /* CVideo over SVideo Connector */
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_VIDEOMATE_GOLD_PLUS] = {
|
|
|
+ /* Dylan Walkden <dylan_walkden@hotmail.com> */
|
|
|
+ .name = "Compro VideoMate Gold+ Pal",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .gpiomask = 0x1ce780,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 0, /* CVideo over SVideo Connector - ok? */
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x008080,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x008080,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ .gpio = 0x008080,
|
|
|
+ }},
|
|
|
.radio = {
|
|
|
.name = name_radio,
|
|
|
.amux = LINE2,
|
|
|
- },
|
|
|
- },
|
|
|
- [SAA7134_BOARD_VIDEOMATE_GOLD_PLUS] = {
|
|
|
- /* Dylan Walkden <dylan_walkden@hotmail.com> */
|
|
|
- .name = "Compro VideoMate Gold+ Pal",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
- .gpiomask = 0x1ce780,
|
|
|
- .inputs = {{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 0, // CVideo over SVideo Connector - ok?
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x008080,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x008080,
|
|
|
- },{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- .gpio = 0x008080,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- .gpio = 0x80000,
|
|
|
- },
|
|
|
- .mute = {
|
|
|
- .name = name_mute,
|
|
|
- .amux = LINE2,
|
|
|
- .gpio = 0x0c8000,
|
|
|
- },
|
|
|
- },
|
|
|
+ .gpio = 0x80000,
|
|
|
+ },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE2,
|
|
|
+ .gpio = 0x0c8000,
|
|
|
+ },
|
|
|
+ },
|
|
|
[SAA7134_BOARD_PINNACLE_300I_DVBT_PAL] = {
|
|
|
- .name = "Pinnacle PCTV 300i DVB-T + PAL",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_MT2032,
|
|
|
- .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER,
|
|
|
+ .name = "Pinnacle PCTV 300i DVB-T + PAL",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_MT2032,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER,
|
|
|
.mpeg = SAA7134_MPEG_DVB,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 3,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_comp2,
|
|
|
- .vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE2,
|
|
|
- }},
|
|
|
- },
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_comp2,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE2,
|
|
|
+ }},
|
|
|
+ },
|
|
|
[SAA7134_BOARD_PROVIDEO_PV952] = {
|
|
|
/* andreas.kretschmer@web.de */
|
|
|
.name = "ProVideo PV952",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_comp1,
|
|
@@ -1503,151 +1702,307 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
.amux = TV,
|
|
|
.tv = 1,
|
|
|
},{
|
|
|
- .name = name_tv_mono,
|
|
|
- .vmux = 1,
|
|
|
+ .name = name_tv_mono,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_AVERMEDIA_305] = {
|
|
|
+ /* much like the "studio" version but without radio
|
|
|
+ * and another tuner (sirspiritus@yandex.ru) */
|
|
|
+ .name = "AverMedia AverTV/305",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_FQ1216ME,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .tda9887_conf = TDA9887_PRESENT,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = LINE2,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_comp2,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE2,
|
|
|
+ }},
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE1,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_FLYDVBTDUO] = {
|
|
|
+ /* LifeView FlyDVB-T DUO */
|
|
|
+ /* "Nico Sabbi <nsabbi@tiscali.it> Hartmut Hackmann hartmut.hackmann@t-online.de*/
|
|
|
+ .name = "LifeView FlyDVB-T DUO",
|
|
|
+ .audio_clock = 0x00200000,
|
|
|
+ .tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .mpeg = SAA7134_MPEG_DVB,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1, /* Composite signal on S-Video input */
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_comp2, /* Composite input */
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE2,
|
|
|
+ },{
|
|
|
+ .name = name_svideo, /* S-Video signal on S-Video input */
|
|
|
+ .vmux = 8,
|
|
|
.amux = LINE2,
|
|
|
- .tv = 1,
|
|
|
}},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE2,
|
|
|
- },
|
|
|
},
|
|
|
- [SAA7134_BOARD_AVERMEDIA_305] = {
|
|
|
- /* much like the "studio" version but without radio
|
|
|
- * and another tuner (sirspiritus@yandex.ru) */
|
|
|
- .name = "AverMedia AverTV/305",
|
|
|
+ [SAA7134_BOARD_PHILIPS_TOUGH] = {
|
|
|
+ .name = "Philips TOUGH DVB-T reference design",
|
|
|
+ .tuner_type = TUNER_ABSENT,
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .mpeg = SAA7134_MPEG_DVB,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_AVERMEDIA_307] = {
|
|
|
+ /*
|
|
|
+ Davydov Vladimir <vladimir@iqmedia.com>
|
|
|
+ */
|
|
|
+ .name = "Avermedia AVerTV 307",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
.tuner_type = TUNER_PHILIPS_FQ1216ME,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
.tda9887_conf = TDA9887_PRESENT,
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = TV,
|
|
|
.tv = 1,
|
|
|
},{
|
|
|
.name = name_comp1,
|
|
|
.vmux = 0,
|
|
|
- .amux = LINE2,
|
|
|
+ .amux = LINE1,
|
|
|
},{
|
|
|
.name = name_comp2,
|
|
|
.vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 8,
|
|
|
+ .amux = LINE1,
|
|
|
+ }},
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_ADS_INSTANT_TV] = {
|
|
|
+ .name = "ADS Tech Instant TV (saa7135)",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
.amux = LINE2,
|
|
|
},{
|
|
|
.name = name_svideo,
|
|
|
.vmux = 8,
|
|
|
.amux = LINE2,
|
|
|
}},
|
|
|
- .mute = {
|
|
|
- .name = name_mute,
|
|
|
- .amux = LINE1,
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_KWORLD_VSTREAM_XPERT] = {
|
|
|
+ .name = "Kworld/Tevion V-Stream Xpert TV PVR7134",
|
|
|
+ .audio_clock = 0x00187de7,
|
|
|
+ .tuner_type = TUNER_PHILIPS_PAL_I,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .gpiomask = 0x0700,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ .gpio = 0x000,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x200, /* gpio by DScaler */
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x200,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x100,
|
|
|
+ },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio = 0x000,
|
|
|
},
|
|
|
},
|
|
|
- [SAA7134_BOARD_FLYDVBTDUO] = {
|
|
|
- /* LifeView FlyDVB-T DUO */
|
|
|
- /* "Nico Sabbi <nsabbi@tiscali.it> */
|
|
|
- .name = "LifeView FlyDVB-T DUO",
|
|
|
+ [SAA7134_BOARD_THYPHOON_DVBT_DUO_CARDBUS] = {
|
|
|
+ .name = "Typhoon DVB-T Duo Digital/Analog Cardbus",
|
|
|
.audio_clock = 0x00200000,
|
|
|
.tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
-// .gpiomask = 0xe000,
|
|
|
+ .radio_type = UNSET,
|
|
|
+ .tuner_addr = ADDR_UNSET,
|
|
|
+ .radio_addr = ADDR_UNSET,
|
|
|
+ .mpeg = SAA7134_MPEG_DVB,
|
|
|
+ /* .gpiomask = 0xe000, */
|
|
|
.inputs = {{
|
|
|
.name = name_tv,
|
|
|
.vmux = 1,
|
|
|
.amux = TV,
|
|
|
-// .gpio = 0x0000,
|
|
|
+ /* .gpio = 0x0000, */
|
|
|
.tv = 1,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.name = name_comp1, /* Composite signal on S-Video input */
|
|
|
.vmux = 0,
|
|
|
.amux = LINE2,
|
|
|
-// .gpio = 0x4000,
|
|
|
+ /* .gpio = 0x4000, */
|
|
|
},{
|
|
|
.name = name_comp2, /* Composite input */
|
|
|
.vmux = 3,
|
|
|
.amux = LINE2,
|
|
|
-// .gpio = 0x4000,
|
|
|
+ /* .gpio = 0x4000, */
|
|
|
},{
|
|
|
.name = name_svideo, /* S-Video signal on S-Video input */
|
|
|
.vmux = 8,
|
|
|
.amux = LINE2,
|
|
|
-// .gpio = 0x4000,
|
|
|
+ /* .gpio = 0x4000, */
|
|
|
}},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE2,
|
|
|
+ },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE1,
|
|
|
+ },
|
|
|
},
|
|
|
- [SAA7134_BOARD_AVERMEDIA_307] = {
|
|
|
- /*
|
|
|
- Davydov Vladimir <vladimir@iqmedia.com>
|
|
|
- */
|
|
|
- .name = "Avermedia AVerTV 307",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_FQ1216ME,
|
|
|
- .tda9887_conf = TDA9887_PRESENT,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_comp2,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE1,
|
|
|
- }},
|
|
|
- },
|
|
|
- [SAA7134_BOARD_ADS_INSTANT_TV] = {
|
|
|
- .name = "ADS Tech Instant TV (saa7135)",
|
|
|
+ [SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII] = {
|
|
|
+ .name = "Compro VideoMate TV Gold+II",
|
|
|
+ .audio_clock = 0x002187de7,
|
|
|
+ .tuner_type = TUNER_LG_PAL_NEW_TAPC,
|
|
|
+ .radio_type = TUNER_TEA5767,
|
|
|
+ .tuner_addr = 0x63,
|
|
|
+ .radio_addr = 0x60,
|
|
|
+ .gpiomask = 0x8c1880,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x800800,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x801000,
|
|
|
+ },{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ .gpio = 0x800000,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio = 0x880000,
|
|
|
+ },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = LINE2,
|
|
|
+ .gpio = 0x840000,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ [SAA7134_BOARD_KWORLD_XPERT] = {
|
|
|
+ /*
|
|
|
+ FIXME:
|
|
|
+ - Remote control doesn't initialize properly.
|
|
|
+ - Audio volume starts muted,
|
|
|
+ then gradually increases after channel change.
|
|
|
+ - Overlay scaling problems (application error?)
|
|
|
+ - Composite S-Video untested.
|
|
|
+ From: Konrad Rzepecki <hannibal@megapolis.pl>
|
|
|
+ */
|
|
|
+ .name = "Kworld Xpert TV PVR7134",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE2,
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 8,
|
|
|
- .amux = LINE2,
|
|
|
- }},
|
|
|
- },
|
|
|
- [SAA7134_BOARD_KWORLD_VSTREAM_XPERT] = {
|
|
|
- .name = "Kworld/Tevion V-Stream Xpert TV PVR7134",
|
|
|
- .audio_clock = 0x00187de7,
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL_I,
|
|
|
- .gpiomask = 0x0700,
|
|
|
- .inputs = {{
|
|
|
- .name = name_tv,
|
|
|
- .vmux = 1,
|
|
|
- .amux = TV,
|
|
|
- .tv = 1,
|
|
|
- .gpio = 0x000,
|
|
|
- },{
|
|
|
- .name = name_comp1,
|
|
|
- .vmux = 3,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x200, //gpio by DScaler
|
|
|
- },{
|
|
|
- .name = name_svideo,
|
|
|
- .vmux = 0,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x200,
|
|
|
- }},
|
|
|
- .radio = {
|
|
|
- .name = name_radio,
|
|
|
- .amux = LINE1,
|
|
|
- .gpio = 0x100,
|
|
|
- },
|
|
|
- },
|
|
|
- };
|
|
|
+ .tuner_type = TUNER_TENA_9533_DI,
|
|
|
+ .radio_type = TUNER_TEA5767,
|
|
|
+ .tuner_addr = 0x61,
|
|
|
+ .radio_addr = 0x60,
|
|
|
+ .gpiomask = 0x0700,
|
|
|
+ .inputs = {{
|
|
|
+ .name = name_tv,
|
|
|
+ .vmux = 1,
|
|
|
+ .amux = TV,
|
|
|
+ .tv = 1,
|
|
|
+ .gpio = 0x000,
|
|
|
+ },{
|
|
|
+ .name = name_comp1,
|
|
|
+ .vmux = 3,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x200, /* gpio by DScaler */
|
|
|
+ },{
|
|
|
+ .name = name_svideo,
|
|
|
+ .vmux = 0,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x200,
|
|
|
+ }},
|
|
|
+ .radio = {
|
|
|
+ .name = name_radio,
|
|
|
+ .amux = LINE1,
|
|
|
+ .gpio = 0x100,
|
|
|
+ },
|
|
|
+ .mute = {
|
|
|
+ .name = name_mute,
|
|
|
+ .amux = TV,
|
|
|
+ .gpio = 0x000,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
|
|
|
const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
|
|
|
|
|
@@ -1661,13 +2016,13 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
.subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.subdevice = 0x2001,
|
|
|
.driver_data = SAA7134_BOARD_PROTEUS_PRO,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.subdevice = 0x2001,
|
|
|
.driver_data = SAA7134_BOARD_PROTEUS_PRO,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
.subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
@@ -1676,70 +2031,70 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x1131,
|
|
|
- .subdevice = 0x4e85,
|
|
|
+ .subvendor = 0x1131,
|
|
|
+ .subdevice = 0x4e85,
|
|
|
.driver_data = SAA7134_BOARD_MONSTERTV,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x153B,
|
|
|
- .subdevice = 0x1142,
|
|
|
- .driver_data = SAA7134_BOARD_CINERGY400,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x153B,
|
|
|
- .subdevice = 0x1143,
|
|
|
- .driver_data = SAA7134_BOARD_CINERGY600,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x153B,
|
|
|
- .subdevice = 0x1158,
|
|
|
- .driver_data = SAA7134_BOARD_CINERGY600_MK3,
|
|
|
- },{
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x153B,
|
|
|
+ .subdevice = 0x1142,
|
|
|
+ .driver_data = SAA7134_BOARD_CINERGY400,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x153B,
|
|
|
+ .subdevice = 0x1143,
|
|
|
+ .driver_data = SAA7134_BOARD_CINERGY600,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x153B,
|
|
|
+ .subdevice = 0x1158,
|
|
|
+ .driver_data = SAA7134_BOARD_CINERGY600_MK3,
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x153b,
|
|
|
.subdevice = 0x1162,
|
|
|
.driver_data = SAA7134_BOARD_CINERGY400_CARDBUS,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
.subvendor = 0x5168,
|
|
|
.subdevice = 0x0138,
|
|
|
.driver_data = SAA7134_BOARD_FLYVIDEO3000,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x4e42, //"Typhoon PCI Capture TV Card" Art.No. 50673
|
|
|
- .subdevice = 0x0138,
|
|
|
- .driver_data = SAA7134_BOARD_FLYVIDEO3000,
|
|
|
- },{
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x4e42, /* "Typhoon PCI Capture TV Card" Art.No. 50673 */
|
|
|
+ .subdevice = 0x0138,
|
|
|
+ .driver_data = SAA7134_BOARD_FLYVIDEO3000,
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
.subvendor = 0x5168,
|
|
|
.subdevice = 0x0138,
|
|
|
.driver_data = SAA7134_BOARD_FLYVIDEO2000,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7135,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x5168,
|
|
|
.subdevice = 0x0212, /* minipci, LR212 */
|
|
|
.driver_data = SAA7134_BOARD_FLYTVPLATINUM_MINI,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x5168, /* Animation Technologies (LifeView) */
|
|
|
.subdevice = 0x0214, /* Standard PCI, LR214WF */
|
|
|
.driver_data = SAA7134_BOARD_FLYTVPLATINUM_FM,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x1489, /* KYE */
|
|
|
.subdevice = 0x0214, /* Genius VideoWonder ProTV */
|
|
|
.driver_data = SAA7134_BOARD_FLYTVPLATINUM_FM, /* is an LR214WF actually */
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
.subvendor = 0x16be,
|
|
@@ -1758,36 +2113,36 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
.subdevice = 0x226b,
|
|
|
.driver_data = SAA7134_BOARD_ELSA_500TV,
|
|
|
},{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
- .subdevice = 0x4842,
|
|
|
- .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7134,
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
+ .subdevice = 0x4842,
|
|
|
+ .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7134,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
+ .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
+ .subdevice = 0x4845,
|
|
|
+ .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7135,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
+ .subdevice = 0x4830,
|
|
|
+ .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7134,
|
|
|
},{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7135,
|
|
|
- .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
- .subdevice = 0x4845,
|
|
|
- .driver_data = SAA7135_BOARD_ASUSTeK_TVFM7135,
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
+ .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
+ .subdevice = 0x4843,
|
|
|
+ .driver_data = SAA7134_BOARD_ASUSTEK_TVFM7133,
|
|
|
},{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
- .subdevice = 0x4830,
|
|
|
- .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7134,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
- .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
- .subdevice = 0x4843,
|
|
|
- .driver_data = SAA7134_BOARD_ASUSTEK_TVFM7133,
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
+ .subdevice = 0x4840,
|
|
|
+ .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7134,
|
|
|
},{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = PCI_VENDOR_ID_ASUSTEK,
|
|
|
- .subdevice = 0x4840,
|
|
|
- .driver_data = SAA7134_BOARD_ASUSTeK_TVFM7134,
|
|
|
- },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
.subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
@@ -1808,118 +2163,118 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x1131,
|
|
|
- .subdevice = 0x7133,
|
|
|
+ .subvendor = 0x1131,
|
|
|
+ .subdevice = 0x7133,
|
|
|
.driver_data = SAA7134_BOARD_VA1000POWER,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .subdevice = 0x2001,
|
|
|
+ .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .subdevice = 0x2001,
|
|
|
.driver_data = SAA7134_BOARD_10MOONSTVMASTER,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
- .subvendor = 0x185b,
|
|
|
- .subdevice = 0xc100,
|
|
|
+ .subvendor = 0x185b,
|
|
|
+ .subdevice = 0xc100,
|
|
|
.driver_data = SAA7134_BOARD_VIDEOMATE_TV,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
- .subvendor = 0x185b,
|
|
|
- .subdevice = 0xc100,
|
|
|
+ .subvendor = 0x185b,
|
|
|
+ .subdevice = 0xc100,
|
|
|
.driver_data = SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUS,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = PCI_VENDOR_ID_MATROX,
|
|
|
- .subdevice = 0x48d0,
|
|
|
+ .subvendor = PCI_VENDOR_ID_MATROX,
|
|
|
+ .subdevice = 0x48d0,
|
|
|
.driver_data = SAA7134_BOARD_CRONOS_PLUS,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
- .subdevice = 0xa70b,
|
|
|
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
+ .subdevice = 0xa70b,
|
|
|
.driver_data = SAA7134_BOARD_MD2819,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
- .subdevice = 0x2115,
|
|
|
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
+ .subdevice = 0x2115,
|
|
|
.driver_data = SAA7134_BOARD_AVERMEDIA_STUDIO_305,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
- .subdevice = 0x2108,
|
|
|
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
+ .subdevice = 0x2108,
|
|
|
.driver_data = SAA7134_BOARD_AVERMEDIA_305,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
- .subdevice = 0x10ff,
|
|
|
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
+ .subdevice = 0x10ff,
|
|
|
.driver_data = SAA7134_BOARD_AVERMEDIA_DVD_EZMAKER,
|
|
|
- },{
|
|
|
+ },{
|
|
|
/* AVerMedia CardBus */
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
- .subdevice = 0xd6ee,
|
|
|
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
+ .subdevice = 0xd6ee,
|
|
|
.driver_data = SAA7134_BOARD_AVERMEDIA_CARDBUS,
|
|
|
},{
|
|
|
/* TransGear 3000TV */
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
- .subdevice = 0x050c,
|
|
|
+ .subvendor = 0x1461, /* Avermedia Technologies Inc */
|
|
|
+ .subdevice = 0x050c,
|
|
|
.driver_data = SAA7134_BOARD_TG3000TV,
|
|
|
},{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x11bd,
|
|
|
- .subdevice = 0x002b,
|
|
|
- .driver_data = SAA7134_BOARD_PINNACLE_PCTV_STEREO,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x11bd,
|
|
|
- .subdevice = 0x002d,
|
|
|
- .driver_data = SAA7134_BOARD_PINNACLE_300I_DVBT_PAL,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = 0x1019,
|
|
|
- .subdevice = 0x4cb4,
|
|
|
- .driver_data = SAA7134_BOARD_ECS_TVP3XP,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
- .subvendor = 0x1019,
|
|
|
- .subdevice = 0x4cb5,
|
|
|
- .driver_data = SAA7134_BOARD_ECS_TVP3XP_4CB5,
|
|
|
- },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
- .subvendor = 0x12ab,
|
|
|
- .subdevice = 0x0800,
|
|
|
- .driver_data = SAA7133_BOARD_UPMOST_PURPLE_TV,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x11bd,
|
|
|
+ .subdevice = 0x002b,
|
|
|
+ .driver_data = SAA7134_BOARD_PINNACLE_PCTV_STEREO,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x11bd,
|
|
|
+ .subdevice = 0x002d,
|
|
|
+ .driver_data = SAA7134_BOARD_PINNACLE_300I_DVBT_PAL,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = 0x1019,
|
|
|
+ .subdevice = 0x4cb4,
|
|
|
+ .driver_data = SAA7134_BOARD_ECS_TVP3XP,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
+ .subvendor = 0x1019,
|
|
|
+ .subdevice = 0x4cb5,
|
|
|
+ .driver_data = SAA7134_BOARD_ECS_TVP3XP_4CB5,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
+ .subvendor = 0x12ab,
|
|
|
+ .subdevice = 0x0800,
|
|
|
+ .driver_data = SAA7134_BOARD_UPMOST_PURPLE_TV,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
.subvendor = 0x153B,
|
|
|
.subdevice = 0x1152,
|
|
|
.driver_data = SAA7134_BOARD_CINERGY200,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = 0x185b,
|
|
|
- .subdevice = 0xc100,
|
|
|
+ .subvendor = 0x185b,
|
|
|
+ .subdevice = 0xc100,
|
|
|
.driver_data = SAA7134_BOARD_VIDEOMATE_TV_PVR,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = 0x1131,
|
|
|
- .subdevice = 0,
|
|
|
+ .subvendor = 0x1131,
|
|
|
+ .subdevice = 0,
|
|
|
.driver_data = SAA7134_BOARD_SABRENT_SBTTVFM,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
@@ -1939,18 +2294,24 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
.subvendor = 0x185b,
|
|
|
.subdevice = 0xc200,
|
|
|
.driver_data = SAA7134_BOARD_VIDEOMATE_GOLD_PLUS,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
.subvendor = 0x1540,
|
|
|
.subdevice = 0x9524,
|
|
|
.driver_data = SAA7134_BOARD_PROVIDEO_PV952,
|
|
|
|
|
|
- },{
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
+ .subvendor = 0x5168,
|
|
|
+ .subdevice = 0x0502, /* Cardbus version */
|
|
|
+ .driver_data = SAA7134_BOARD_FLYDVBTDUO,
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x5168,
|
|
|
- .subdevice = 0x0306,
|
|
|
+ .subdevice = 0x0306, /* PCI version */
|
|
|
.driver_data = SAA7134_BOARD_FLYDVBTDUO,
|
|
|
},{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
@@ -1959,31 +2320,44 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
.subdevice = 0xf31f,
|
|
|
.driver_data = SAA7134_BOARD_AVERMEDIA_GO_007_FM,
|
|
|
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7135,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
+ .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .subdevice = 0x2004,
|
|
|
+ .driver_data = SAA7134_BOARD_PHILIPS_TOUGH,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x1421,
|
|
|
.subdevice = 0x0350, /* PCI version */
|
|
|
.driver_data = SAA7134_BOARD_ADS_INSTANT_TV,
|
|
|
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7135,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
.subvendor = 0x1421,
|
|
|
.subdevice = 0x0370, /* cardbus version */
|
|
|
.driver_data = SAA7134_BOARD_ADS_INSTANT_TV,
|
|
|
|
|
|
- },{
|
|
|
+ },{ /* Typhoon DVB-T Duo Digital/Analog Cardbus */
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
+ .subvendor = 0x4e42,
|
|
|
+ .subdevice = 0x0502,
|
|
|
+ .driver_data = SAA7134_BOARD_THYPHOON_DVBT_DUO_CARDBUS,
|
|
|
+
|
|
|
+ },{
|
|
|
/* --- boards without eeprom + subsystem ID --- */
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
+ .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.subdevice = 0,
|
|
|
.driver_data = SAA7134_BOARD_NOAUTO,
|
|
|
- },{
|
|
|
- .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
- .device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ },{
|
|
|
+ .vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
+ .subvendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.subdevice = 0,
|
|
|
.driver_data = SAA7134_BOARD_NOAUTO,
|
|
|
},{
|
|
@@ -1991,26 +2365,26 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|
|
/* --- default catch --- */
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7130,
|
|
|
- .subvendor = PCI_ANY_ID,
|
|
|
- .subdevice = PCI_ANY_ID,
|
|
|
+ .subvendor = PCI_ANY_ID,
|
|
|
+ .subdevice = PCI_ANY_ID,
|
|
|
.driver_data = SAA7134_BOARD_UNKNOWN,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
|
|
- .subvendor = PCI_ANY_ID,
|
|
|
- .subdevice = PCI_ANY_ID,
|
|
|
+ .subvendor = PCI_ANY_ID,
|
|
|
+ .subdevice = PCI_ANY_ID,
|
|
|
.driver_data = SAA7134_BOARD_UNKNOWN,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
|
|
|
- .subvendor = PCI_ANY_ID,
|
|
|
- .subdevice = PCI_ANY_ID,
|
|
|
+ .subvendor = PCI_ANY_ID,
|
|
|
+ .subdevice = PCI_ANY_ID,
|
|
|
.driver_data = SAA7134_BOARD_UNKNOWN,
|
|
|
- },{
|
|
|
+ },{
|
|
|
.vendor = PCI_VENDOR_ID_PHILIPS,
|
|
|
.device = PCI_DEVICE_ID_PHILIPS_SAA7135,
|
|
|
- .subvendor = PCI_ANY_ID,
|
|
|
- .subdevice = PCI_ANY_ID,
|
|
|
+ .subvendor = PCI_ANY_ID,
|
|
|
+ .subdevice = PCI_ANY_ID,
|
|
|
.driver_data = SAA7134_BOARD_UNKNOWN,
|
|
|
},{
|
|
|
/* --- end of list --- */
|
|
@@ -2021,46 +2395,9 @@ MODULE_DEVICE_TABLE(pci, saa7134_pci_tbl);
|
|
|
/* ----------------------------------------------------------- */
|
|
|
/* flyvideo tweaks */
|
|
|
|
|
|
-#if 0
|
|
|
-static struct {
|
|
|
- char *model;
|
|
|
- int tuner_type;
|
|
|
-} fly_list[0x20] = {
|
|
|
- /* default catch ... */
|
|
|
- [ 0 ... 0x1f ] = {
|
|
|
- .model = "UNKNOWN",
|
|
|
- .tuner_type = TUNER_ABSENT,
|
|
|
- },
|
|
|
- /* ... the ones known so far */
|
|
|
- [ 0x05 ] = {
|
|
|
- .model = "PAL-BG",
|
|
|
- .tuner_type = TUNER_LG_PAL_NEW_TAPC,
|
|
|
- },
|
|
|
- [ 0x10 ] = {
|
|
|
- .model = "PAL-BG / PAL-DK",
|
|
|
- .tuner_type = TUNER_PHILIPS_PAL,
|
|
|
- },
|
|
|
- [ 0x15 ] = {
|
|
|
- .model = "NTSC",
|
|
|
- .tuner_type = TUNER_ABSENT /* FIXME */,
|
|
|
- },
|
|
|
-};
|
|
|
-#endif
|
|
|
|
|
|
static void board_flyvideo(struct saa7134_dev *dev)
|
|
|
{
|
|
|
-#if 0
|
|
|
- /* non-working attempt to detect the correct tuner type ... */
|
|
|
- u32 value;
|
|
|
- int index;
|
|
|
-
|
|
|
- value = dev->gpio_value;
|
|
|
- index = (value & 0x1f00) >> 8;
|
|
|
- printk(KERN_INFO "%s: flyvideo: gpio is 0x%x [model=%s,tuner=%d]\n",
|
|
|
- dev->name, value, fly_list[index].model,
|
|
|
- fly_list[index].tuner_type);
|
|
|
- dev->tuner_type = fly_list[index].tuner_type;
|
|
|
-#endif
|
|
|
printk("%s: there are different flyvideo cards with different tuners\n"
|
|
|
"%s: out there, you might have to use the tuner=<nr> insmod\n"
|
|
|
"%s: option to override the default value.\n",
|
|
@@ -2071,7 +2408,7 @@ static void board_flyvideo(struct saa7134_dev *dev)
|
|
|
|
|
|
int saa7134_board_init1(struct saa7134_dev *dev)
|
|
|
{
|
|
|
- // Always print gpio, often manufacturers encode tuner type and other info.
|
|
|
+ /* Always print gpio, often manufacturers encode tuner type and other info. */
|
|
|
saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0);
|
|
|
dev->gpio_value = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2);
|
|
|
printk(KERN_INFO "%s: board init: gpio is %x\n", dev->name, dev->gpio_value);
|
|
@@ -2082,7 +2419,7 @@ int saa7134_board_init1(struct saa7134_dev *dev)
|
|
|
dev->has_remote = 1;
|
|
|
board_flyvideo(dev);
|
|
|
break;
|
|
|
- case SAA7134_BOARD_FLYTVPLATINUM_FM:
|
|
|
+ case SAA7134_BOARD_FLYTVPLATINUM_FM:
|
|
|
case SAA7134_BOARD_CINERGY400:
|
|
|
case SAA7134_BOARD_CINERGY600:
|
|
|
case SAA7134_BOARD_CINERGY600_MK3:
|
|
@@ -2090,23 +2427,25 @@ int saa7134_board_init1(struct saa7134_dev *dev)
|
|
|
case SAA7134_BOARD_ECS_TVP3XP_4CB5:
|
|
|
case SAA7134_BOARD_MD2819:
|
|
|
case SAA7134_BOARD_KWORLD_VSTREAM_XPERT:
|
|
|
+ case SAA7134_BOARD_KWORLD_XPERT:
|
|
|
case SAA7134_BOARD_AVERMEDIA_STUDIO_305:
|
|
|
case SAA7134_BOARD_AVERMEDIA_305:
|
|
|
case SAA7134_BOARD_AVERMEDIA_STUDIO_307:
|
|
|
case SAA7134_BOARD_AVERMEDIA_307:
|
|
|
case SAA7134_BOARD_AVERMEDIA_GO_007_FM:
|
|
|
-// case SAA7134_BOARD_SABRENT_SBTTVFM: /* not finished yet */
|
|
|
+/* case SAA7134_BOARD_SABRENT_SBTTVFM: */ /* not finished yet */
|
|
|
case SAA7134_BOARD_VIDEOMATE_TV_PVR:
|
|
|
- case SAA7134_BOARD_MANLI_MTV001:
|
|
|
- case SAA7134_BOARD_MANLI_MTV002:
|
|
|
+ case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII:
|
|
|
+ case SAA7134_BOARD_MANLI_MTV001:
|
|
|
+ case SAA7134_BOARD_MANLI_MTV002:
|
|
|
case SAA7134_BOARD_AVACSSMARTTV:
|
|
|
dev->has_remote = 1;
|
|
|
break;
|
|
|
case SAA7134_BOARD_MD5044:
|
|
|
printk("%s: seems there are two different versions of the MD5044\n"
|
|
|
- "%s: (with the same ID) out there. If sound doesn't work for\n"
|
|
|
- "%s: you try the audio_clock_override=0x200000 insmod option.\n",
|
|
|
- dev->name,dev->name,dev->name);
|
|
|
+ "%s: (with the same ID) out there. If sound doesn't work for\n"
|
|
|
+ "%s: you try the audio_clock_override=0x200000 insmod option.\n",
|
|
|
+ dev->name,dev->name,dev->name);
|
|
|
break;
|
|
|
case SAA7134_BOARD_CINERGY400_CARDBUS:
|
|
|
/* power-up tuner chip */
|
|
@@ -2114,11 +2453,19 @@ int saa7134_board_init1(struct saa7134_dev *dev)
|
|
|
saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x00040000, 0x00000000);
|
|
|
msleep(1);
|
|
|
break;
|
|
|
+ case SAA7134_BOARD_FLYDVBTDUO:
|
|
|
+ case SAA7134_BOARD_THYPHOON_DVBT_DUO_CARDBUS:
|
|
|
+ /* turn the fan on Hac: static for the time being */
|
|
|
+ saa_writeb(SAA7134_GPIO_GPMODE3, 0x08);
|
|
|
+ saa_writeb(SAA7134_GPIO_GPSTATUS3, 0x06);
|
|
|
+ break;
|
|
|
+ case SAA7134_BOARD_AVERMEDIA_CARDBUS:
|
|
|
+ /* power-up tuner chip */
|
|
|
+ saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0xffffffff, 0xffffffff);
|
|
|
+ saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0xffffffff, 0xffffffff);
|
|
|
+ msleep(1);
|
|
|
+ break;
|
|
|
}
|
|
|
- if (dev->has_remote)
|
|
|
- dev->irq2_mask |= (SAA7134_IRQ2_INTE_GPIO18 |
|
|
|
- SAA7134_IRQ2_INTE_GPIO18A |
|
|
|
- SAA7134_IRQ2_INTE_GPIO16 );
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2139,10 +2486,85 @@ int saa7134_board_init2(struct saa7134_dev *dev)
|
|
|
break;
|
|
|
dev->board = board;
|
|
|
printk("%s: board type fixup: %s\n", dev->name,
|
|
|
- saa7134_boards[dev->board].name);
|
|
|
+ saa7134_boards[dev->board].name);
|
|
|
dev->tuner_type = saa7134_boards[dev->board].tuner_type;
|
|
|
- if (TUNER_ABSENT != dev->tuner_type)
|
|
|
- saa7134_i2c_call_clients(dev,TUNER_SET_TYPE,&dev->tuner_type);
|
|
|
+
|
|
|
+ if (TUNER_ABSENT != dev->tuner_type) {
|
|
|
+ struct tuner_setup tun_setup;
|
|
|
+
|
|
|
+ tun_setup.mode_mask = T_RADIO | T_ANALOG_TV | T_DIGITAL_TV;
|
|
|
+ tun_setup.type = dev->tuner_type;
|
|
|
+ tun_setup.addr = ADDR_UNSET;
|
|
|
+
|
|
|
+ saa7134_i2c_call_clients (dev, TUNER_SET_TYPE_ADDR, &tun_setup);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+case SAA7134_BOARD_MD7134:
|
|
|
+ {
|
|
|
+ struct tuner_setup tun_setup;
|
|
|
+ u8 subaddr;
|
|
|
+ u8 data[3];
|
|
|
+ int ret, tuner_t;
|
|
|
+
|
|
|
+ struct i2c_msg msg[] = {{.addr=0x50, .flags=0, .buf=&subaddr, .len = 1},
|
|
|
+ {.addr=0x50, .flags=I2C_M_RD, .buf=data, .len = 3}};
|
|
|
+ subaddr= 0x14;
|
|
|
+ tuner_t = 0;
|
|
|
+ ret = i2c_transfer(&dev->i2c_adap, msg, 2);
|
|
|
+ if (ret != 2) {
|
|
|
+ printk(KERN_ERR "EEPROM read failure\n");
|
|
|
+ } else if ((data[0] != 0) && (data[0] != 0xff)) {
|
|
|
+ /* old config structure */
|
|
|
+ subaddr = data[0] + 2;
|
|
|
+ msg[1].len = 2;
|
|
|
+ i2c_transfer(&dev->i2c_adap, msg, 2);
|
|
|
+ tuner_t = (data[0] << 8) + data[1];
|
|
|
+ switch (tuner_t){
|
|
|
+ case 0x0103:
|
|
|
+ dev->tuner_type = TUNER_PHILIPS_PAL;
|
|
|
+ break;
|
|
|
+ case 0x010C:
|
|
|
+ dev->tuner_type = TUNER_PHILIPS_FM1216ME_MK3;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ printk(KERN_ERR "%s Cant determine tuner type %x from EEPROM\n", dev->name, tuner_t);
|
|
|
+ }
|
|
|
+ } else if ((data[1] != 0) && (data[1] != 0xff)) {
|
|
|
+ /* new config structure */
|
|
|
+ subaddr = data[1] + 1;
|
|
|
+ msg[1].len = 1;
|
|
|
+ i2c_transfer(&dev->i2c_adap, msg, 2);
|
|
|
+ subaddr = data[0] + 1;
|
|
|
+ msg[1].len = 2;
|
|
|
+ i2c_transfer(&dev->i2c_adap, msg, 2);
|
|
|
+ tuner_t = (data[1] << 8) + data[0];
|
|
|
+ switch (tuner_t) {
|
|
|
+ case 0x0005:
|
|
|
+ dev->tuner_type = TUNER_PHILIPS_FM1216ME_MK3;
|
|
|
+ break;
|
|
|
+ case 0x001d:
|
|
|
+ dev->tuner_type = TUNER_PHILIPS_FMD1216ME_MK3;
|
|
|
+ printk(KERN_INFO "%s Board has DVB-T\n", dev->name);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ printk(KERN_ERR "%s Cant determine tuner type %x from EEPROM\n", dev->name, tuner_t);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ printk(KERN_ERR "%s unexpected config structure\n", dev->name);
|
|
|
+ }
|
|
|
+
|
|
|
+ printk(KERN_INFO "%s Tuner type is %d\n", dev->name, dev->tuner_type);
|
|
|
+ if (dev->tuner_type == TUNER_PHILIPS_FMD1216ME_MK3) {
|
|
|
+ dev->tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE | TDA9887_PORT2_ACTIVE;
|
|
|
+ saa7134_i2c_call_clients(dev,TDA9887_SET_CONFIG, &dev->tda9887_conf);
|
|
|
+ }
|
|
|
+
|
|
|
+ tun_setup.mode_mask = T_RADIO | T_ANALOG_TV | T_DIGITAL_TV;
|
|
|
+ tun_setup.type = dev->tuner_type;
|
|
|
+ tun_setup.addr = ADDR_UNSET;
|
|
|
+
|
|
|
+ saa7134_i2c_call_clients (dev, TUNER_SET_TYPE_ADDR,&tun_setup);
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
return 0;
|