Thanks to the help of this thread<br>
&nbsp;<a href="http://www.linuxtv.org/pipermail/linux-dvb/2005-December/006635.html">http://www.linuxtv.org/pipermail/linux-dvb/2005-December/006635.html</a><br>
I have gotten my card to show signs of life.&nbsp; Heres my output so far from dmesg.<br>
<br>
Linux video capture interface: v1.00<br>
saa7130/34: v4l2 driver version 0.2.14 loaded<br>
ACPI: PCI Interrupt 0000:00:10.0[A] -&gt; GSI 19 (level, low) -&gt; IRQ 17<br>
saa7133[0]: found at 0000:00:10.0, rev: 240, irq: 17, latency: 32, mmio: 0xbc800000<br>
saa7133[0]: subsystem: 17de:7350, board: KWORLD ATSC110 [card=83,autodetected]<br>
saa7133[0]: board init: gpio is 100<br>
saa7133[0]: i2c eeprom 00: de 17 50 73 ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff<br>
saa7133[0]: Requsting tuner.o<br>
saa7133[0]: Requsting tda9887.o<br>
saa7133[0]: registered device video0 [v4l2]<br>
saa7133[0]: registered device vbi0<br>
saa7133[0]: registered device radio0<br>
saa7133[0]: Tuner 68<br>
nxt200x: NXT2004 Detected<br>
DVB: registering new adapter (saa7133[0]).<br>
DVB: registering frontend 0 (Nextwave NXT200X VSB/QAM frontend)...<br>
nxt2004: Waiting for firmware upload (dvb-fe-nxt2004.fw)...<br>
nxt2004: Waiting for firmware upload(2)...<br>
nxt2004: No firmware uploaded (timeout or file not found?)<br>
<br>
<br>
So far I have the NTSC side working with tvtime and have just started working on the dvb side of the code.<br>
My starting point was from ver. 2.6.15 of the kernel and what I have
been able to piece together, the card uses the Philips TUV1236D, which
is tuner 68.&nbsp; I added a new card number to saa7134.h<br>
#define SAA7134_BOARD_KWORLD_ATSC110 83<br>
<br>
in saa7134-cards.c, I added<br>
<br>
&nbsp;&nbsp;&nbsp; [SAA7134_BOARD_KWORLD_ATSC110] = {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;KWORLD ATSC110&quot;,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .audio_clock&nbsp;&nbsp;&nbsp; = 0x00187de7,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
.tuner_type&nbsp;&nbsp;&nbsp;&nbsp; =
TUNER_PHILIPS_TUV1236D,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .radio_type&nbsp;&nbsp;&nbsp;&nbsp; = UNSET,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .tuner_addr&nbsp;&nbsp;&nbsp;&nbsp; = ADDR_UNSET,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .radio_addr&nbsp;&nbsp;&nbsp;&nbsp; = ADDR_UNSET,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .tda9887_conf&nbsp;&nbsp; = TDA9887_PRESENT,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .mpeg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = SAA7134_MPEG_DVB,<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //.gpiomask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0800 00000,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .inputs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = {{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .name = name_tv,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .vmux = 1,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .amux = TV,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .tv&nbsp;&nbsp; = 1,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .name = name_comp1,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .vmux = 4,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .amux = LINE2,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .name = name_svideo,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .vmux = 8,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .amux = LINE2,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }},<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .radio = {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .name = name_radio,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; .amux = LINE1,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; },<br>
&nbsp;&nbsp;&nbsp; },<br>
<br>
also I added <br>
.vendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = PCI_VENDOR_ID_PHILIPS,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = PCI_DEVICE_ID_PHILIPS_SAA7133,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .subvendor&nbsp;&nbsp;&nbsp; = 0x17de,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .subdevice&nbsp;&nbsp;&nbsp; = 0x7350,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .driver_data&nbsp; = SAA7134_BOARD_KWORLD_ATSC110,<br>
<br>
In the same file i added to the routine int saa7134_board_init2(struct saa7134_dev *dev)<br>
&nbsp;&nbsp;&nbsp; case SAA7134_BOARD_KWORLD_ATSC110:<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* enable tuner */<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; u8 buffer [] = { 0x10,0x12,0x13,0x04,0x16,0x00,0x14,0x04,0x017,0x00 };<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; struct i2c_msg msg= {.addr=0x0a, .flags=0, .buf=buffer, .len = sizeof(buffer)};<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; i2c_transfer(&amp;dev-&gt;i2c_adap, &amp;msg, 1);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
<br>
Then I added in tuner-simple.c<br>
&nbsp;&nbsp;&nbsp; case TUNER_PHILIPS_TUV1236D:<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* 0x40 -&gt; ATSC antenna input 1 */<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* 0x48 -&gt; ATSC antenna input 2 */<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* 0x00 -&gt; NTSC antenna input 1 */<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* 0x08 -&gt; NTSC antenna input 2 */<br>
/* ================================================================================================HERE====== */<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; u8 buffer [] = { 0x14,0x00,0x17,0x00 };<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (t-&gt;mode == T_UNINITIALIZED) t-&gt;mode = T_ANALOG_TV;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (t-&gt;mode == T_ANALOG_TV) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buffer[1] = 0x08;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buffer[3] = 0x00;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (t-&gt;mode == T_DIGITAL_TV) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buffer[1] = 0x04;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buffer[3] = 0x40;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (4 != (rc = i2c_master_send(c,buffer,4))) <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; tuner_warn(&quot;i2c i/o error: rc == %d (should be
\n&quot;,rc);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; };<br>
<br>
the mention of the tda9887 being present on the card is still untested
by me, also the finer details of the code has not been worked out
yet.&nbsp; For example, I havent bothered to get correct settings for
the inputs, and the NTSC tuner is looking at the wrong antenna input I
think.<br>
Hope this helps someone.<br>
<br>
Andy.<br>
<br>