Lines Matching defs:state

121 static int stb6100_read_regs(struct stb6100_state *state, u8 regs[])
125 .addr = state->config->tuner_address,
131 rc = i2c_transfer(state->i2c, &msg, 1);
134 state->config->tuner_address, rc);
141 dprintk(verbose, FE_DEBUG, 1, " Read from 0x%02x", state->config->tuner_address);
148 static int stb6100_read_reg(struct stb6100_state *state, u8 reg)
153 .addr = state->config->tuner_address + reg,
159 i2c_transfer(state->i2c, &msg, 1);
166 dprintk(verbose, FE_DEBUG, 1, " Read from 0x%02x", state->config->tuner_address);
173 static int stb6100_write_reg_range(struct stb6100_state *state, u8 buf[], int start, int len)
178 .addr = state->config->tuner_address,
202 dprintk(verbose, FE_DEBUG, 1, " Write @ 0x%02x: [%d:%d]", state->config->tuner_address, start, len);
206 rc = i2c_transfer(state->i2c, &msg, 1);
209 (unsigned int)state->config->tuner_address, start, len, rc);
215 static int stb6100_write_reg(struct stb6100_state *state, u8 reg, u8 data)
224 return stb6100_write_reg_range(state, &tmp, reg, 1);
231 struct stb6100_state *state = fe->tuner_priv;
233 rc = stb6100_read_reg(state, STB6100_LD);
246 struct stb6100_state *state = fe->tuner_priv;
248 rc = stb6100_read_reg(state, STB6100_F);
255 *bandwidth = state->bandwidth = bw * 1000;
256 dprintk(verbose, FE_DEBUG, 1, "bandwidth = %u Hz", state->bandwidth);
264 struct stb6100_state *state = fe->tuner_priv;
280 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d | STB6100_FCCK_FCCK);
283 rc = stb6100_write_reg(state, STB6100_F, 0xc0 | tmp);
289 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d);
303 struct stb6100_state *state = fe->tuner_priv;
306 rc = stb6100_read_regs(state, regs);
314 fvco = (nfrac * state->reference >> (9 - psd2)) + (nint * state->reference << psd2);
315 *frequency = state->frequency = fvco >> (odiv + 1);
319 state->frequency, odiv, psd2, state->reference, fvco, nint, nfrac);
328 struct stb6100_state *state = fe->tuner_priv;
344 rc = stb6100_write_reg(state, STB6100_FCCK, 0x4d | STB6100_FCCK_FCCK);
350 rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN]);
375 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]);
386 nint = fvco / (state->reference << psd2);
388 nfrac = DIV_ROUND_CLOSEST((fvco - (nint * state->reference << psd2))
389 << (9 - psd2), state->reference);
393 rc = stb6100_write_reg(state, STB6100_NI, regs[STB6100_NI]);
399 rc = stb6100_write_reg(state, STB6100_NF_LSB, regs[STB6100_NF_LSB]);
406 rc = stb6100_write_reg(state, STB6100_K, regs[STB6100_K]);
421 rc = stb6100_write_reg(state, STB6100_G, regs[STB6100_G]);
429 rc = stb6100_write_reg(state, STB6100_DLB, regs[STB6100_DLB]);
436 (unsigned int)psd2, state->reference,
441 rc = stb6100_write_reg(state, STB6100_TEST1, regs[STB6100_TEST1]);
445 rc = stb6100_write_reg(state, STB6100_TEST3, regs[STB6100_TEST3]);
451 rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN]);
459 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]);
467 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]);
471 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d);
488 struct stb6100_state *state = fe->tuner_priv;
495 state->bandwidth = 36000000; /* Hz */
496 state->reference = refclk / 1000; /* kHz */
535 struct stb6100_state *state = NULL;
537 state = kzalloc(sizeof (struct stb6100_state), GFP_KERNEL);
538 if (!state)
541 state->config = config;
542 state->i2c = i2c;
543 state->frontend = fe;
544 state->reference = config->refclock / 1000; /* kHz */
545 fe->tuner_priv = state;
554 struct stb6100_state *state = fe->tuner_priv;
557 kfree(state);