Lines Matching defs:state
46 reg_write(struct tc90522_state *state, const struct reg_val *regs, int num)
52 msg.addr = state->i2c_client->addr;
57 ret = i2c_transfer(state->i2c_client->adapter, &msg, 1);
66 static int reg_read(struct tc90522_state *state, u8 reg, u8 *val, u8 len)
70 .addr = state->i2c_client->addr,
76 .addr = state->i2c_client->addr,
84 ret = i2c_transfer(state->i2c_client->adapter, msgs, ARRAY_SIZE(msgs));
126 struct tc90522_state *state;
130 state = fe->demodulator_priv;
131 ret = reg_read(state, 0xc3, ®, 1);
146 if (reg_read(state, 0xc5, ®, 1) < 0 || !(reg & 0x03))
154 struct tc90522_state *state;
158 state = fe->demodulator_priv;
159 ret = reg_read(state, 0x96, ®, 1);
170 ret = reg_read(state, 0x80, ®, 1);
198 struct tc90522_state *state;
205 state = fe->demodulator_priv;
210 ret = reg_read(state, 0xe6, val, 5);
254 ret = reg_read(state, 0xbc, val, 2);
285 ret = reg_read(state, 0xeb, val, 10);
333 struct tc90522_state *state;
340 state = fe->demodulator_priv;
344 ret = reg_read(state, 0xb0, val, 1);
351 ret = reg_read(state, 0xb2, val, 6);
412 ret = reg_read(state, 0x8b, val, 3);
445 ret = reg_read(state, 0x9d, val, 15);
479 struct tc90522_state *state;
482 state = fe->demodulator_priv;
495 ret = reg_write(state, &reset_sat, 1);
500 ret = reg_write(state, &reset_ter, 1);
508 dev_warn(&state->tuner_i2c.dev, "(%s) failed. [adap%d-fe%d]\n",
541 struct tc90522_state *state;
545 state = fe->demodulator_priv;
559 return reg_write(state, rv, num);
567 struct tc90522_state *state;
570 state = fe->demodulator_priv;
572 ret = reg_write(state, &sleep_sat, 1);
574 ret = reg_write(state, &sleep_ter, 1);
583 dev_warn(&state->tuner_i2c.dev,
594 struct tc90522_state *state;
603 state = fe->demodulator_priv;
605 ret = reg_write(state, &wakeup_sat, 1);
607 ret = reg_write(state, &wakeup_ter, 1);
616 dev_warn(&state->tuner_i2c.dev,
636 struct tc90522_state *state;
654 state = i2c_get_adapdata(adap);
658 new_msgs[j].addr = state->i2c_client->addr;
671 new_msgs[j].addr = state->i2c_client->addr;
690 } else if (!state->cfg.split_tuner_read_i2c || rd_num == 0) {
691 ret = i2c_transfer(state->i2c_client->adapter, new_msgs, j);
708 r = i2c_transfer(state->i2c_client->adapter,
785 struct tc90522_state *state;
791 state = kzalloc(sizeof(*state), GFP_KERNEL);
792 if (!state)
794 state->i2c_client = client;
797 memcpy(&state->cfg, cfg, sizeof(state->cfg));
798 cfg->fe = state->cfg.fe = &state->fe;
800 memcpy(&state->fe.ops, ops, sizeof(*ops));
801 state->fe.demodulator_priv = state;
803 adap = &state->tuner_i2c;
808 i2c_set_adapdata(adap, state);
812 cfg->tuner_i2c = state->cfg.tuner_i2c = adap;
814 i2c_set_clientdata(client, &state->cfg);
818 kfree(state);
824 struct tc90522_state *state;
826 state = cfg_to_state(i2c_get_clientdata(client));
827 i2c_del_adapter(&state->tuner_i2c);
828 kfree(state);