? AndrewBurri.patch<br>
Index: linux/drivers/media/video/saa7134/saa7134-cards.c<br>
===================================================================<br>
RCS file: /cvs/video4linux/v4l-dvb/linux/drivers/media/video/saa7134/saa7134-cards.c,v<br>
retrieving revision 1.121<br>
diff -u -p -r1.121 saa7134-cards.c<br>
--- linux/drivers/media/video/saa7134/saa7134-cards.c 4 Jan 2006 13:30:55 -0000 1.121<br>
+++ linux/drivers/media/video/saa7134/saa7134-cards.c 8 Jan 2006 10:28:15 -0000<br>
@@ -2624,6 +2624,34 @@ struct saa7134_board saa7134_boards[] = <br>
.gpio =
0x000000, /* GPIO21=Low for FM radio antenna */<br>
},<br>
},<br>
+ [SAA7134_BOARD_KWORLD_ATSC110] = {<br>
+ .name = "KWORLD ATSC110",<br>
+ .audio_clock = 0x00187de7,<br>
+
.tuner_type =
TUNER_PHILIPS_TUV1236D,
<br>
+ .radio_type = UNSET,<br>
+ .tuner_addr = ADDR_UNSET,<br>
+ .radio_addr = ADDR_UNSET,<br>
+ /* .tda9887_conf =
TDA9887_PRESENT, unknown if it really
there. unverifed */<br>
+ .mpeg = SAA7134_MPEG_DVB,<br>
+ .inputs = {{<br>
+ .name = name_tv, /* a and v seem correct */<br>
+ .vmux = 1,<br>
+ .amux = TV,<br>
+ .tv = 1,<br>
+ },{<br>
+ .name = name_comp1, /* not yet verified */<br>
+ .vmux = 4,<br>
+ .amux = LINE2,<br>
+ },{<br>
+ .name = name_svideo, /* not yet verified */<br>
+ .vmux = 8,<br>
+ .amux = LINE2,<br>
+ }},<br>
+ .radio = {<br>
+ .name = name_radio,<br>
+ .amux = LINE1,<br>
+ },<br>
+ },<br>
};<br>
<br>
const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);<br>
@@ -3088,6 +3116,13 @@ struct pci_device_id saa7134_pci_tbl[] =<br>
.subvendor = 0x5168,<br>
.subdevice = 0x0319,<br>
.driver_data = SAA7134_BOARD_FLYDVB_TRIO,<br>
+<br>
+ },{<br>
+ .vendor = PCI_VENDOR_ID_PHILIPS,<br>
+
.device =
PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA7135HL */<br>
+ .subvendor = 0x17de,<br>
+ .subdevice = 0x7350,<br>
+ .driver_data = SAA7134_BOARD_KWORLD_ATSC110,<br>
},{<br>
/* --- boards without eeprom + subsystem ID --- */<br>
.vendor = PCI_VENDOR_ID_PHILIPS,<br>
@@ -3390,6 +3425,14 @@ int saa7134_board_init2(struct saa7134_d<br>
}<br>
break;<br>
case SAA7134_BOARD_PHILIPS_TIGER:<br>
+ case SAA7134_BOARD_KWORLD_ATSC110:<br>
+ {<br>
+ /* enable tuner */<br>
+ u8 buffer [] = { 0x10,0x12,0x13,0x04,0x16,0x00,0x14,0x04,0x017,0x00 };<br>
+ struct i2c_msg msg= {.addr=0x0a, .flags=0, .buf=buffer, .len = sizeof(buffer)};<br>
+ i2c_transfer(&dev->i2c_adap, &msg, 1);<br>
+ }<br>
+ break;<br>
case SAA7134_BOARD_ASUSTeK_P7131_DUAL:<br>
/* this is a hybrid board, initialize to analog mode */<br>
{<br>
Index: linux/drivers/media/video/saa7134/saa7134-dvb.c<br>
===================================================================<br>
RCS file: /cvs/video4linux/v4l-dvb/linux/drivers/media/video/saa7134/saa7134-dvb.c,v<br>
retrieving revision 1.37<br>
diff -u -p -r1.37 saa7134-dvb.c<br>
--- linux/drivers/media/video/saa7134/saa7134-dvb.c 1 Jan 2006 17:17:39 -0000 1.37<br>
+++ linux/drivers/media/video/saa7134/saa7134-dvb.c 8 Jan 2006 10:28:16 -0000<br>
@@ -825,6 +825,11 @@ static struct nxt200x_config avertvhda18<br>
.pll_address = 0x61,<br>
.pll_desc = &dvb_pll_tdhu2,<br>
};<br>
+static struct nxt200x_config kworldatsc110 = {<br>
+ .demod_address = 0x0a,<br>
+ .pll_address = 0x61,<br>
+ .pll_desc = &dvb_pll_tuv1236d,<br>
+};<br>
#endif<br>
<br>
/* ------------------------------------------------------------------ */<br>
@@ -892,6 +897,9 @@ static int dvb_init(struct saa7134_dev *<br>
case SAA7134_BOARD_AVERMEDIA_AVERTVHD_A180:<br>
dev->dvb.frontend = nxt200x_attach(&avertvhda180, &dev->i2c_adap);<br>
break;<br>
+ case SAA7134_BOARD_KWORLD_ATSC110:<br>
+ dev->dvb.frontend = nxt200x_attach(&kworldatsc110, &dev->i2c_adap);<br>
+ break;<br>
#endif<br>
default:<br>
printk("%s: Huh? unknown DVB card?\n",dev->name);<br>
Index: linux/drivers/media/video/saa7134/saa7134.h<br>
===================================================================<br>
RCS file: /cvs/video4linux/v4l-dvb/linux/drivers/media/video/saa7134/saa7134.h,v<br>
retrieving revision 1.88<br>
diff -u -p -r1.88 saa7134.h<br>
--- linux/drivers/media/video/saa7134/saa7134.h 4 Jan 2006 13:30:55 -0000 1.88<br>
+++ linux/drivers/media/video/saa7134/saa7134.h 8 Jan 2006 10:28:17 -0000<br>
@@ -218,6 +218,8 @@ struct saa7134_format {<br>
#define SAA7134_BOARD_MSI_TVATANYWHERE_PLUS 82<br>
#define SAA7134_BOARD_CINERGY250PCI 83<br>
#define SAA7134_BOARD_FLYDVB_TRIO 84<br>
+#define SAA7134_BOARD_KWORLD_ATSC110 85<br>
+<br>
<br>
#define SAA7134_MAXBOARDS 8<br>
#define SAA7134_INPUT_MAX 8<br>
Index: linux/include/media/tuner.h<br>
===================================================================<br>
RCS file: /cvs/video4linux/v4l-dvb/linux/include/media/tuner.h,v<br>
retrieving revision 1.71<br>
diff -u -p -r1.71 tuner.h<br>
--- linux/include/media/tuner.h 2 Jan 2006 22:31:44 -0000 1.71<br>
+++ linux/include/media/tuner.h 8 Jan 2006 10:28:17 -0000<br>
@@ -113,7 +113,7 @@<br>
#define TUNER_LG_NTSC_TALN_MINI 66<br>
#define TUNER_PHILIPS_TD1316 67<br>
<br>
-#define TUNER_PHILIPS_TUV1236D 68 /* ATI HDTV Wonder */<br>
+#define TUNER_PHILIPS_TUV1236D
68 /* ATI HDTV Wonder and Kworld ATSC110 */<br>
#define
TUNER_TNF_5335MF
69 /* Sabrent Bt848 */<br>
<br>
/* tv card specific */<br>
<br>
<br>
<br>
Signed-off-by: Andrew Burri <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:email@addre.ss">andrew.burri@gmail.com</a>><br>
<br>
<br>
<br>