📄 stv0297.html.html
字号:
<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> >= 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> & 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> >> 4) & 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> < 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> &= 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> & 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> >> 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> >> 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> >> 24) & 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) << 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) << 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) & 0x0F) << 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 > 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 << 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 > 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 >> 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 + -