<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">---------- Missatge reenviat ----------<br>From: Matthias Schwarzott &lt;<a href="mailto:zzam@gentoo.org">zzam@gentoo.org</a>&gt;<br>
To: <a href="mailto:linux-dvb@linuxtv.org">linux-dvb@linuxtv.org</a><br>Date: Sat, 12 Apr 2008 17:04:50 +0200<br>Subject: [linux-dvb] [patch 5/5] mt312: add attach-time setting to invert lnb-voltage<br>Add a setting to config struct for inversion of lnb-voltage.<br>
 Needed for support of Avermedia A700 cards.<br> <br> Signed-off-by: Matthias Schwarzott &lt;<a href="mailto:zzam@gentoo.org">zzam@gentoo.org</a>&gt;<br> Index: v4l-dvb/linux/drivers/media/dvb/frontends/mt312.c<br> ===================================================================<br>
 --- v4l-dvb.orig/linux/drivers/media/dvb/frontends/mt312.c<br> +++ v4l-dvb/linux/drivers/media/dvb/frontends/mt312.c<br> @@ -422,11 +422,16 @@ static int mt312_set_voltage(struct dvb_<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct mt312_state *state = fe-&gt;demodulator_priv;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const u8 volt_tab[3] = { 0x00, 0x40, 0x00 };<br> +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u8 val;<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (v &gt; SEC_VOLTAGE_OFF)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -EINVAL;<br> <br> -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mt312_writereg(state, DISEQC_MODE, volt_tab[v]);<br>
 +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val = volt_tab[v];<br> +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (state-&gt;config-&gt;voltage_inverted)<br> +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val ^= 0x40;<br> +<br> +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mt312_writereg(state, DISEQC_MODE, val);<br>&nbsp;&nbsp;}<br> <br>&nbsp;&nbsp;static int mt312_read_status(struct dvb_frontend *fe, fe_status_t *s)<br>
 Index: v4l-dvb/linux/drivers/media/dvb/frontends/mt312.h<br> ===================================================================<br> --- v4l-dvb.orig/linux/drivers/media/dvb/frontends/mt312.h<br> +++ v4l-dvb/linux/drivers/media/dvb/frontends/mt312.h<br>
 @@ -31,6 +31,9 @@<br>&nbsp;&nbsp;struct mt312_config {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* the demodulator&#39;s i2c address */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u8 demod_address;<br> +<br> +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* inverted voltage setting */<br> +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int voltage_inverted:1;<br>&nbsp;&nbsp;};<br>
 <br>&nbsp;&nbsp;#if defined(CONFIG_DVB_MT312) || (defined(CONFIG_DVB_MT312_MODULE) &amp;&amp; defined(MODULE))<br> --<br> </blockquote></div><br><br>Thanks for the patches. ┐Is your lastest unified diff on your page (a700_full_20080412.diff) equivalent to these patches or must they be applied separately?<br>
<br>I&#39;ll try to some tests tonight, if you have made some progress. By the way, ┐could you tell me if it&#39;s better to use use_frontend=0 or 1 for saa7134-dvb module? I think that this changes the driver used for frontend, but I&#39;m not sure.<br>
<br>Regards, <br>&nbsp; Eduard<br><br><br><br><br><br>