Lines Matching refs:state

60 	struct mt352_state* state = fe->demodulator_priv;  in mt352_single_write()  local
62 struct i2c_msg msg = { .addr = state->config.demod_address, .flags = 0, in mt352_single_write()
64 int err = i2c_transfer(state->i2c, &msg, 1); in mt352_single_write()
82 static int mt352_read_register(struct mt352_state* state, u8 reg) in mt352_read_register() argument
87 struct i2c_msg msg [] = { { .addr = state->config.demod_address, in mt352_read_register()
90 { .addr = state->config.demod_address, in mt352_read_register()
94 ret = i2c_transfer(state->i2c, msg, 2); in mt352_read_register()
113 static void mt352_calc_nominal_rate(struct mt352_state* state, in mt352_calc_nominal_rate() argument
132 if (state->config.adc_clock) in mt352_calc_nominal_rate()
133 adc_clock = state->config.adc_clock; in mt352_calc_nominal_rate()
143 static void mt352_calc_input_freq(struct mt352_state* state, in mt352_calc_input_freq() argument
150 if (state->config.adc_clock) in mt352_calc_input_freq()
151 adc_clock = state->config.adc_clock; in mt352_calc_input_freq()
152 if (state->config.if2) in mt352_calc_input_freq()
153 if2 = state->config.if2; in mt352_calc_input_freq()
172 struct mt352_state* state = fe->demodulator_priv; in mt352_set_parameters() local
290 mt352_calc_nominal_rate(state, op->bandwidth_hz, buf+4); in mt352_set_parameters()
291 mt352_calc_input_freq(state, buf+6); in mt352_set_parameters()
293 if (state->config.no_tuner) { in mt352_set_parameters()
317 struct mt352_state* state = fe->demodulator_priv; in mt352_get_parameters() local
333 if ( (mt352_read_register(state,0x00) & 0xC0) != 0xC0 ) in mt352_get_parameters()
339 …tps = (mt352_read_register(state, TPS_RECEIVED_1) << 8) | mt352_read_register(state, TPS_RECEIVED_… in mt352_get_parameters()
340 div = (mt352_read_register(state, CHAN_START_1) << 8) | mt352_read_register(state, CHAN_START_0); in mt352_get_parameters()
341 trl = mt352_read_register(state, TRL_NOMINAL_RATE_1); in mt352_get_parameters()
412 if (mt352_read_register(state, STATUS_2) & 0x02) in mt352_get_parameters()
422 struct mt352_state* state = fe->demodulator_priv; in mt352_read_status() local
437 if ((s0 = mt352_read_register(state, STATUS_0)) < 0) in mt352_read_status()
439 if ((s1 = mt352_read_register(state, STATUS_1)) < 0) in mt352_read_status()
441 if ((s3 = mt352_read_register(state, STATUS_3)) < 0) in mt352_read_status()
465 struct mt352_state* state = fe->demodulator_priv; in mt352_read_ber() local
467 *ber = (mt352_read_register (state, RS_ERR_CNT_2) << 16) | in mt352_read_ber()
468 (mt352_read_register (state, RS_ERR_CNT_1) << 8) | in mt352_read_ber()
469 (mt352_read_register (state, RS_ERR_CNT_0)); in mt352_read_ber()
476 struct mt352_state* state = fe->demodulator_priv; in mt352_read_signal_strength() local
479 u16 signal = ((mt352_read_register(state, AGC_GAIN_1) & 0x0f) << 12) | in mt352_read_signal_strength()
480 (mt352_read_register(state, AGC_GAIN_0) << 4); in mt352_read_signal_strength()
489 struct mt352_state* state = fe->demodulator_priv; in mt352_read_snr() local
491 u8 _snr = mt352_read_register (state, SNR); in mt352_read_snr()
499 struct mt352_state* state = fe->demodulator_priv; in mt352_read_ucblocks() local
501 *ucblocks = (mt352_read_register (state, RS_UBC_1) << 8) | in mt352_read_ucblocks()
502 (mt352_read_register (state, RS_UBC_0)); in mt352_read_ucblocks()
518 struct mt352_state* state = fe->demodulator_priv; in mt352_init() local
524 if ((mt352_read_register(state, CLOCK_CTL) & 0x10) == 0 || in mt352_init()
525 (mt352_read_register(state, CONFIG) & 0x20) == 0) { in mt352_init()
529 return state->config.demod_init(fe); in mt352_init()
537 struct mt352_state* state = fe->demodulator_priv; in mt352_release() local
538 kfree(state); in mt352_release()
546 struct mt352_state* state = NULL; in mt352_attach() local
549 state = kzalloc(sizeof(struct mt352_state), GFP_KERNEL); in mt352_attach()
550 if (state == NULL) goto error; in mt352_attach()
553 state->i2c = i2c; in mt352_attach()
554 memcpy(&state->config,config,sizeof(struct mt352_config)); in mt352_attach()
557 if (mt352_read_register(state, CHIP_ID) != ID_MT352) goto error; in mt352_attach()
560 memcpy(&state->frontend.ops, &mt352_ops, sizeof(struct dvb_frontend_ops)); in mt352_attach()
561 state->frontend.demodulator_priv = state; in mt352_attach()
562 return &state->frontend; in mt352_attach()
565 kfree(state); in mt352_attach()