Hello I have written a patch for the MSI t...@nywhere Satellite Pro
my enviroment is debian etch with kernel 2.6.28.9
01: PCI 107.0: 11200 TV Card
[Created at pci.281]
Unique ID: 2_DJ.cZjSSo5ZA4B
Parent ID: 8otl.Ao4TF0pWC38
SysFS ID: /devices/pci0000:00/0000:00:04.0/0000:01:07.0
SysFS BusID: 0000:01:07.0
Hardware Class: tv card
Model: "Micro-Star International SAA7134 Video Broadcast Decoder"
Vendor: pci 0x1131 "Philips Semiconductors"
Device: pci 0x7134 "SAA7134 Video Broadcast Decoder"
SubVendor: pci 0x1462 "Micro-Star International Co., Ltd."
SubDevice: pci 0x8811
Revision: 0x01
Driver: "saa7134"
Driver Modules: "saa7134"
Memory Range: 0xfafff000-0xfafff3ff (rw,non-prefetchable)
IRQ: 17 (no events)
Module Alias: "pci:v00001131d00007134sv00001462sd00008811bc04sc80i00"
Driver Info #0:
Driver Status: saa7134 is active
Driver Activation Cmd: "modprobe saa7134"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #15 (PCI bridge)
01:07.0 Multimedia controller [0480]: Philips Semiconductors
SAA7134/SAA7135HL Video Broadcast Decoder [1131:7134] (rev 01)
Subsystem: Micro-Star International Co., Ltd. Unknown device [1462:8811]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium
>TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (21000ns min, 8000ns max)
Interrupt: pin A routed to IRQ 17
Region 0: Memory at fafff000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [40] Power Management version 1
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
here is the diff:
-----------------------------------------------------------------------------------------------------------
diff -r fd96af63f79b linux/Documentation/video4linux/CARDLIST.saa7134
--- a/linux/Documentation/video4linux/CARDLIST.saa7134 Fri Jun 19
19:56:56 2009 +0000
+++ b/linux/Documentation/video4linux/CARDLIST.saa7134 Thu Jul 30
12:26:05 2009 +0200
@@ -167,3 +167,4 @@
166 -> Beholder BeholdTV 607 RDS [5ace:6073]
167 -> Beholder BeholdTV 609 RDS [5ace:6092]
168 -> Beholder BeholdTV 609 RDS [5ace:6093]
+169 -> MSI t...@nywhere Satellite Pro [1462:8811]
diff -r fd96af63f79b linux/drivers/media/video/saa7134/saa7134-cards.c
--- a/linux/drivers/media/video/saa7134/saa7134-cards.c Fri Jun 19
19:56:56 2009 +0000
+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c Thu Jul 30
12:26:05 2009 +0200
@@ -5117,6 +5117,24 @@
.gpio = 0x01,
},
},
+ [SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO] = {
+ .name = "MSI t...@nywhere Satellite Pro",
+ .audio_clock = 0x00200000,
+ .tuner_type = TUNER_ABSENT,
+ .radio_type = UNSET,
+ .tuner_addr = ADDR_UNSET,
+ .radio_addr = ADDR_UNSET,
+ .mpeg = SAA7134_MPEG_DVB,
+ .inputs = {{
+ .name = name_comp1,
+ .vmux = 3,
+ .amux = LINE1,
+ }, {
+ .name = name_svideo,
+ .vmux = 8,
+ .amux = LINE1,
+ } },
+ },
[SAA7134_BOARD_AVERMEDIA_STUDIO_507UA] = {
/* Andy Shevchenko <[email protected]> */
.name = "Avermedia AVerTV Studio 507UA",
@@ -6256,6 +6274,12 @@
.subvendor = 0x17de,
.subdevice = 0x7128,
.driver_data = SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG,
+ }, {
+ .vendor = PCI_VENDOR_ID_PHILIPS,
+ .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
+ .subvendor = 0x1462,
+ .subdevice = 0x8811,
+ .driver_data = SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO,
}, {
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
@@ -6743,6 +6767,7 @@
case SAA7134_BOARD_PINNACLE_PCTV_310i:
case SAA7134_BOARD_UPMOST_PURPLE_TV:
case SAA7134_BOARD_MSI_TVATANYWHERE_PLUS:
+ case SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO:
case SAA7134_BOARD_HAUPPAUGE_HVR1110:
case SAA7134_BOARD_BEHOLD_607FM_MK3:
case SAA7134_BOARD_BEHOLD_607FM_MK5:
diff -r fd96af63f79b linux/drivers/media/video/saa7134/saa7134-dvb.c
--- a/linux/drivers/media/video/saa7134/saa7134-dvb.c Fri Jun 19
19:56:56 2009 +0000
+++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c Thu Jul 30
12:26:05 2009 +0200
@@ -1191,6 +1191,20 @@
}
}
break;
+ case SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO:
+ wprintk("MSI t...@nywhere Satellite Pro by roli\n");
+ fe0->dvb.frontend = dvb_attach(tda10086_attach,
+ &flydvbs, &dev->i2c_adap);
+ if (fe0->dvb.frontend) {
+ if (dvb_attach(tda826x_attach,
+ fe0->dvb.frontend, 0x60,
+ &dev->i2c_adap, 0) == NULL) {
+ wprintk("%s: MSI t...@nywhere
Satellite Pro, no "
+ "tda826x found!\n", __func__);
+ goto dettach_frontend;
+ }
+ }
+ break;
case SAA7134_BOARD_ADS_DUO_CARDBUS_PTV331:
case SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS:
fe0->dvb.frontend = dvb_attach(tda10046_attach,
diff -r fd96af63f79b linux/drivers/media/video/saa7134/saa7134.h
--- a/linux/drivers/media/video/saa7134/saa7134.h Fri Jun 19
19:56:56 2009 +0000
+++ b/linux/drivers/media/video/saa7134/saa7134.h Thu Jul 30
12:26:05 2009 +0200
@@ -293,6 +293,7 @@
#define SAA7134_BOARD_BEHOLD_607RDS_MK5 166
#define SAA7134_BOARD_BEHOLD_609RDS_MK3 167
#define SAA7134_BOARD_BEHOLD_609RDS_MK5 168
+#define SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO 169
#define SAA7134_MAXBOARDS 32
#define SAA7134_INPUT_MAX 8
-----------------------------------------------------------------------------------------------------------
N�����r��y����b�X��ǧv�^�){.n�+����{���bj)����w*jg��������ݢj/���z�ޖ��2�ޙ����&�)ߡ�a�����G���h��j:+v���w��٥