Lines Matching refs:state
71 static int zl10036_read_status_reg(struct zl10036_state *state) in zl10036_read_status_reg() argument
75 { .addr = state->config->tuner_address, .flags = I2C_M_RD, in zl10036_read_status_reg()
79 if (i2c_transfer(state->i2c, msg, 1) != 1) { in zl10036_read_status_reg()
81 __func__, state->config->tuner_address); in zl10036_read_status_reg()
94 static int zl10036_write(struct zl10036_state *state, u8 buf[], u8 count) in zl10036_write() argument
97 { .addr = state->config->tuner_address, .flags = 0, in zl10036_write()
128 ret = i2c_transfer(state->i2c, msg, 1); in zl10036_write()
139 struct zl10036_state *state = fe->tuner_priv; in zl10036_release() local
142 kfree(state); in zl10036_release()
149 struct zl10036_state *state = fe->tuner_priv; in zl10036_sleep() local
158 ret = zl10036_write(state, buf, sizeof(buf)); in zl10036_sleep()
184 static int zl10036_set_frequency(struct zl10036_state *state, u32 frequency) in zl10036_set_frequency() argument
190 state->frequency = div * _FR; in zl10036_set_frequency()
192 foffset = frequency - state->frequency; in zl10036_set_frequency()
198 frequency, state->frequency, foffset, div); in zl10036_set_frequency()
200 return zl10036_write(state, buf, sizeof(buf)); in zl10036_set_frequency()
203 static int zl10036_set_bandwidth(struct zl10036_state *state, u32 fbw) in zl10036_set_bandwidth() argument
255 if (br != state->br) { in zl10036_set_bandwidth()
256 ret = zl10036_write(state, buf_br, sizeof(buf_br)); in zl10036_set_bandwidth()
261 if (bf != state->bf) { in zl10036_set_bandwidth()
262 ret = zl10036_write(state, buf_bf, sizeof(buf_bf)); in zl10036_set_bandwidth()
271 ret = zl10036_write(state, zl10036_rsd_off, in zl10036_set_bandwidth()
277 state->br = br; in zl10036_set_bandwidth()
278 state->bf = bf; in zl10036_set_bandwidth()
283 static int zl10036_set_gain_params(struct zl10036_state *state, in zl10036_set_gain_params() argument
298 if (!state->config->rf_loop_enable) in zl10036_set_gain_params()
305 return zl10036_write(state, buf, sizeof(buf)); in zl10036_set_gain_params()
311 struct zl10036_state *state = fe->tuner_priv; in zl10036_set_params() local
352 ret = zl10036_set_gain_params(state, c); in zl10036_set_params()
356 ret = zl10036_set_frequency(state, p->frequency); in zl10036_set_params()
360 ret = zl10036_set_bandwidth(state, fbw); in zl10036_set_params()
366 ret = zl10036_read_status_reg(state); in zl10036_set_params()
386 struct zl10036_state *state = fe->tuner_priv; in zl10036_get_frequency() local
388 *frequency = state->frequency; in zl10036_get_frequency()
393 static int zl10036_init_regs(struct zl10036_state *state) in zl10036_init_regs() argument
411 state->br = 0xff; in zl10036_init_regs()
412 state->bf = 0xff; in zl10036_init_regs()
414 if (!state->config->rf_loop_enable) in zl10036_init_regs()
420 ret = zl10036_write(state, zl10036_init_tab[i], 2); in zl10036_init_regs()
430 struct zl10036_state *state = fe->tuner_priv; in zl10036_init() local
436 ret = zl10036_read_status_reg(state); in zl10036_init()
441 ret = zl10036_init_regs(state); in zl10036_init()
466 struct zl10036_state *state; in zl10036_attach() local
474 state = kzalloc(sizeof(struct zl10036_state), GFP_KERNEL); in zl10036_attach()
475 if (!state) in zl10036_attach()
478 state->config = config; in zl10036_attach()
479 state->i2c = i2c; in zl10036_attach()
484 ret = zl10036_read_status_reg(state); in zl10036_attach()
490 ret = zl10036_init_regs(state); in zl10036_attach()
500 fe->tuner_priv = state; in zl10036_attach()
510 kfree(state); in zl10036_attach()