Lines Matching refs:state

20 static int ec100_write_reg(struct ec100_state *state, u8 reg, u8 val)
26 .addr = state->config.demod_address,
33 ret = i2c_transfer(state->i2c, msg, 1);
37 dev_warn(&state->i2c->dev, "%s: i2c wr failed=%d reg=%02x\n",
46 static int ec100_read_reg(struct ec100_state *state, u8 reg, u8 *val)
51 .addr = state->config.demod_address,
56 .addr = state->config.demod_address,
63 ret = i2c_transfer(state->i2c, msg, 2);
67 dev_warn(&state->i2c->dev, "%s: i2c rd failed=%d reg=%02x\n",
78 struct ec100_state *state = fe->demodulator_priv;
82 dev_dbg(&state->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n",
89 ret = ec100_write_reg(state, 0x04, 0x06);
92 ret = ec100_write_reg(state, 0x67, 0x58);
95 ret = ec100_write_reg(state, 0x05, 0x18);
122 ret = ec100_write_reg(state, 0x1b, tmp);
125 ret = ec100_write_reg(state, 0x1c, tmp2);
129 ret = ec100_write_reg(state, 0x0c, 0xbb); /* if freq */
132 ret = ec100_write_reg(state, 0x0d, 0x31); /* if freq */
136 ret = ec100_write_reg(state, 0x08, 0x24);
140 ret = ec100_write_reg(state, 0x00, 0x00); /* go */
143 ret = ec100_write_reg(state, 0x00, 0x20); /* go */
149 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
165 struct ec100_state *state = fe->demodulator_priv;
170 ret = ec100_read_reg(state, 0x42, &tmp);
179 ret = ec100_read_reg(state, 0x01, &tmp);
195 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
201 struct ec100_state *state = fe->demodulator_priv;
208 ret = ec100_read_reg(state, 0x65, &tmp);
211 ret = ec100_read_reg(state, 0x66, &tmp2);
218 if (ber2 < state->ber)
221 *ber = ber2 - state->ber;
223 state->ber = ber2;
227 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
233 struct ec100_state *state = fe->demodulator_priv;
237 ret = ec100_read_reg(state, 0x24, &tmp);
247 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret);
265 struct ec100_state *state = fe->demodulator_priv;
266 kfree(state);
275 struct ec100_state *state = NULL;
278 /* allocate memory for the internal state */
279 state = kzalloc(sizeof(struct ec100_state), GFP_KERNEL);
280 if (state == NULL)
283 /* setup the state */
284 state->i2c = i2c;
285 memcpy(&state->config, config, sizeof(struct ec100_config));
288 ret = ec100_read_reg(state, 0x33, &tmp);
293 memcpy(&state->frontend.ops, &ec100_ops,
295 state->frontend.demodulator_priv = state;
297 return &state->frontend;
299 kfree(state);