⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stv0297.html.html

📁 汤姆逊高频头自带QAM调制器0297在linux下的驱动
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="L232" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L232">232</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> *= 1024;            <b><i>/* 1024 = 2*10   */</i></b>
<a name="L233" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L233">233</a> 
<a name="L234" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L234">234</a>         <b><i>// adjust</i></b>
<a name="L235" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L235">235</a> <b><i></i></b>        if (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &gt;= 0) {
<a name="L236" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L236">236</a>                 <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> += 500000;
<a name="L237" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L237">237</a>         } else {
<a name="L238" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L238">238</a>                 <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> -= 500000;
<a name="L239" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L239">239</a>         }
<a name="L240" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L240">240</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> /= 1000000;
<a name="L241" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L241">241</a> 
<a name="L242" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L242">242</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg">stv0297_writereg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, 0x60, <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &amp; 0xFF);
<a name="L243" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L243">243</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg_mask">stv0297_writereg_mask</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, 0x69, 0xF0, (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &gt;&gt; 4) &amp; 0xf0);
<a name="L244" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L244">244</a> }
<a name="L245" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L245">245</a> 
<a name="L246" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L246">246</a> static void <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_set_carrieroffset">stv0297_set_carrieroffset</a>(struct <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_state">stv0297_state</a>* <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, long <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=offset">offset</a>)
<a name="L247" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L247">247</a> {
<a name="L248" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L248">248</a>         long <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a>;
<a name="L249" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L249">249</a> 
<a name="L250" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L250">250</a>         <b><i>/* symrate is hardcoded to 10000 */</i></b>
<a name="L251" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L251">251</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> = <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=offset">offset</a> * 26844L;  <b><i>/* (2**28)/10000 */</i></b>
<a name="L252" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L252">252</a>         if (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &lt; 0)
<a name="L253" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L253">253</a>                 <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> += 0x10000000;
<a name="L254" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L254">254</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &amp;= 0x0FFFFFFF;
<a name="L255" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L255">255</a> 
<a name="L256" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L256">256</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg">stv0297_writereg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, 0x66, (unsigned char) (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &amp; 0xFF));
<a name="L257" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L257">257</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg">stv0297_writereg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, 0x67, (unsigned char) (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &gt;&gt; 8));
<a name="L258" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L258">258</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg">stv0297_writereg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, 0x68, (unsigned char) (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &gt;&gt; 16));
<a name="L259" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L259">259</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg_mask">stv0297_writereg_mask</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, 0x69, 0x0F, (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> &gt;&gt; 24) &amp; 0x0f);
<a name="L260" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L260">260</a> }
<a name="L261" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L261">261</a> 
<a name="L262" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L262">262</a> static long <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_get_carrieroffset">stv0297_get_carrieroffset</a>(struct <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_state">stv0297_state</a>* <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>)
<a name="L263" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L263">263</a> {
<a name="L264" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L264">264</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=s32">s32</a> <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=raw">raw</a>;
<a name="L265" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L265">265</a>         long <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a>;
<a name="L266" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L266">266</a> 
<a name="L267" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L267">267</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_writereg">stv0297_writereg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>,0x6B, 0x00);
<a name="L268" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L268">268</a> 
<a name="L269" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L269">269</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=raw">raw</a> =   <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_readreg">stv0297_readreg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>,0x66);
<a name="L270" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L270">270</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=raw">raw</a> |= (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_readreg">stv0297_readreg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>,0x67) &lt;&lt; 8);
<a name="L271" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L271">271</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=raw">raw</a> |= (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_readreg">stv0297_readreg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>,0x68) &lt;&lt; 16);
<a name="L272" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L272">272</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=raw">raw</a> |= (<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_readreg">stv0297_readreg</a>(<a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>,0x69) &amp; 0x0F) &lt;&lt; 24;
<a name="L273" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L273">273</a> 
<a name="L274" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L274">274</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> = <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=raw">raw</a>;
<a name="L275" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L275">275</a>         <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a> /= 26844L;
<a name="L276" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L276">276</a> 
<a name="L277" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L277">277</a>         return <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=tmp">tmp</a>;
<a name="L278" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L278">278</a> }
<a name="L279" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L279">279</a> 
<a name="L280" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L280">280</a> static void <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_set_initialdemodfreq">stv0297_set_initialdemodfreq</a>(struct <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=stv0297_state">stv0297_state</a>* <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=state">state</a>, long <a href="http://glide.stanford.edu/lxr/ident?v=linux-2.6.10;i=freq">freq</a>)
<a name="L281" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L281">281</a> {
<a name="L282" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L282">282</a> <b><i>/*</i></b>
<a name="L283" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L283">283</a> <b><i>        s64 tmp;</i></b>
<a name="L284" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L284">284</a> <b><i></i></b>
<a name="L285" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L285">285</a> <b><i>        if (freq &gt; 10000) freq -= STV0297_CLOCK_KHZ;</i></b>
<a name="L286" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L286">286</a> <b><i></i></b>
<a name="L287" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L287">287</a> <b><i>        tmp = freq &lt;&lt; 16;</i></b>
<a name="L288" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L288">288</a> <b><i>        do_div(tmp, STV0297_CLOCK_KHZ);</i></b>
<a name="L289" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L289">289</a> <b><i>        if (tmp &gt; 0xffff) tmp = 0xffff; // check this calculation</i></b>
<a name="L290" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L290">290</a> <b><i></i></b>
<a name="L291" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L291">291</a> <b><i>        stv0297_writereg_mask(state, 0x25, 0x80, 0x80);</i></b>
<a name="L292" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L292">292</a> <b><i>        stv0297_writereg(state, 0x21, tmp &gt;&gt; 8);</i></b>
<a name="L293" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L293">293</a> <b><i>        stv0297_writereg(state, 0x20, tmp);</i></b>
<a name="L294" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10#L294">294</a> <b><i>*/</i></b>
<a name="L295" href="http://glide.stanford.edu/lxr/source/drivers/media/dvb/frontends/stv0297.c?v=linux-2.6.10

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -