Lines Matching refs:state

27 static int jdvbt90502_reg_read(struct jdvbt90502_state *state,  in jdvbt90502_reg_read()  argument
38 msg[0].addr = state->config.demod_address; in jdvbt90502_reg_read()
48 ret = i2c_transfer(state->i2c, msg, 2); in jdvbt90502_reg_read()
57 static int jdvbt90502_single_reg_write(struct jdvbt90502_state *state, in jdvbt90502_single_reg_write() argument
66 msg.addr = state->config.demod_address; in jdvbt90502_single_reg_write()
71 if (i2c_transfer(state->i2c, &msg, 1) != 1) { in jdvbt90502_single_reg_write()
80 struct jdvbt90502_state *state = fe->demodulator_priv; in _jdvbt90502_write() local
83 err = jdvbt90502_single_reg_write(state, in _jdvbt90502_write()
94 static int jdvbt90502_pll_read(struct jdvbt90502_state *state, u8 *result) in jdvbt90502_pll_read() argument
99 u8 pll_addr_byte = (state->config.pll_address << 1) + 1; in jdvbt90502_pll_read()
103 ret = jdvbt90502_single_reg_write(state, JDVBT90502_2ND_I2C_REG, in jdvbt90502_pll_read()
108 ret = jdvbt90502_reg_read(state, 0x0100, result, 1); in jdvbt90502_pll_read()
122 static int jdvbt90502_pll_set_freq(struct jdvbt90502_state *state, u32 freq) in jdvbt90502_pll_set_freq() argument
135 state->frontend.ops.info.frequency_stepsize); in jdvbt90502_pll_set_freq()
138 f = freq / state->frontend.ops.info.frequency_stepsize; in jdvbt90502_pll_set_freq()
145 pll_freq_cmd[ADDRESS_BYTE] = state->config.pll_address << 1; in jdvbt90502_pll_set_freq()
151 msg[0].addr = state->config.demod_address; in jdvbt90502_pll_set_freq()
156 ret = i2c_transfer(state->i2c, &msg[0], 1); in jdvbt90502_pll_set_freq()
175 ret = i2c_transfer(state->i2c, &msg[1], 1); in jdvbt90502_pll_set_freq()
181 ret = jdvbt90502_single_reg_write(state, 0x01, 0x40); in jdvbt90502_pll_set_freq()
182 ret |= jdvbt90502_single_reg_write(state, 0x01, 0x00); in jdvbt90502_pll_set_freq()
190 ret = jdvbt90502_reg_read(state, 0x0096, &res1, 1); in jdvbt90502_pll_set_freq()
194 ret = jdvbt90502_reg_read(state, 0x00B0, res2, sizeof(res2)); in jdvbt90502_pll_set_freq()
213 static int jdvbt90502_read_status(struct dvb_frontend *fe, fe_status_t *state) in jdvbt90502_read_status() argument
218 *state = FE_HAS_SIGNAL; in jdvbt90502_read_status()
226 *state = FE_HAS_SIGNAL in jdvbt90502_read_status()
232 *state |= FE_HAS_LOCK; in jdvbt90502_read_status()
309 struct jdvbt90502_state *state = fe->demodulator_priv; in jdvbt90502_set_frontend() local
317 ret = jdvbt90502_pll_set_freq(state, p->frequency); in jdvbt90502_set_frontend()
378 struct jdvbt90502_state *state = fe->demodulator_priv; in jdvbt90502_init() local
382 msg.addr = state->config.demod_address; in jdvbt90502_init()
387 ret = i2c_transfer(state->i2c, &msg, 1); in jdvbt90502_init()
404 struct jdvbt90502_state *state = fe->demodulator_priv; in jdvbt90502_release() local
405 kfree(state); in jdvbt90502_release()
413 struct jdvbt90502_state *state = NULL; in jdvbt90502_attach() local
418 state = kzalloc(sizeof(struct jdvbt90502_state), GFP_KERNEL); in jdvbt90502_attach()
419 if (state == NULL) in jdvbt90502_attach()
423 state->i2c = &d->i2c_adap; in jdvbt90502_attach()
424 state->config = friio_fe_config; in jdvbt90502_attach()
427 state->frontend.ops = jdvbt90502_ops; in jdvbt90502_attach()
428 state->frontend.demodulator_priv = state; in jdvbt90502_attach()
430 if (jdvbt90502_init(&state->frontend) < 0) in jdvbt90502_attach()
433 return &state->frontend; in jdvbt90502_attach()
436 kfree(state); in jdvbt90502_attach()