Lines Matching refs:state

51 static int stv0288_writeregI(struct stv0288_state *state, u8 reg, u8 data)
56 .addr = state->config->demod_address,
62 ret = i2c_transfer(state->i2c, &msg, 1);
73 struct stv0288_state *state = fe->demodulator_priv;
78 return stv0288_writeregI(state, buf[0], buf[1]);
81 static u8 stv0288_readreg(struct stv0288_state *state, u8 reg)
88 .addr = state->config->demod_address,
93 .addr = state->config->demod_address,
100 ret = i2c_transfer(state->i2c, msg, 2);
111 struct stv0288_state *state = fe->demodulator_priv;
118 stv0288_writeregI(state, 0x22, 0);
119 stv0288_writeregI(state, 0x23, 0);
120 stv0288_writeregI(state, 0x2b, 0xff);
121 stv0288_writeregI(state, 0x2c, 0xf7);
131 stv0288_writeregI(state, 0x28, 0x80); /* SFRH */
132 stv0288_writeregI(state, 0x29, 0); /* SFRM */
133 stv0288_writeregI(state, 0x2a, 0); /* SFRL */
135 stv0288_writeregI(state, 0x28, b[0]);
136 stv0288_writeregI(state, 0x29, b[1]);
137 stv0288_writeregI(state, 0x2a, b[2]);
146 struct stv0288_state *state = fe->demodulator_priv;
152 stv0288_writeregI(state, 0x09, 0);
154 stv0288_writeregI(state, 0x05, 0x12);/* modulated mode, single shot */
157 if (stv0288_writeregI(state, 0x06, m->msg[i]))
167 struct stv0288_state *state = fe->demodulator_priv;
171 if (stv0288_writeregI(state, 0x05, 0x03))/* burst mode, single shot */
174 if (stv0288_writeregI(state, 0x06, burst == SEC_MINI_A ? 0x00 : 0xff))
178 if (stv0288_writeregI(state, 0x05, 0x12))
186 struct stv0288_state *state = fe->demodulator_priv;
190 if (stv0288_writeregI(state, 0x05, 0x10))/* cont carrier */
195 if (stv0288_writeregI(state, 0x05, 0x12))/* burst mode off*/
326 struct stv0288_state *state = fe->demodulator_priv;
332 stv0288_writeregI(state, 0x41, 0x04);
336 if (state->config->inittab == NULL) {
339 stv0288_writeregI(state, stv0288_inittab[i],
343 reg = state->config->inittab[i];
344 val = state->config->inittab[i+1];
347 stv0288_writeregI(state, reg, val);
355 struct stv0288_state *state = fe->demodulator_priv;
357 u8 sync = stv0288_readreg(state, 0x24);
378 struct stv0288_state *state = fe->demodulator_priv;
380 if (state->errmode != STATUS_BER)
382 *ber = (stv0288_readreg(state, 0x26) << 8) |
383 stv0288_readreg(state, 0x27);
392 struct stv0288_state *state = fe->demodulator_priv;
394 s32 signal = 0xffff - ((stv0288_readreg(state, 0x10) << 8));
405 struct stv0288_state *state = fe->demodulator_priv;
407 stv0288_writeregI(state, 0x41, 0x84);
408 state->initialised = 0;
414 struct stv0288_state *state = fe->demodulator_priv;
416 s32 xsnr = 0xffff - ((stv0288_readreg(state, 0x2d) << 8)
417 | stv0288_readreg(state, 0x2e));
427 struct stv0288_state *state = fe->demodulator_priv;
429 if (state->errmode != STATUS_BER)
431 *ucblocks = (stv0288_readreg(state, 0x26) << 8) |
432 stv0288_readreg(state, 0x27);
440 struct stv0288_state *state = fe->demodulator_priv;
454 if (state->config->set_ts_params)
455 state->config->set_ts_params(fe, 0);
467 stv0288_writeregI(state, 0x15, 0xc5);
472 reg = stv0288_readreg(state, 0x24);
488 stv0288_writeregI(state, 0x2b, tda[1]);
489 stv0288_writeregI(state, 0x2c, tda[2]);
492 state->tuner_frequency = c->frequency;
493 state->fec_inner = FEC_AUTO;
494 state->symbol_rate = c->symbol_rate;
501 struct stv0288_state *state = fe->demodulator_priv;
504 stv0288_writeregI(state, 0x01, 0xb5);
506 stv0288_writeregI(state, 0x01, 0x35);
515 struct stv0288_state *state = fe->demodulator_priv;
516 kfree(state);
556 struct stv0288_state *state = NULL;
559 /* allocate memory for the internal state */
560 state = kzalloc(sizeof(struct stv0288_state), GFP_KERNEL);
561 if (state == NULL)
564 /* setup the state */
565 state->config = config;
566 state->i2c = i2c;
567 state->initialised = 0;
568 state->tuner_frequency = 0;
569 state->symbol_rate = 0;
570 state->fec_inner = 0;
571 state->errmode = STATUS_BER;
573 stv0288_writeregI(state, 0x41, 0x04);
575 id = stv0288_readreg(state, 0x00);
583 memcpy(&state->frontend.ops, &stv0288_ops,
585 state->frontend.demodulator_priv = state;
586 return &state->frontend;
589 kfree(state);