Lines Matching refs:state

34 static int ec100_write_reg(struct ec100_state *state, u8 reg, u8 val)  in ec100_write_reg()  argument
40 .addr = state->config.demod_address, in ec100_write_reg()
47 ret = i2c_transfer(state->i2c, msg, 1); in ec100_write_reg()
51 dev_warn(&state->i2c->dev, "%s: i2c wr failed=%d reg=%02x\n", in ec100_write_reg()
60 static int ec100_read_reg(struct ec100_state *state, u8 reg, u8 *val) in ec100_read_reg() argument
65 .addr = state->config.demod_address, in ec100_read_reg()
70 .addr = state->config.demod_address, in ec100_read_reg()
77 ret = i2c_transfer(state->i2c, msg, 2); in ec100_read_reg()
81 dev_warn(&state->i2c->dev, "%s: i2c rd failed=%d reg=%02x\n", in ec100_read_reg()
92 struct ec100_state *state = fe->demodulator_priv; in ec100_set_frontend() local
96 dev_dbg(&state->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n", in ec100_set_frontend()
103 ret = ec100_write_reg(state, 0x04, 0x06); in ec100_set_frontend()
106 ret = ec100_write_reg(state, 0x67, 0x58); in ec100_set_frontend()
109 ret = ec100_write_reg(state, 0x05, 0x18); in ec100_set_frontend()
136 ret = ec100_write_reg(state, 0x1b, tmp); in ec100_set_frontend()
139 ret = ec100_write_reg(state, 0x1c, tmp2); in ec100_set_frontend()
143 ret = ec100_write_reg(state, 0x0c, 0xbb); /* if freq */ in ec100_set_frontend()
146 ret = ec100_write_reg(state, 0x0d, 0x31); /* if freq */ in ec100_set_frontend()
150 ret = ec100_write_reg(state, 0x08, 0x24); in ec100_set_frontend()
154 ret = ec100_write_reg(state, 0x00, 0x00); /* go */ in ec100_set_frontend()
157 ret = ec100_write_reg(state, 0x00, 0x20); /* go */ in ec100_set_frontend()
163 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_set_frontend()
179 struct ec100_state *state = fe->demodulator_priv; in ec100_read_status() local
184 ret = ec100_read_reg(state, 0x42, &tmp); in ec100_read_status()
193 ret = ec100_read_reg(state, 0x01, &tmp); in ec100_read_status()
209 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_read_status()
215 struct ec100_state *state = fe->demodulator_priv; in ec100_read_ber() local
222 ret = ec100_read_reg(state, 0x65, &tmp); in ec100_read_ber()
225 ret = ec100_read_reg(state, 0x66, &tmp2); in ec100_read_ber()
232 if (ber2 < state->ber) in ec100_read_ber()
235 *ber = ber2 - state->ber; in ec100_read_ber()
237 state->ber = ber2; in ec100_read_ber()
241 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_read_ber()
247 struct ec100_state *state = fe->demodulator_priv; in ec100_read_signal_strength() local
251 ret = ec100_read_reg(state, 0x24, &tmp); in ec100_read_signal_strength()
261 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_read_signal_strength()
279 struct ec100_state *state = fe->demodulator_priv; in ec100_release() local
280 kfree(state); in ec100_release()
289 struct ec100_state *state = NULL; in ec100_attach() local
293 state = kzalloc(sizeof(struct ec100_state), GFP_KERNEL); in ec100_attach()
294 if (state == NULL) in ec100_attach()
298 state->i2c = i2c; in ec100_attach()
299 memcpy(&state->config, config, sizeof(struct ec100_config)); in ec100_attach()
302 ret = ec100_read_reg(state, 0x33, &tmp); in ec100_attach()
307 memcpy(&state->frontend.ops, &ec100_ops, in ec100_attach()
309 state->frontend.demodulator_priv = state; in ec100_attach()
311 return &state->frontend; in ec100_attach()
313 kfree(state); in ec100_attach()