Lines Matching +full:0 +full:xde

46 	0x00, 0x00, /* Stop acquisition */
47 0x0B, 0x06,
48 0x09, 0x01,
49 0x0D, 0x41,
50 0x16, 0x32,
51 0x20, 0x0A,
52 0x21, 0x17,
53 0x24, 0x3e,
54 0x26, 0xff,
55 0x27, 0x10,
56 0x28, 0x00,
57 0x29, 0x00,
58 0x2a, 0x10,
59 0x2b, 0x00,
60 0x2c, 0x10,
61 0x2d, 0x00,
62 0x48, 0xd4,
63 0x49, 0x56,
64 0x6b, 0x1e,
65 0xc8, 0x02,
66 0xf9, 0x00,
67 0xfa, 0x00,
68 0xfb, 0x00,
69 0xfc, 0x00,
70 0xfd, 0x00,
78 .addr = state->config->demod_address, .flags = 0, in cx22702_writereg()
85 "%s: error (reg == 0x%02x, val == 0x%02x, ret == %i)\n", in cx22702_writereg()
90 return 0; in cx22702_writereg()
99 { .addr = state->config->demod_address, .flags = 0, in cx22702_readreg()
107 printk(KERN_ERR "%s: error (reg == 0x%02x, ret == %i)\n", in cx22702_readreg()
109 return 0; in cx22702_readreg()
119 val = cx22702_readreg(state, 0x0C); in cx22702_set_inversion()
124 val |= 0x01; in cx22702_set_inversion()
127 val &= 0xfe; in cx22702_set_inversion()
132 return cx22702_writereg(state, 0x0C, val); in cx22702_set_inversion()
142 if (!(cx22702_readreg(state, 0x0A) & 0x20)) in cx22702_get_tps()
145 val = cx22702_readreg(state, 0x01); in cx22702_get_tps()
146 switch ((val & 0x18) >> 3) { in cx22702_get_tps()
147 case 0: in cx22702_get_tps()
157 switch (val & 0x07) { in cx22702_get_tps()
158 case 0: in cx22702_get_tps()
173 val = cx22702_readreg(state, 0x02); in cx22702_get_tps()
174 switch ((val & 0x38) >> 3) { in cx22702_get_tps()
175 case 0: in cx22702_get_tps()
191 switch (val & 0x07) { in cx22702_get_tps()
192 case 0: in cx22702_get_tps()
209 val = cx22702_readreg(state, 0x03); in cx22702_get_tps()
210 switch ((val & 0x0c) >> 2) { in cx22702_get_tps()
211 case 0: in cx22702_get_tps()
224 switch (val & 0x03) { in cx22702_get_tps()
225 case 0: in cx22702_get_tps()
233 return 0; in cx22702_get_tps()
242 val = cx22702_readreg(state, 0x0D); in cx22702_i2c_gate_ctrl()
244 val &= 0xfe; in cx22702_i2c_gate_ctrl()
246 val |= 0x01; in cx22702_i2c_gate_ctrl()
247 return cx22702_writereg(state, 0x0D, val); in cx22702_i2c_gate_ctrl()
260 fe->ops.i2c_gate_ctrl(fe, 0); in cx22702_set_tps()
267 val = cx22702_readreg(state, 0x0C) & 0xcf; in cx22702_set_tps()
270 val |= 0x20; in cx22702_set_tps()
273 val |= 0x10; in cx22702_set_tps()
281 cx22702_writereg(state, 0x0C, val); in cx22702_set_tps()
294 cx22702_writereg(state, 0x06, 0x10); in cx22702_set_tps()
295 cx22702_writereg(state, 0x07, 0x9); in cx22702_set_tps()
296 cx22702_writereg(state, 0x08, 0xC1); in cx22702_set_tps()
297 cx22702_writereg(state, 0x0B, cx22702_readreg(state, 0x0B) in cx22702_set_tps()
298 & 0xfc); in cx22702_set_tps()
299 cx22702_writereg(state, 0x0C, in cx22702_set_tps()
300 (cx22702_readreg(state, 0x0C) & 0xBF) | 0x40); in cx22702_set_tps()
301 cx22702_writereg(state, 0x00, 0x01); /* Begin acquisition */ in cx22702_set_tps()
303 return 0; in cx22702_set_tps()
307 switch (p->modulation) { /* mask 0x18 */ in cx22702_set_tps()
309 val = 0x00; in cx22702_set_tps()
312 val = 0x08; in cx22702_set_tps()
315 val = 0x10; in cx22702_set_tps()
321 switch (p->hierarchy) { /* mask 0x07 */ in cx22702_set_tps()
325 val |= 0x01; in cx22702_set_tps()
328 val |= 0x02; in cx22702_set_tps()
331 val |= 0x03; in cx22702_set_tps()
337 cx22702_writereg(state, 0x06, val); in cx22702_set_tps()
339 switch (p->code_rate_HP) { /* mask 0x38 */ in cx22702_set_tps()
342 val = 0x00; in cx22702_set_tps()
345 val = 0x08; in cx22702_set_tps()
348 val = 0x10; in cx22702_set_tps()
351 val = 0x18; in cx22702_set_tps()
354 val = 0x20; in cx22702_set_tps()
360 switch (p->code_rate_LP) { /* mask 0x07 */ in cx22702_set_tps()
365 val |= 0x01; in cx22702_set_tps()
368 val |= 0x02; in cx22702_set_tps()
371 val |= 0x03; in cx22702_set_tps()
374 val |= 0x04; in cx22702_set_tps()
380 cx22702_writereg(state, 0x07, val); in cx22702_set_tps()
382 switch (p->guard_interval) { /* mask 0x0c */ in cx22702_set_tps()
384 val = 0x00; in cx22702_set_tps()
387 val = 0x04; in cx22702_set_tps()
390 val = 0x08; in cx22702_set_tps()
393 val = 0x0c; in cx22702_set_tps()
399 switch (p->transmission_mode) { /* mask 0x03 */ in cx22702_set_tps()
403 val |= 0x1; in cx22702_set_tps()
409 cx22702_writereg(state, 0x08, val); in cx22702_set_tps()
410 cx22702_writereg(state, 0x0B, in cx22702_set_tps()
411 (cx22702_readreg(state, 0x0B) & 0xfc) | 0x02); in cx22702_set_tps()
412 cx22702_writereg(state, 0x0C, in cx22702_set_tps()
413 (cx22702_readreg(state, 0x0C) & 0xBF) | 0x40); in cx22702_set_tps()
416 cx22702_writereg(state, 0x00, 0x01); in cx22702_set_tps()
418 return 0; in cx22702_set_tps()
428 cx22702_writereg(state, 0x00, 0x02); in cx22702_init()
432 for (i = 0; i < ARRAY_SIZE(init_tab); i += 2) in cx22702_init()
435 cx22702_writereg(state, 0xf8, (state->config->output_mode << 1) in cx22702_init()
436 & 0x02); in cx22702_init()
438 cx22702_i2c_gate_ctrl(fe, 0); in cx22702_init()
440 return 0; in cx22702_init()
449 *status = 0; in cx22702_read_status()
451 reg0A = cx22702_readreg(state, 0x0A); in cx22702_read_status()
452 reg23 = cx22702_readreg(state, 0x23); in cx22702_read_status()
454 dprintk("%s: status demod=0x%02x agc=0x%02x\n" in cx22702_read_status()
457 if (reg0A & 0x10) { in cx22702_read_status()
463 if (reg0A & 0x20) in cx22702_read_status()
466 if (reg23 < 0xf0) in cx22702_read_status()
469 return 0; in cx22702_read_status()
476 if (cx22702_readreg(state, 0xE4) & 0x02) { in cx22702_read_ber()
478 *ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 7 in cx22702_read_ber()
479 | (cx22702_readreg(state, 0xDF) & 0x7F); in cx22702_read_ber()
482 *ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 7 in cx22702_read_ber()
483 | cx22702_readreg(state, 0xDF); in cx22702_read_ber()
486 return 0; in cx22702_read_ber()
498 * - In the absence of signal, value is 0xff. in cx22702_read_signal_strength()
505 reg23 = cx22702_readreg(state, 0x23); in cx22702_read_signal_strength()
506 if (reg23 & 0x80) { in cx22702_read_signal_strength()
507 *signal_strength = 0; in cx22702_read_signal_strength()
509 reg23 = ~reg23 & 0x7f; in cx22702_read_signal_strength()
514 return 0; in cx22702_read_signal_strength()
522 if (cx22702_readreg(state, 0xE4) & 0x02) { in cx22702_read_snr()
524 rs_ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 7 in cx22702_read_snr()
525 | (cx22702_readreg(state, 0xDF) & 0x7F); in cx22702_read_snr()
528 rs_ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 8 in cx22702_read_snr()
529 | cx22702_readreg(state, 0xDF); in cx22702_read_snr()
533 return 0; in cx22702_read_snr()
543 _ucblocks = cx22702_readreg(state, 0xE3); in cx22702_read_ucblocks()
550 return 0; in cx22702_read_ucblocks()
558 u8 reg0C = cx22702_readreg(state, 0x0C); in cx22702_get_frontend()
560 c->inversion = reg0C & 0x1 ? INVERSION_ON : INVERSION_OFF; in cx22702_get_frontend()
568 return 0; in cx22702_get_tune_settings()
594 if (cx22702_readreg(state, 0x1f) != 0x3) in cx22702_attach()