Lines Matching refs:state
55 reg_write(struct tc90522_state *state, const struct reg_val *regs, int num) in reg_write() argument
61 msg.addr = state->i2c_client->addr; in reg_write()
66 ret = i2c_transfer(state->i2c_client->adapter, &msg, 1); in reg_write()
75 static int reg_read(struct tc90522_state *state, u8 reg, u8 *val, u8 len) in reg_read() argument
79 .addr = state->i2c_client->addr, in reg_read()
85 .addr = state->i2c_client->addr, in reg_read()
93 ret = i2c_transfer(state->i2c_client->adapter, msgs, ARRAY_SIZE(msgs)); in reg_read()
135 struct tc90522_state *state; in tc90522s_read_status() local
139 state = fe->demodulator_priv; in tc90522s_read_status()
140 ret = reg_read(state, 0xc3, ®, 1); in tc90522s_read_status()
155 if (reg_read(state, 0xc5, ®, 1) < 0 || !(reg & 0x03)) in tc90522s_read_status()
163 struct tc90522_state *state; in tc90522t_read_status() local
167 state = fe->demodulator_priv; in tc90522t_read_status()
168 ret = reg_read(state, 0x96, ®, 1); in tc90522t_read_status()
179 ret = reg_read(state, 0x80, ®, 1); in tc90522t_read_status()
206 struct tc90522_state *state; in tc90522s_get_frontend() local
214 state = fe->demodulator_priv; in tc90522s_get_frontend()
220 ret = reg_read(state, 0xe6, val, 5); in tc90522s_get_frontend()
261 ret = reg_read(state, 0xbc, val, 2); in tc90522s_get_frontend()
292 ret = reg_read(state, 0xeb, val, 10); in tc90522s_get_frontend()
339 struct tc90522_state *state; in tc90522t_get_frontend() local
347 state = fe->demodulator_priv; in tc90522t_get_frontend()
352 ret = reg_read(state, 0xb0, val, 1); in tc90522t_get_frontend()
359 ret = reg_read(state, 0xb2, val, 6); in tc90522t_get_frontend()
420 ret = reg_read(state, 0x8b, val, 3); in tc90522t_get_frontend()
453 ret = reg_read(state, 0x9d, val, 15); in tc90522t_get_frontend()
487 struct tc90522_state *state; in tc90522_set_frontend() local
490 state = fe->demodulator_priv; in tc90522_set_frontend()
503 ret = reg_write(state, &reset_sat, 1); in tc90522_set_frontend()
508 ret = reg_write(state, &reset_ter, 1); in tc90522_set_frontend()
516 dev_warn(&state->tuner_i2c.dev, "(%s) failed. [adap%d-fe%d]\n", in tc90522_set_frontend()
549 struct tc90522_state *state; in tc90522_set_if_agc() local
553 state = fe->demodulator_priv; in tc90522_set_if_agc()
567 return reg_write(state, rv, num); in tc90522_set_if_agc()
575 struct tc90522_state *state; in tc90522_sleep() local
578 state = fe->demodulator_priv; in tc90522_sleep()
580 ret = reg_write(state, &sleep_sat, 1); in tc90522_sleep()
582 ret = reg_write(state, &sleep_ter, 1); in tc90522_sleep()
591 dev_warn(&state->tuner_i2c.dev, in tc90522_sleep()
602 struct tc90522_state *state; in tc90522_init() local
611 state = fe->demodulator_priv; in tc90522_init()
613 ret = reg_write(state, &wakeup_sat, 1); in tc90522_init()
615 ret = reg_write(state, &wakeup_ter, 1); in tc90522_init()
624 dev_warn(&state->tuner_i2c.dev, in tc90522_init()
644 struct tc90522_state *state; in tc90522_master_xfer() local
662 state = i2c_get_adapdata(adap); in tc90522_master_xfer()
666 new_msgs[j].addr = state->i2c_client->addr; in tc90522_master_xfer()
679 new_msgs[j].addr = state->i2c_client->addr; in tc90522_master_xfer()
699 ret = i2c_transfer(state->i2c_client->adapter, new_msgs, j); in tc90522_master_xfer()
770 struct tc90522_state *state; in tc90522_probe() local
776 state = kzalloc(sizeof(*state), GFP_KERNEL); in tc90522_probe()
777 if (!state) in tc90522_probe()
779 state->i2c_client = client; in tc90522_probe()
782 memcpy(&state->cfg, cfg, sizeof(state->cfg)); in tc90522_probe()
783 cfg->fe = state->cfg.fe = &state->fe; in tc90522_probe()
785 memcpy(&state->fe.ops, ops, sizeof(*ops)); in tc90522_probe()
786 state->fe.demodulator_priv = state; in tc90522_probe()
788 adap = &state->tuner_i2c; in tc90522_probe()
793 i2c_set_adapdata(adap, state); in tc90522_probe()
797 cfg->tuner_i2c = state->cfg.tuner_i2c = adap; in tc90522_probe()
799 i2c_set_clientdata(client, &state->cfg); in tc90522_probe()
804 kfree(state); in tc90522_probe()
810 struct tc90522_state *state; in tc90522_remove() local
812 state = cfg_to_state(i2c_get_clientdata(client)); in tc90522_remove()
813 i2c_del_adapter(&state->tuner_i2c); in tc90522_remove()
814 kfree(state); in tc90522_remove()