Lines Matching defs:state
58 static int i2c_writebytes (struct or51211_state* state, u8 reg, const u8 *buf,
68 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
76 static int i2c_readbytes(struct or51211_state *state, u8 reg, u8 *buf, int len)
85 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) {
96 struct or51211_state* state = fe->demodulator_priv;
104 if (i2c_writebytes(state,0x50,tudata,1)) {
108 if (i2c_readbytes(state,0x50,&tudata[145],192)) {
120 state->config->reset(fe);
122 if (i2c_writebytes(state,state->config->demod_address,tudata,585)) {
128 if (i2c_writebytes(state,state->config->demod_address,
135 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
142 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
154 struct or51211_state* state = fe->demodulator_priv;
157 state->config->setmode(fe, mode);
159 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
166 if (i2c_writebytes(state,state->config->demod_address,run_buf,2)) {
182 if (i2c_writebytes(state,state->config->demod_address,cmd_buf,3)) {
192 if (i2c_writebytes(state,state->config->demod_address,rec_buf,3)) {
196 if (i2c_readbytes(state,state->config->demod_address,&rec_buf[10],2)) {
208 struct or51211_state* state = fe->demodulator_priv;
211 if (state->current_frequency != p->frequency) {
221 state->current_frequency = p->frequency;
228 struct or51211_state* state = fe->demodulator_priv;
234 if (i2c_writebytes(state,state->config->demod_address,snd_buf,3)) {
239 if (i2c_readbytes(state,state->config->demod_address,rec_buf,2)) {
283 struct or51211_state* state = fe->demodulator_priv;
292 if (i2c_writebytes(state,state->config->demod_address,snd_buf,3)) {
296 if (i2c_readbytes(state,state->config->demod_address,rec_buf,2)) {
301 state->snr = calculate_snr(rec_buf[0], 89599047);
302 *snr = (state->snr) >> 16;
305 state->snr >> 24, (((state->snr>>8) & 0xffff) * 100) >> 16);
315 struct or51211_state* state = (struct or51211_state*)fe->demodulator_priv;
322 /* Rather than use the 8.8 value snr, use state->snr which is 8.24 */
324 if (state->snr >= 8960 * 0x10000)
327 *strength = state->snr / 8960;
351 struct or51211_state* state = fe->demodulator_priv;
352 const struct or51211_config* config = state->config;
358 if (!state->initialized) {
387 if (i2c_writebytes(state,state->config->demod_address,
400 if (i2c_writebytes(state,state->config->demod_address,
406 if (i2c_readbytes(state,state->config->demod_address,
417 if (i2c_writebytes(state,state->config->demod_address,
423 if (i2c_readbytes(state,state->config->demod_address,
435 if (i2c_writebytes(state,state->config->demod_address,
442 if (i2c_readbytes(state,state->config->demod_address,
463 if (i2c_writebytes(state,state->config->demod_address,
469 if (i2c_readbytes(state,state->config->demod_address,
474 state->initialized = 1;
491 struct or51211_state* state = fe->demodulator_priv;
492 state->config->sleep(fe);
493 kfree(state);
501 struct or51211_state* state = NULL;
503 /* Allocate memory for the internal state */
504 state = kzalloc(sizeof(struct or51211_state), GFP_KERNEL);
505 if (state == NULL)
508 /* Setup the state */
509 state->config = config;
510 state->i2c = i2c;
511 state->initialized = 0;
512 state->current_frequency = 0;
515 memcpy(&state->frontend.ops, &or51211_ops, sizeof(struct dvb_frontend_ops));
516 state->frontend.demodulator_priv = state;
517 return &state->frontend;