Lines Matching refs:state
38 struct state *state = d_to_priv(d);
54 state->buf[0] = REQ_HDR_LEN + req->wlen + CHECKSUM_LEN - 1;
55 state->buf[1] = req->mbox;
56 state->buf[2] = req->cmd;
57 state->buf[3] = state->seq++;
58 memcpy(&state->buf[REQ_HDR_LEN], req->wbuf, req->wlen);
64 checksum = af9035_checksum(state->buf, state->buf[0] - 1);
65 state->buf[state->buf[0] - 1] = (checksum >> 8);
66 state->buf[state->buf[0] - 0] = (checksum & 0xff);
73 state->buf, wlen, state->buf, rlen);
82 checksum = af9035_checksum(state->buf, rlen - 2);
83 tmp_checksum = (state->buf[rlen - 2] << 8) | state->buf[rlen - 1];
92 if (state->buf[2]) {
94 if (req->cmd == CMD_IR_GET || state->buf[2] == 1) {
100 req->cmd, state->buf[2]);
107 memcpy(req->rbuf, &state->buf[ACK_HDR_LEN], req->rlen);
184 struct state *state = d_to_priv(d);
196 if (state->i2c_client[num] == NULL)
224 state->i2c_client[num] = client;
234 struct state *state = d_to_priv(d);
241 if (state->i2c_client[num] != NULL)
252 client = state->i2c_client[num];
260 state->i2c_client[num] = NULL;
270 struct state *state = d_to_priv(d);
323 } else if ((msg[0].addr == state->af9033_i2c_addr[0]) ||
324 (msg[0].addr == state->af9033_i2c_addr[1])) {
333 if (msg[0].addr == state->af9033_i2c_addr[1])
338 } else if (state->no_read) {
347 if (state->chip_type == 0x9306) {
354 if (state->chip_type == 0x9306) {
386 } else if ((msg[0].addr == state->af9033_i2c_addr[0]) ||
387 (msg[0].addr == state->af9033_i2c_addr[1])) {
396 if (msg[0].addr == state->af9033_i2c_addr[1])
406 if (state->chip_type == 0x9306) {
413 if (state->chip_type == 0x9306) {
430 } else if (state->no_read) {
439 if (state->chip_type == 0x9306) {
445 if (state->chip_type == 0x9306) {
487 struct state *state = d_to_priv(d);
501 state->chip_version = rbuf[0];
502 state->chip_type = rbuf[2] << 8 | rbuf[1] << 0;
504 ret = af9035_rd_reg(d, 0x384f, &state->prechip_version);
509 state->prechip_version, state->chip_version, state->chip_type);
511 if (state->chip_type == 0x9135) {
512 if (state->chip_version == 0x02) {
527 state->no_eeprom = true;
532 } else if (state->chip_type == 0x9306) {
534 state->no_eeprom = true;
543 ret = af9035_rd_regs(d, eeprom_addr + i, &state->eeprom[i], 32);
550 dev_dbg(&intf->dev, "%*ph\n", 16, &state->eeprom[i]);
553 tmp = state->eeprom[EEPROM_TS_MODE];
560 state->dual_mode = true;
563 if (state->chip_type != 0x9135 && state->chip_type != 0x9306)
564 state->dual_mode = true; /* AF9035 */
572 dev_dbg(&intf->dev, "ts mode=%d dual mode=%d\n", tmp, state->dual_mode);
730 struct state *state = d_to_priv(d);
746 if (state->dual_mode) {
767 tmp = state->eeprom[EEPROM_2ND_DEMOD_ADDR];
773 if ((state->chip_type == 0x9135) ||
774 (state->chip_type == 0x9306)) {
829 struct state *state = d_to_priv(d);
835 state->af9033_i2c_addr[0] = 0x1c;
836 state->af9033_i2c_addr[1] = 0x1d;
837 state->af9033_config[0].adc_multiplier = AF9033_ADC_MULTIPLIER_2X;
838 state->af9033_config[1].adc_multiplier = AF9033_ADC_MULTIPLIER_2X;
839 state->af9033_config[0].ts_mode = AF9033_TS_MODE_USB;
840 state->af9033_config[1].ts_mode = AF9033_TS_MODE_SERIAL;
841 state->it930x_addresses = 0;
843 if (state->chip_type == 0x9135) {
845 state->af9033_config[0].dyn0_clk = true;
846 state->af9033_config[1].dyn0_clk = true;
848 if (state->chip_version == 0x02) {
849 state->af9033_config[0].tuner = AF9033_TUNER_IT9135_60;
850 state->af9033_config[1].tuner = AF9033_TUNER_IT9135_60;
852 state->af9033_config[0].tuner = AF9033_TUNER_IT9135_38;
853 state->af9033_config[1].tuner = AF9033_TUNER_IT9135_38;
856 if (state->no_eeprom) {
858 state->ir_mode = 0x05;
859 state->ir_type = 0x00;
863 } else if (state->chip_type == 0x9306) {
870 state->it930x_addresses = 1;
876 state->ir_mode = state->eeprom[EEPROM_IR_MODE];
877 state->ir_type = state->eeprom[EEPROM_IR_TYPE];
879 if (state->dual_mode) {
881 tmp = state->eeprom[EEPROM_2ND_DEMOD_ADDR];
883 state->af9033_i2c_addr[1] = tmp >> 1;
886 state->af9033_i2c_addr[1]);
889 for (i = 0; i < state->dual_mode + 1; i++) {
893 tmp = state->eeprom[EEPROM_1_TUNER_ID + eeprom_offset];
897 if (state->chip_type == 0x9135) {
898 if (state->chip_version == 0x02) {
904 state->af9033_config[i].tuner = tmp;
913 state->af9033_config[i].tuner = tmp;
919 state->af9033_config[i].tuner = tmp;
922 if (state->af9033_config[i].tuner != tmp) {
924 i, tmp, state->af9033_config[i].tuner);
927 switch (state->af9033_config[i].tuner) {
934 state->af9033_config[i].spec_inv = 1;
950 switch (state->af9033_config[i].tuner) {
961 state->dual_mode = false;
966 tmp = state->eeprom[EEPROM_1_IF_L + eeprom_offset];
968 tmp = state->eeprom[EEPROM_1_IF_H + eeprom_offset];
983 for (i = 0; i < ARRAY_SIZE(state->af9033_config); i++) {
984 if (state->chip_type == 0x9135)
985 state->af9033_config[i].clock = clock_lut_it9135[tmp];
987 state->af9033_config[i].clock = clock_lut_af9035[tmp];
990 state->no_read = false;
992 if (state->af9033_config[0].tuner == AF9033_TUNER_MXL5007T &&
1000 state->no_read = true;
1127 struct state *state = d_to_priv(d);
1129 switch (state->af9033_config[0].tuner) {
1163 struct state *state = d_to_priv(d);
1165 return state->dual_mode + 1;
1170 struct state *state = adap_to_priv(adap);
1177 if (!state->af9033_config[adap->id].tuner) {
1183 state->af9033_config[adap->id].fe = &adap->fe[0];
1184 state->af9033_config[adap->id].ops = &state->ops;
1185 ret = af9035_add_i2c_dev(d, "af9033", state->af9033_i2c_addr[adap->id],
1186 &state->af9033_config[adap->id], &d->i2c_adap);
1218 struct state *state = adap_to_priv(adap);
1274 state->af9033_config[adap->id].fe = &adap->fe[0];
1275 state->af9033_config[adap->id].ops = &state->ops;
1277 it930x_addresses_table[state->it930x_addresses].frontend_i2c_addr,
1286 state->i2c_adapter_demod = adapter;
1298 struct state *state = adap_to_priv(adap);
1305 if (state->i2c_client[1])
1308 if (state->i2c_client[0])
1358 struct state *state = adap_to_priv(adap);
1373 switch (state->af9033_config[adap->id].tuner) {
1552 .regmap = state->af9033_config[adap->id].regmap,
1556 switch (state->af9033_config[adap->id].tuner) {
1572 if (state->dual_mode) {
1596 state->platform_device_tuner[adap->id] = pdev;
1619 struct state *state = adap_to_priv(adap);
1650 si2157_config.if_port = it930x_addresses_table[state->it930x_addresses].tuner_if_port;
1652 it930x_addresses_table[state->it930x_addresses].tuner_i2c_addr,
1653 &si2157_config, state->i2c_adapter_demod);
1668 struct state *state = adap_to_priv(adap);
1675 if (state->i2c_client[3])
1678 if (state->i2c_client[1])
1688 struct state *state = adap_to_priv(adap);
1694 switch (state->af9033_config[adap->id].tuner) {
1698 if (state->i2c_client[3])
1701 if (state->i2c_client[1])
1714 pdev = state->platform_device_tuner[adap->id];
1728 struct state *state = d_to_priv(d);
1744 { 0x00dd11, state->dual_mode << 6, 0x40 },
1748 { 0x80f9a3, state->dual_mode, 0x01 },
1749 { 0x80f9cd, state->dual_mode, 0x01 },
1775 struct state *state = d_to_priv(d);
1791 { 0x00dd11, state->dual_mode << 6, 0x40 }, /* enable EP5 */
1903 struct state *state = d_to_priv(d);
1907 state->ir_mode, state->ir_type);
1910 if (state->ir_mode == 0x05) {
1911 switch (state->ir_type) {
1952 struct state *state = adap_to_priv(adap);
1954 return state->ops.pid_filter_ctrl(adap->fe[0], onoff);
1960 struct state *state = adap_to_priv(adap);
1962 return state->ops.pid_filter(adap->fe[0], index, pid, onoff);
2008 .size_of_priv = sizeof(struct state),
2054 .size_of_priv = sizeof(struct state),