Lines Matching +full:0 +full:x36

37 	} while (0)
43 struct i2c_msg msg = { .flags = 0, .buf = b0, .len = 2 }; in tda10086_write_byte()
49 dprintk("%s: error reg=0x%x, data=0x%x, ret=%i\n", in tda10086_write_byte()
52 return (ret != 1) ? ret : 0; in tda10086_write_byte()
59 u8 b1[] = { 0 }; in tda10086_read_byte()
60 struct i2c_msg msg[] = {{ .flags = 0, .buf = b0, .len = 1 }, in tda10086_read_byte()
63 msg[0].addr = state->config->demod_address; in tda10086_read_byte()
68 dprintk("%s: error reg=0x%x, ret=%i\n", __func__, reg, in tda10086_read_byte()
73 return b1[0]; in tda10086_read_byte()
82 if (val < 0) in tda10086_write_mask()
87 val |= data & 0xff; in tda10086_write_mask()
96 u8 t22k_off = 0x80; in tda10086_init()
101 t22k_off = 0; in tda10086_init()
103 tda10086_write_byte(state, 0x00, 0x00); in tda10086_init()
107 tda10086_write_byte(state, 0x01, 0x94); in tda10086_init()
108 tda10086_write_byte(state, 0x02, 0x35); /* NOTE: TT drivers appear to disable CSWP */ in tda10086_init()
109 tda10086_write_byte(state, 0x03, 0xe4); in tda10086_init()
110 tda10086_write_byte(state, 0x04, 0x43); in tda10086_init()
111 tda10086_write_byte(state, 0x0c, 0x0c); in tda10086_init()
112 tda10086_write_byte(state, 0x1b, 0xb0); /* noise threshold */ in tda10086_init()
113 tda10086_write_byte(state, 0x20, 0x89); /* misc */ in tda10086_init()
114 tda10086_write_byte(state, 0x30, 0x04); /* acquisition period length */ in tda10086_init()
115 tda10086_write_byte(state, 0x32, 0x00); /* irq off */ in tda10086_init()
116 tda10086_write_byte(state, 0x31, 0x56); /* setup AFC */ in tda10086_init()
119 tda10086_write_byte(state, 0x55, 0x2c); /* misc PLL setup */ in tda10086_init()
121 tda10086_write_byte(state, 0x3a, 0x0b); /* M=12 */ in tda10086_init()
122 tda10086_write_byte(state, 0x3b, 0x01); /* P=2 */ in tda10086_init()
124 tda10086_write_byte(state, 0x3a, 0x17); /* M=24 */ in tda10086_init()
125 tda10086_write_byte(state, 0x3b, 0x00); /* P=1 */ in tda10086_init()
127 tda10086_write_mask(state, 0x55, 0x20, 0x00); /* powerup PLL */ in tda10086_init()
130 tda10086_write_byte(state, 0x11, 0x81); in tda10086_init()
131 tda10086_write_byte(state, 0x12, 0x81); in tda10086_init()
132 tda10086_write_byte(state, 0x19, 0x40); /* parallel mode A + MSBFIRST */ in tda10086_init()
133 tda10086_write_byte(state, 0x56, 0x80); /* powerdown WPLL - unused in the mode we use */ in tda10086_init()
134 tda10086_write_byte(state, 0x57, 0x08); /* bypass WPLL - unused in the mode we use */ in tda10086_init()
135 tda10086_write_byte(state, 0x10, 0x2a); in tda10086_init()
138 tda10086_write_byte(state, 0x58, 0x61); /* ADC setup */ in tda10086_init()
139 tda10086_write_mask(state, 0x58, 0x01, 0x00); /* powerup ADC */ in tda10086_init()
142 tda10086_write_byte(state, 0x05, 0x0B); in tda10086_init()
143 tda10086_write_byte(state, 0x37, 0x63); in tda10086_init()
144 tda10086_write_byte(state, 0x3f, 0x0a); /* NOTE: flydvb varies it */ in tda10086_init()
145 tda10086_write_byte(state, 0x40, 0x64); in tda10086_init()
146 tda10086_write_byte(state, 0x41, 0x4f); in tda10086_init()
147 tda10086_write_byte(state, 0x42, 0x43); in tda10086_init()
150 tda10086_write_byte(state, 0x1a, 0x11); /* VBER 10^6, DVB, QPSK */ in tda10086_init()
153 tda10086_write_byte(state, 0x3d, 0x80); in tda10086_init()
156 tda10086_write_byte(state, 0x36, t22k_off); /* all SEC off, 22k tone */ in tda10086_init()
157 tda10086_write_byte(state, 0x34, (((1<<19) * (22000/1000)) / (SACLK/1000))); in tda10086_init()
158 tda10086_write_byte(state, 0x35, (((1<<19) * (22000/1000)) / (SACLK/1000)) >> 8); in tda10086_init()
160 return 0; in tda10086_init()
166 while (!(tda10086_read_byte(state, 0x50) & 0x01)) { in tda10086_diseqc_wait()
179 u8 t22k_off = 0x80; in tda10086_set_tone()
184 t22k_off = 0; in tda10086_set_tone()
188 tda10086_write_byte(state, 0x36, t22k_off); in tda10086_set_tone()
192 tda10086_write_byte(state, 0x36, 0x01 + t22k_off); in tda10086_set_tone()
196 return 0; in tda10086_set_tone()
205 u8 t22k_off = 0x80; in tda10086_send_master_cmd()
210 t22k_off = 0; in tda10086_send_master_cmd()
214 oldval = tda10086_read_byte(state, 0x36); in tda10086_send_master_cmd()
216 for(i=0; i< cmd->msg_len; i++) { in tda10086_send_master_cmd()
217 tda10086_write_byte(state, 0x48+i, cmd->msg[i]); in tda10086_send_master_cmd()
219 tda10086_write_byte(state, 0x36, (0x08 + t22k_off) in tda10086_send_master_cmd()
224 tda10086_write_byte(state, 0x36, oldval); in tda10086_send_master_cmd()
226 return 0; in tda10086_send_master_cmd()
233 u8 oldval = tda10086_read_byte(state, 0x36); in tda10086_send_burst()
234 u8 t22k_off = 0x80; in tda10086_send_burst()
239 t22k_off = 0; in tda10086_send_burst()
243 tda10086_write_byte(state, 0x36, 0x04 + t22k_off); in tda10086_send_burst()
247 tda10086_write_byte(state, 0x36, 0x06 + t22k_off); in tda10086_send_burst()
253 tda10086_write_byte(state, 0x36, oldval); in tda10086_send_burst()
255 return 0; in tda10086_send_burst()
261 u8 invval = 0x80; in tda10086_set_inversion()
268 invval = 0x40; in tda10086_set_inversion()
272 invval = 0x40; in tda10086_set_inversion()
275 invval = 0x00; in tda10086_set_inversion()
278 tda10086_write_mask(state, 0x0c, 0xc0, invval); in tda10086_set_inversion()
280 return 0; in tda10086_set_inversion()
286 u8 dfn = 0; in tda10086_set_symbol_rate()
287 u8 afs = 0; in tda10086_set_symbol_rate()
288 u8 byp = 0; in tda10086_set_symbol_rate()
289 u8 reg37 = 0x43; in tda10086_set_symbol_rate()
290 u8 reg42 = 0x43; in tda10086_set_symbol_rate()
305 afs=0; in tda10086_set_symbol_rate()
311 afs=0; in tda10086_set_symbol_rate()
317 afs=0; in tda10086_set_symbol_rate()
323 afs=0; in tda10086_set_symbol_rate()
325 dfn=0; in tda10086_set_symbol_rate()
328 dfn=0; in tda10086_set_symbol_rate()
329 afs=0; in tda10086_set_symbol_rate()
331 reg37 = 0x63; in tda10086_set_symbol_rate()
332 reg42 = 0x4f; in tda10086_set_symbol_rate()
340 bdr = big & 0xfffff; in tda10086_set_symbol_rate()
346 tda10086_write_byte(state, 0x21, (afs << 7) | dfn); in tda10086_set_symbol_rate()
347 tda10086_write_mask(state, 0x20, 0x08, byp << 3); in tda10086_set_symbol_rate()
348 tda10086_write_byte(state, 0x06, bdr); in tda10086_set_symbol_rate()
349 tda10086_write_byte(state, 0x07, bdr >> 8); in tda10086_set_symbol_rate()
350 tda10086_write_byte(state, 0x08, bdr >> 16); in tda10086_set_symbol_rate()
351 tda10086_write_byte(state, 0x09, bdri); in tda10086_set_symbol_rate()
352 tda10086_write_byte(state, 0x37, reg37); in tda10086_set_symbol_rate()
353 tda10086_write_byte(state, 0x42, reg42); in tda10086_set_symbol_rate()
355 return 0; in tda10086_set_symbol_rate()
367 fecval = 0x00; in tda10086_set_fec()
370 fecval = 0x01; in tda10086_set_fec()
373 fecval = 0x02; in tda10086_set_fec()
376 fecval = 0x03; in tda10086_set_fec()
379 fecval = 0x04; in tda10086_set_fec()
382 fecval = 0x05; in tda10086_set_fec()
385 fecval = 0x06; in tda10086_set_fec()
388 fecval = 0x07; in tda10086_set_fec()
391 fecval = 0x08; in tda10086_set_fec()
396 tda10086_write_byte(state, 0x0d, fecval); in tda10086_set_fec()
398 return 0; in tda10086_set_fec()
406 u32 freq = 0; in tda10086_set_frontend()
412 tda10086_write_byte(state, 0x02, 0x35); in tda10086_set_frontend()
419 fe->ops.i2c_gate_ctrl(fe, 0); in tda10086_set_frontend()
424 fe->ops.i2c_gate_ctrl(fe, 0); in tda10086_set_frontend()
430 tda10086_write_byte(state, 0x3d, 0x80 | ((freqoff >> 8) & 0x7f)); in tda10086_set_frontend()
431 tda10086_write_byte(state, 0x3e, freqoff); in tda10086_set_frontend()
433 if ((ret = tda10086_set_inversion(state, fe_params)) < 0) in tda10086_set_frontend()
435 if ((ret = tda10086_set_symbol_rate(state, fe_params)) < 0) in tda10086_set_frontend()
437 if ((ret = tda10086_set_fec(state, fe_params)) < 0) in tda10086_set_frontend()
441 tda10086_write_mask(state, 0x10, 0x40, 0x40); in tda10086_set_frontend()
442 tda10086_write_mask(state, 0x00, 0x01, 0x00); in tda10086_set_frontend()
446 return 0; in tda10086_set_frontend()
464 tmp64 = ((u64)tda10086_read_byte(state, 0x52) in tda10086_get_frontend()
465 | (tda10086_read_byte(state, 0x51) << 8)); in tda10086_get_frontend()
466 if (tmp64 & 0x8000) in tda10086_get_frontend()
467 tmp64 |= 0xffffffffffff0000ULL; in tda10086_get_frontend()
473 val = tda10086_read_byte(state, 0x0c); in tda10086_get_frontend()
474 if (val & 0x80) { in tda10086_get_frontend()
475 switch(val & 0x40) { in tda10086_get_frontend()
476 case 0x00: in tda10086_get_frontend()
488 tda10086_read_byte(state, 0x0f); in tda10086_get_frontend()
489 switch(val & 0x02) { in tda10086_get_frontend()
490 case 0x00: in tda10086_get_frontend()
504 tmp = tda10086_read_byte(state, 0x1d); in tda10086_get_frontend()
505 if (tmp & 0x80) in tda10086_get_frontend()
506 tmp |= 0xffffff00; in tda10086_get_frontend()
512 val = (tda10086_read_byte(state, 0x0d) & 0x70) >> 4; in tda10086_get_frontend()
514 case 0x00: in tda10086_get_frontend()
517 case 0x01: in tda10086_get_frontend()
520 case 0x02: in tda10086_get_frontend()
523 case 0x03: in tda10086_get_frontend()
526 case 0x04: in tda10086_get_frontend()
529 case 0x05: in tda10086_get_frontend()
532 case 0x06: in tda10086_get_frontend()
535 case 0x07: in tda10086_get_frontend()
540 return 0; in tda10086_get_frontend()
551 val = tda10086_read_byte(state, 0x0e); in tda10086_read_status()
552 *fe_status = 0; in tda10086_read_status()
553 if (val & 0x01) in tda10086_read_status()
555 if (val & 0x02) in tda10086_read_status()
557 if (val & 0x04) in tda10086_read_status()
559 if (val & 0x08) in tda10086_read_status()
561 if (val & 0x10) { in tda10086_read_status()
566 tda10086_write_byte(state, 0x02, 0x00); in tda10086_read_status()
570 return 0; in tda10086_read_status()
580 _str = 0xff - tda10086_read_byte(state, 0x43); in tda10086_read_signal_strength()
583 return 0; in tda10086_read_signal_strength()
593 _snr = 0xff - tda10086_read_byte(state, 0x1c); in tda10086_read_snr()
596 return 0; in tda10086_read_snr()
606 *ucblocks = tda10086_read_byte(state, 0x18) & 0x7f; in tda10086_read_ucblocks()
609 tda10086_write_byte(state, 0x18, 0x00); in tda10086_read_ucblocks()
610 tda10086_write_byte(state, 0x18, 0x80); in tda10086_read_ucblocks()
612 return 0; in tda10086_read_ucblocks()
622 *ber = 0; in tda10086_read_ber()
623 *ber |= tda10086_read_byte(state, 0x15); in tda10086_read_ber()
624 *ber |= tda10086_read_byte(state, 0x16) << 8; in tda10086_read_ber()
625 *ber |= (tda10086_read_byte(state, 0x17) & 0xf) << 16; in tda10086_read_ber()
627 return 0; in tda10086_read_ber()
636 tda10086_write_mask(state, 0x00, 0x08, 0x08); in tda10086_sleep()
638 return 0; in tda10086_sleep()
648 tda10086_write_mask(state, 0x00, 0x10, 0x10); in tda10086_i2c_gate_ctrl()
650 tda10086_write_mask(state, 0x00, 0x10, 0x00); in tda10086_i2c_gate_ctrl()
653 return 0; in tda10086_i2c_gate_ctrl()
686 return 0; in tda10086_get_tune_settings()
749 if (tda10086_read_byte(state, 0x1e) != 0xe1) { in tda10086_attach()