Lines Matching defs:state
73 static int cx22702_writereg(struct cx22702_state *state, u8 reg, u8 data)
78 .addr = state->config->demod_address, .flags = 0,
81 ret = i2c_transfer(state->i2c, &msg, 1);
93 static u8 cx22702_readreg(struct cx22702_state *state, u8 reg)
99 { .addr = state->config->demod_address, .flags = 0,
101 { .addr = state->config->demod_address, .flags = I2C_M_RD,
104 ret = i2c_transfer(state->i2c, msg, 2);
115 static int cx22702_set_inversion(struct cx22702_state *state, int inversion)
119 val = cx22702_readreg(state, 0x0C);
132 return cx22702_writereg(state, 0x0C, val);
136 static int cx22702_get_tps(struct cx22702_state *state,
142 if (!(cx22702_readreg(state, 0x0A) & 0x20))
145 val = cx22702_readreg(state, 0x01);
173 val = cx22702_readreg(state, 0x02);
209 val = cx22702_readreg(state, 0x03);
238 struct cx22702_state *state = fe->demodulator_priv;
242 val = cx22702_readreg(state, 0x0D);
247 return cx22702_writereg(state, 0x0D, val);
255 struct cx22702_state *state = fe->demodulator_priv;
264 cx22702_set_inversion(state, p->inversion);
267 val = cx22702_readreg(state, 0x0C) & 0xcf;
281 cx22702_writereg(state, 0x0C, val);
294 cx22702_writereg(state, 0x06, 0x10);
295 cx22702_writereg(state, 0x07, 0x9);
296 cx22702_writereg(state, 0x08, 0xC1);
297 cx22702_writereg(state, 0x0B, cx22702_readreg(state, 0x0B)
299 cx22702_writereg(state, 0x0C,
300 (cx22702_readreg(state, 0x0C) & 0xBF) | 0x40);
301 cx22702_writereg(state, 0x00, 0x01); /* Begin acquisition */
337 cx22702_writereg(state, 0x06, val);
380 cx22702_writereg(state, 0x07, val);
409 cx22702_writereg(state, 0x08, val);
410 cx22702_writereg(state, 0x0B,
411 (cx22702_readreg(state, 0x0B) & 0xfc) | 0x02);
412 cx22702_writereg(state, 0x0C,
413 (cx22702_readreg(state, 0x0C) & 0xBF) | 0x40);
416 cx22702_writereg(state, 0x00, 0x01);
422 to a default state. */
426 struct cx22702_state *state = fe->demodulator_priv;
428 cx22702_writereg(state, 0x00, 0x02);
433 cx22702_writereg(state, init_tab[i], init_tab[i + 1]);
435 cx22702_writereg(state, 0xf8, (state->config->output_mode << 1)
445 struct cx22702_state *state = fe->demodulator_priv;
451 reg0A = cx22702_readreg(state, 0x0A);
452 reg23 = cx22702_readreg(state, 0x23);
474 struct cx22702_state *state = fe->demodulator_priv;
476 if (cx22702_readreg(state, 0xE4) & 0x02) {
478 *ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 7
479 | (cx22702_readreg(state, 0xDF) & 0x7F);
482 *ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 7
483 | cx22702_readreg(state, 0xDF);
492 struct cx22702_state *state = fe->demodulator_priv;
505 reg23 = cx22702_readreg(state, 0x23);
519 struct cx22702_state *state = fe->demodulator_priv;
522 if (cx22702_readreg(state, 0xE4) & 0x02) {
524 rs_ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 7
525 | (cx22702_readreg(state, 0xDF) & 0x7F);
528 rs_ber = (cx22702_readreg(state, 0xDE) & 0x7F) << 8
529 | cx22702_readreg(state, 0xDF);
538 struct cx22702_state *state = fe->demodulator_priv;
543 _ucblocks = cx22702_readreg(state, 0xE3);
544 if (state->prevUCBlocks < _ucblocks)
545 *ucblocks = (_ucblocks - state->prevUCBlocks);
547 *ucblocks = state->prevUCBlocks - _ucblocks;
548 state->prevUCBlocks = _ucblocks;
556 struct cx22702_state *state = fe->demodulator_priv;
558 u8 reg0C = cx22702_readreg(state, 0x0C);
561 return cx22702_get_tps(state, c);
573 struct cx22702_state *state = fe->demodulator_priv;
574 kfree(state);
582 struct cx22702_state *state = NULL;
584 /* allocate memory for the internal state */
585 state = kzalloc(sizeof(struct cx22702_state), GFP_KERNEL);
586 if (state == NULL)
589 /* setup the state */
590 state->config = config;
591 state->i2c = i2c;
594 if (cx22702_readreg(state, 0x1f) != 0x3)
598 memcpy(&state->frontend.ops, &cx22702_ops,
600 state->frontend.demodulator_priv = state;
601 return &state->frontend;
604 kfree(state);