Hello I have written a patch for the MSI TV@nywhere Satellite Promy enviroment is debian etch with kernel 2.6.28.901: 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 SemiconductorsSAA7134/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=0mAPME(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 1919:56:56 2009 +0000+++ b/linux/Documentation/video4linux/CARDLIST.saa7134 Thu Jul 3012: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 TV@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 1919:56:56 2009 +0000+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c Thu Jul 3012:26:05 2009 +0200@@ -5117,6 +5117,24 @@ .gpio = 0x01, }, },+ [SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO] = {+ .name = "MSI TV@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 <andy@xxxxxxxxxxxx> */ .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 1919:56:56 2009 +0000+++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c Thu Jul 3012:26:05 2009 +0200@@ -1191,6 +1191,20 @@ } } break;+ case SAA7134_BOARD_MSI_TVATANYWHERE_SATELLITE_PRO:+ wprintk("MSI TV@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 TV@nywhereSatellite 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 1919:56:56 2009 +0000+++ b/linux/drivers/media/video/saa7134/saa7134.h Thu Jul 3012: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��������+%������w��{.n�����{��g����^n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�m