The patch number 8244 was added via Mauro Carvalho Chehab <[EMAIL PROTECTED]> to http://linuxtv.org/hg/v4l-dvb master development tree.
Kernel patches in this development tree may be modified to be backward compatible with older kernels. Compatibility modifications will be removed before inclusion into the mainstream Kernel If anyone has any objections, please let us know by sending a message to: [EMAIL PROTECTED] ------ From: Massimo Piccioni <[EMAIL PROTECTED]> saa7134: add support for AVerMedia M103 The following patch updates saa7134 driver to add support for AVerMedia M103 MiniPCI DVB-T Hybrid card. Signed-off-by: Massimo Piccioni <[EMAIL PROTECTED]> [EMAIL PROTECTED]: fixed merge conflicts and a small codingstyle] Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]> --- linux/Documentation/video4linux/CARDLIST.saa7134 | 1 linux/drivers/media/video/saa7134/saa7134-cards.c | 25 ++++++++++++++ linux/drivers/media/video/saa7134/saa7134-dvb.c | 10 +++++ linux/drivers/media/video/saa7134/saa7134.h | 1 4 files changed, 37 insertions(+) diff -r caa539821b5b -r 9a986cc9667a linux/Documentation/video4linux/CARDLIST.saa7134 --- a/linux/Documentation/video4linux/CARDLIST.saa7134 Fri Jul 11 10:46:46 2008 -0300 +++ b/linux/Documentation/video4linux/CARDLIST.saa7134 Fri Jul 11 10:48:02 2008 -0300 @@ -143,3 +143,4 @@ 142 -> Beholder BeholdTV H6 142 -> Beholder BeholdTV H6 [5ace:6290] 143 -> Beholder BeholdTV M63 [5ace:6191] 144 -> Beholder BeholdTV M6 Extra [5ace:6193] +145 -> AVerMedia MiniPCI DVB-T Hybrid M103 [1461:f636] diff -r caa539821b5b -r 9a986cc9667a linux/drivers/media/video/saa7134/saa7134-cards.c --- a/linux/drivers/media/video/saa7134/saa7134-cards.c Fri Jul 11 10:46:46 2008 -0300 +++ b/linux/drivers/media/video/saa7134/saa7134-cards.c Fri Jul 11 10:48:02 2008 -0300 @@ -1287,6 +1287,22 @@ struct saa7134_board saa7134_boards[] = .vmux = 8, }}, }, + [SAA7134_BOARD_AVERMEDIA_M103] = { + /* Massimo Piccioni <[EMAIL PROTECTED]> */ + .name = "AVerMedia MiniPCI DVB-T Hybrid M103", + .audio_clock = 0x187de7, + .tuner_type = TUNER_XC2028, + .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, + } }, + }, [SAA7134_BOARD_NOVAC_PRIMETV7133] = { /* [EMAIL PROTECTED] */ .name = "Noval Prime TV 7133", @@ -5416,6 +5432,12 @@ struct pci_device_id saa7134_pci_tbl[] = .subdevice = 0x6290, .driver_data = SAA7134_BOARD_BEHOLD_H6, }, { + .vendor = PCI_VENDOR_ID_PHILIPS, + .device = PCI_DEVICE_ID_PHILIPS_SAA7133, + .subvendor = 0x1461, /* Avermedia Technologies Inc */ + .subdevice = 0xf636, + .driver_data = SAA7134_BOARD_AVERMEDIA_M103, + }, { /* --- boards without eeprom + subsystem ID --- */ .vendor = PCI_VENDOR_ID_PHILIPS, .device = PCI_DEVICE_ID_PHILIPS_SAA7134, @@ -5517,6 +5539,7 @@ static int saa7134_xc2028_callback(struc saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x00008000, 0x00008000); switch (dev->board) { case SAA7134_BOARD_AVERMEDIA_CARDBUS_506: + case SAA7134_BOARD_AVERMEDIA_M103: saa7134_set_gpio(dev, 23, 0); msleep(10); saa7134_set_gpio(dev, 23, 1); @@ -5750,6 +5773,7 @@ int saa7134_board_init1(struct saa7134_d msleep(10); break; case SAA7134_BOARD_AVERMEDIA_CARDBUS_506: + case SAA7134_BOARD_AVERMEDIA_M103: saa7134_set_gpio(dev, 23, 0); msleep(10); saa7134_set_gpio(dev, 23, 1); @@ -5877,6 +5901,7 @@ static void saa7134_tuner_setup(struct s switch (dev->board) { case SAA7134_BOARD_AVERMEDIA_A16D: case SAA7134_BOARD_AVERMEDIA_CARDBUS_506: + case SAA7134_BOARD_AVERMEDIA_M103: ctl.demod = XC3028_FE_ZARLINK456; break; default: diff -r caa539821b5b -r 9a986cc9667a linux/drivers/media/video/saa7134/saa7134-dvb.c --- a/linux/drivers/media/video/saa7134/saa7134-dvb.c Fri Jul 11 10:46:46 2008 -0300 +++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c Fri Jul 11 10:48:02 2008 -0300 @@ -1263,6 +1263,7 @@ static int dvb_init(struct saa7134_dev * &avermedia_xc3028_mt352_dev, &dev->i2c_adap); attach_xc3028 = 1; + break; #if 0 /*FIXME: What frontend does Videomate T750 use? */ case SAA7134_BOARD_VIDEOMATE_T750: @@ -1294,6 +1295,15 @@ static int dvb_init(struct saa7134_dev * fe->ops.enable_high_lnb_voltage = md8800_set_high_voltage; } break; + case SAA7134_BOARD_AVERMEDIA_M103: + saa7134_set_gpio(dev, 25, 0); + msleep(10); + saa7134_set_gpio(dev, 25, 1); + dev->dvb.frontend = dvb_attach(mt352_attach, + &avermedia_xc3028_mt352_dev, + &dev->i2c_adap); + attach_xc3028 = 1; + break; default: wprintk("Huh? unknown DVB card?\n"); break; diff -r caa539821b5b -r 9a986cc9667a linux/drivers/media/video/saa7134/saa7134.h --- a/linux/drivers/media/video/saa7134/saa7134.h Fri Jul 11 10:46:46 2008 -0300 +++ b/linux/drivers/media/video/saa7134/saa7134.h Fri Jul 11 10:48:02 2008 -0300 @@ -267,6 +267,7 @@ struct saa7134_format { #define SAA7134_BOARD_BEHOLD_H6 142 #define SAA7134_BOARD_BEHOLD_M63 143 #define SAA7134_BOARD_BEHOLD_M6_EXTRA 144 +#define SAA7134_BOARD_AVERMEDIA_M103 145 #define SAA7134_MAXBOARDS 8 #define SAA7134_INPUT_MAX 8 --- Patch is available at: http://linuxtv.org/hg/v4l-dvb/rev/9a986cc9667a392e0f8a337a6d4f95a381d032d7 _______________________________________________ linuxtv-commits mailing list linuxtv-commits@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits