Lines Matching defs:state

72 static int i2c_writebytes (struct or51211_state* state, u8 reg, const u8 *buf,
82 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
90 static int i2c_readbytes(struct or51211_state *state, u8 reg, u8 *buf, int len)
99 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
110 struct or51211_state* state = fe->demodulator_priv;
118 if (i2c_writebytes(state,0x50,tudata,1)) {
122 if (i2c_readbytes(state,0x50,&tudata[145],192)) {
134 state->config->reset(fe);
136 if (i2c_writebytes(state,state->config->demod_address,tudata,585)) {
142 if (i2c_writebytes(state,state->config->demod_address,
149 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
156 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
168 struct or51211_state* state = fe->demodulator_priv;
171 state->config->setmode(fe, mode);
173 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
180 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
196 if (i2c_writebytes(state,state->config->demod_address,cmd_buf,3)) {
206 if (i2c_writebytes(state,state->config->demod_address,rec_buf,3)) {
210 if (i2c_readbytes(state,state->config->demod_address,&rec_buf[10],2)) {
222 struct or51211_state* state = fe->demodulator_priv;
225 if (state->current_frequency != p->frequency) {
235 state->current_frequency = p->frequency;
242 struct or51211_state* state = fe->demodulator_priv;
248 if (i2c_writebytes(state,state->config->demod_address,snd_buf,3)) {
253 if (i2c_readbytes(state,state->config->demod_address,rec_buf,2)) {
297 struct or51211_state* state = fe->demodulator_priv;
306 if (i2c_writebytes(state,state->config->demod_address,snd_buf,3)) {
310 if (i2c_readbytes(state,state->config->demod_address,rec_buf,2)) {
315 state->snr = calculate_snr(rec_buf[0], 89599047);
316 *snr = (state->snr) >> 16;
319 state->snr >> 24, (((state->snr>>8) & 0xffff) * 100) >> 16);
329 struct or51211_state* state = (struct or51211_state*)fe->demodulator_priv;
336 /* Rather than use the 8.8 value snr, use state->snr which is 8.24 */
338 if (state->snr >= 8960 * 0x10000)
341 *strength = state->snr / 8960;
365 struct or51211_state* state = fe->demodulator_priv;
366 const struct or51211_config* config = state->config;
372 if (!state->initialized) {
402 if (i2c_writebytes(state,state->config->demod_address,
415 if (i2c_writebytes(state,state->config->demod_address,
421 if (i2c_readbytes(state,state->config->demod_address,
432 if (i2c_writebytes(state,state->config->demod_address,
438 if (i2c_readbytes(state,state->config->demod_address,
450 if (i2c_writebytes(state,state->config->demod_address,
457 if (i2c_readbytes(state,state->config->demod_address,
478 if (i2c_writebytes(state,state->config->demod_address,
484 if (i2c_readbytes(state,state->config->demod_address,
489 state->initialized = 1;
506 struct or51211_state* state = fe->demodulator_priv;
507 state->config->sleep(fe);
508 kfree(state);
516 struct or51211_state* state = NULL;
518 /* Allocate memory for the internal state */
519 state = kzalloc(sizeof(struct or51211_state), GFP_KERNEL);
520 if (state == NULL)
523 /* Setup the state */
524 state->config = config;
525 state->i2c = i2c;
526 state->initialized = 0;
527 state->current_frequency = 0;
530 memcpy(&state->frontend.ops, &or51211_ops, sizeof(struct dvb_frontend_ops));
531 state->frontend.demodulator_priv = state;
532 return &state->frontend;