Thank you very much, Matthias. I was going to try the patch right now, however I&#39;m finding that it doesn&#39;t apply clean to the current HG tree. This is what I&#39;m getting:<br><br><span style="font-family: courier new,monospace;">patching file linux/drivers/media/dvb/frontends/Kconfig</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">Hunk #1 FAILED at 368.</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">1 out of 1 hunk FAILED -- saving rejects to file linux/drivers/media/dvb/frontends/Kconfig.rej</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">patching file linux/drivers/media/dvb/frontends/Makefile</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Hunk #1 succeeded at 23 (offset -2 lines).</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">patching file linux/drivers/media/dvb/frontends/zl10036.c</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">patching file linux/drivers/media/dvb/frontends/zl10036.h</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">patching file linux/drivers/media/video/saa7134/Kconfig</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">patching file linux/drivers/media/video/saa7134/saa7134-cards.c</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">Hunk #3 succeeded at 5716 (offset 42 lines).</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">patching file linux/drivers/media/video/saa7134/saa7134-dvb.c</span><br style="font-family: courier new,monospace;">
<br>I&#39;ve tried to manually patch Kconfig by adding the rejected lines, but I suppose there must something I&#39;m doing wrong: apparently it compiles fine, but saa7134-dvb is not loaded and the frontend is not being created for the card (although the card is detected and the video0 device for analog is there).<br>
<br>I&#39;ll apreciate any hints you could give me, I&#39;m impatient to test this. Plus, I&#39;m seing lately some cross posted messages regarding the chips on this cards, so maybe there&#39;s some hope for it :D<br><br>
Best regards, <br>&nbsp; Eduard<br><br><br><br><br><div class="gmail_quote">2008/4/27 Matthias Schwarzott &lt;<a href="mailto:zzam@gentoo.org">zzam@gentoo.org</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Montag, 14. April 2008, Eduard Huguet wrote:<br>
&gt; &gt; ---------- Missatge reenviat ----------<br>
&gt; &gt; From: Matthias Schwarzott &lt;<a href="mailto:zzam@gentoo.org">zzam@gentoo.org</a>&gt;<br>
&gt; &gt; To: <a href="mailto:linux-dvb@linuxtv.org">linux-dvb@linuxtv.org</a><br>
&gt; &gt; Date: Sat, 12 Apr 2008 17:04:50 +0200<br>
&gt; &gt; Subject: [linux-dvb] [patch 5/5] mt312: add attach-time setting to invert<br>
&gt; &gt; lnb-voltage<br>
&gt; &gt; Add a setting to config struct for inversion of lnb-voltage.<br>
&gt; &gt; Needed for support of Avermedia A700 cards.<br>
&gt; &gt;<br>
&gt; &gt; Signed-off-by: Matthias Schwarzott &lt;<a href="mailto:zzam@gentoo.org">zzam@gentoo.org</a>&gt;<br>
&gt; &gt; Index: v4l-dvb/linux/drivers/media/dvb/frontends/mt312.c<br>
&gt; &gt; ===================================================================<br>
&gt; &gt; --- v4l-dvb.orig/linux/drivers/media/dvb/frontends/mt312.c<br>
&gt; &gt; +++ v4l-dvb/linux/drivers/media/dvb/frontends/mt312.c<br>
&gt; &gt; @@ -422,11 +422,16 @@ static int mt312_set_voltage(struct dvb_<br>
&gt; &gt; &nbsp; {<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; struct mt312_state *state = fe-&gt;demodulator_priv;<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; const u8 volt_tab[3] = { 0x00, 0x40, 0x00 };<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; u8 val;<br>
&gt; &gt;<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; if (v &gt; SEC_VOLTAGE_OFF)<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return -EINVAL;<br>
&gt; &gt;<br>
&gt; &gt; - &nbsp; &nbsp; &nbsp; return mt312_writereg(state, DISEQC_MODE, volt_tab[v]);<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; val = volt_tab[v];<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; if (state-&gt;config-&gt;voltage_inverted)<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; val ^= 0x40;<br>
&gt; &gt; +<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; return mt312_writereg(state, DISEQC_MODE, val);<br>
&gt; &gt; &nbsp; }<br>
&gt; &gt;<br>
&gt; &gt; &nbsp; static int mt312_read_status(struct dvb_frontend *fe, fe_status_t *s)<br>
&gt; &gt; Index: v4l-dvb/linux/drivers/media/dvb/frontends/mt312.h<br>
&gt; &gt; ===================================================================<br>
&gt; &gt; --- v4l-dvb.orig/linux/drivers/media/dvb/frontends/mt312.h<br>
&gt; &gt; +++ v4l-dvb/linux/drivers/media/dvb/frontends/mt312.h<br>
&gt; &gt; @@ -31,6 +31,9 @@<br>
&gt; &gt; &nbsp; struct mt312_config {<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; /* the demodulator&#39;s i2c address */<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; u8 demod_address;<br>
&gt; &gt; +<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; /* inverted voltage setting */<br>
&gt; &gt; + &nbsp; &nbsp; &nbsp; int voltage_inverted:1;<br>
&gt; &gt; &nbsp; };<br>
&gt; &gt;<br>
&gt; &gt; &nbsp; #if defined(CONFIG_DVB_MT312) || (defined(CONFIG_DVB_MT312_MODULE) &amp;&amp;<br>
&gt; &gt; defined(MODULE))<br>
&gt; &gt; --<br>
&gt;<br>
&gt; Thanks for the patches. ┐Is your lastest unified diff on your page<br>
&gt; (a700_full_20080412.diff) equivalent to these patches or must they be<br>
&gt; applied separately?<br>
Another 2 weeks later. These patches already have been applied at hg level. So<br>
now the new remaining full patch (a700_full_20080427.diff) is to be applied<br>
on top.<br>
<br>
It contains a zl10036 driver and the changes to the glue code in saa7134-dvb.<br>
zl10036 works most of the time here, but I am not fully happy with its current<br>
design.<br>
<br>
Open issues:<br>
* Should set_params routine be kept spiltted as it is?<br>
* Is bandwidth handling sane?<br>
Now calc the needed bw by symbolrate and add 3MHz.<br>
Datasheet suggests to start at max setting and decrease as possible after the<br>
lock is established (using freq. offset info from demod).<br>
* The used gain values are found by try and error and do not work for all<br>
transponders here.<br>
The most difficult transponder here was RTL - and that now works for me with<br>
exactly these gain settings (rfg=0, ba=1, bg=1).<br>
<br>
&gt;<br>
&gt; I&#39;ll try to some tests tonight, if you have made some progress. By the way,<br>
&gt; ┐could you tell me if it&#39;s better to use use_frontend=0 or 1 for<br>
&gt; saa7134-dvb module? I think that this changes the driver used for frontend,<br>
&gt; but I&#39;m not sure.<br>
<br>
use_frontend is intended to be used for choosing between dvb-s and dvb-t or<br>
similar if the frontend offers both exclusively. I abused this parameter to<br>
choose between the two driver for zl10313 demod. This is no longer used, so<br>
forget about this parameter.<br>
<br>
Regards<br>
<font color="#888888">Matthias<br>
</font></blockquote></div><br>