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 <a...@smile.org.ua> */ .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��٥