Lines Matching refs:state

133 static int stb6100_read_regs(struct stb6100_state *state, u8 regs[])  in stb6100_read_regs()  argument
137 .addr = state->config->tuner_address, in stb6100_read_regs()
143 rc = i2c_transfer(state->i2c, &msg, 1); in stb6100_read_regs()
146 state->config->tuner_address, rc); in stb6100_read_regs()
153 dprintk(verbose, FE_DEBUG, 1, " Read from 0x%02x", state->config->tuner_address); in stb6100_read_regs()
160 static int stb6100_read_reg(struct stb6100_state *state, u8 reg) in stb6100_read_reg() argument
165 .addr = state->config->tuner_address + reg, in stb6100_read_reg()
171 i2c_transfer(state->i2c, &msg, 1); in stb6100_read_reg()
178 dprintk(verbose, FE_DEBUG, 1, " Read from 0x%02x", state->config->tuner_address); in stb6100_read_reg()
185 static int stb6100_write_reg_range(struct stb6100_state *state, u8 buf[], int start, int len) in stb6100_write_reg_range() argument
190 .addr = state->config->tuner_address, in stb6100_write_reg_range()
214 …dprintk(verbose, FE_DEBUG, 1, " Write @ 0x%02x: [%d:%d]", state->config->tuner_address, start, … in stb6100_write_reg_range()
218 rc = i2c_transfer(state->i2c, &msg, 1); in stb6100_write_reg_range()
221 (unsigned int)state->config->tuner_address, start, len, rc); in stb6100_write_reg_range()
227 static int stb6100_write_reg(struct stb6100_state *state, u8 reg, u8 data) in stb6100_write_reg() argument
234 return stb6100_write_reg_range(state, &data, reg, 1); in stb6100_write_reg()
241 struct stb6100_state *state = fe->tuner_priv; in stb6100_get_status() local
243 rc = stb6100_read_reg(state, STB6100_LD); in stb6100_get_status()
255 struct stb6100_state *state = fe->tuner_priv; in stb6100_get_bandwidth() local
257 rc = stb6100_read_reg(state, STB6100_F); in stb6100_get_bandwidth()
262 state->status.bandwidth = (f + 5) * 2000; /* x2 for ZIF */ in stb6100_get_bandwidth()
264 *bandwidth = state->bandwidth = state->status.bandwidth * 1000; in stb6100_get_bandwidth()
265 dprintk(verbose, FE_DEBUG, 1, "bandwidth = %u Hz", state->bandwidth); in stb6100_get_bandwidth()
273 struct stb6100_state *state = fe->tuner_priv; in stb6100_set_bandwidth() local
289 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d | STB6100_FCCK_FCCK); in stb6100_set_bandwidth()
292 rc = stb6100_write_reg(state, STB6100_F, 0xc0 | tmp); in stb6100_set_bandwidth()
298 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d); in stb6100_set_bandwidth()
312 struct stb6100_state *state = fe->tuner_priv; in stb6100_get_frequency() local
315 rc = stb6100_read_regs(state, regs); in stb6100_get_frequency()
323 fvco = (nfrac * state->reference >> (9 - psd2)) + (nint * state->reference << psd2); in stb6100_get_frequency()
324 *frequency = state->frequency = fvco >> (odiv + 1); in stb6100_get_frequency()
328 state->frequency, odiv, psd2, state->reference, fvco, nint, nfrac); in stb6100_get_frequency()
337 struct stb6100_state *state = fe->tuner_priv; in stb6100_set_frequency() local
353 rc = stb6100_write_reg(state, STB6100_FCCK, 0x4d | STB6100_FCCK_FCCK); in stb6100_set_frequency()
359 rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN]); in stb6100_set_frequency()
384 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]); in stb6100_set_frequency()
395 nint = fvco / (state->reference << psd2); in stb6100_set_frequency()
397 nfrac = DIV_ROUND_CLOSEST((fvco - (nint * state->reference << psd2)) in stb6100_set_frequency()
398 << (9 - psd2), state->reference); in stb6100_set_frequency()
402 rc = stb6100_write_reg(state, STB6100_NI, regs[STB6100_NI]); in stb6100_set_frequency()
408 rc = stb6100_write_reg(state, STB6100_NF_LSB, regs[STB6100_NF_LSB]); in stb6100_set_frequency()
415 rc = stb6100_write_reg(state, STB6100_K, regs[STB6100_K]); in stb6100_set_frequency()
430 rc = stb6100_write_reg(state, STB6100_G, regs[STB6100_G]); in stb6100_set_frequency()
438 rc = stb6100_write_reg(state, STB6100_DLB, regs[STB6100_DLB]); in stb6100_set_frequency()
445 (unsigned int)psd2, state->reference, in stb6100_set_frequency()
450 rc = stb6100_write_reg(state, STB6100_TEST1, regs[STB6100_TEST1]); in stb6100_set_frequency()
454 rc = stb6100_write_reg(state, STB6100_TEST3, regs[STB6100_TEST3]); in stb6100_set_frequency()
460 rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN]); in stb6100_set_frequency()
468 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]); in stb6100_set_frequency()
476 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]); in stb6100_set_frequency()
480 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d); in stb6100_set_frequency()
497 struct stb6100_state *state = fe->tuner_priv; in stb6100_init() local
498 struct tuner_state *status = &state->status; in stb6100_init()
505 state->bandwidth = status->bandwidth * 1000; /* Hz */ in stb6100_init()
506 state->reference = status->refclock / 1000; /* kHz */ in stb6100_init()
514 struct tuner_state *state) in stb6100_get_state() argument
518 stb6100_get_frequency(fe, &state->frequency); in stb6100_get_state()
525 stb6100_get_bandwidth(fe, &state->bandwidth); in stb6100_get_state()
538 struct tuner_state *state) in stb6100_set_state() argument
544 stb6100_set_frequency(fe, state->frequency); in stb6100_set_state()
545 tstate->frequency = state->frequency; in stb6100_set_state()
552 stb6100_set_bandwidth(fe, state->bandwidth); in stb6100_set_state()
553 tstate->bandwidth = state->bandwidth; in stb6100_set_state()
584 struct stb6100_state *state = NULL; in stb6100_attach() local
586 state = kzalloc(sizeof (struct stb6100_state), GFP_KERNEL); in stb6100_attach()
587 if (!state) in stb6100_attach()
590 state->config = config; in stb6100_attach()
591 state->i2c = i2c; in stb6100_attach()
592 state->frontend = fe; in stb6100_attach()
593 state->reference = config->refclock / 1000; /* kHz */ in stb6100_attach()
594 fe->tuner_priv = state; in stb6100_attach()
603 struct stb6100_state *state = fe->tuner_priv; in stb6100_release() local
606 kfree(state); in stb6100_release()