Lines Matching +full:0 +full:x0216
33 __ret = (ret < 0); \
56 u8 buf[] = { reg >> 8, reg & 0xff, val }; in lg216x_write_reg()
58 .addr = state->cfg->i2c_addr, .flags = 0, in lg216x_write_reg()
62 lg_reg("reg: 0x%04x, val: 0x%02x\n", reg, val); in lg216x_write_reg()
68 msg.buf[0], msg.buf[1], msg.buf[2], ret); in lg216x_write_reg()
69 if (ret < 0) in lg216x_write_reg()
74 return 0; in lg216x_write_reg()
80 u8 reg_buf[] = { reg >> 8, reg & 0xff }; in lg216x_read_reg()
83 .flags = 0, .buf = reg_buf, .len = 2 }, in lg216x_read_reg()
88 lg_reg("reg: 0x%04x\n", reg); in lg216x_read_reg()
95 if (ret < 0) in lg216x_read_reg()
100 return 0; in lg216x_read_reg()
115 for (i = 0; i < len; i++) { in lg216x_write_regs()
120 return 0; in lg216x_write_regs()
129 lg_reg("reg: 0x%04x, bit: %d, level: %d\n", reg, bit, onoff); in lg216x_set_reg_bit()
152 return 0; in lg216x_i2c_gate_ctrl()
156 ret = lg216x_set_reg_bit(state, 0x0000, 0, enable ? 0 : 1); in lg216x_i2c_gate_ctrl()
169 ret = lg216x_write_reg(state, 0x0002, 0x00); in lg216x_soft_reset()
174 ret = lg216x_write_reg(state, 0x0002, 0x01); in lg216x_soft_reset()
188 #if 0 in lg216x_initialize()
189 { .reg = 0x0015, .val = 0xe6 }, in lg216x_initialize()
191 { .reg = 0x0015, .val = 0xf7 }, in lg216x_initialize()
192 { .reg = 0x001b, .val = 0x52 }, in lg216x_initialize()
193 { .reg = 0x0208, .val = 0x00 }, in lg216x_initialize()
194 { .reg = 0x0209, .val = 0x82 }, in lg216x_initialize()
195 { .reg = 0x0210, .val = 0xf9 }, in lg216x_initialize()
196 { .reg = 0x020a, .val = 0x00 }, in lg216x_initialize()
197 { .reg = 0x020b, .val = 0x82 }, in lg216x_initialize()
198 { .reg = 0x020d, .val = 0x28 }, in lg216x_initialize()
199 { .reg = 0x020f, .val = 0x14 }, in lg216x_initialize()
204 { .reg = 0x0000, .val = 0x41 }, in lg216x_initialize()
205 { .reg = 0x0001, .val = 0xfb }, in lg216x_initialize()
206 { .reg = 0x0216, .val = 0x00 }, in lg216x_initialize()
207 { .reg = 0x0219, .val = 0x00 }, in lg216x_initialize()
208 { .reg = 0x021b, .val = 0x55 }, in lg216x_initialize()
209 { .reg = 0x0606, .val = 0x0a }, in lg216x_initialize()
243 ret = lg216x_read_reg(state, 0x0132, &val); in lg216x_set_if()
247 val &= 0xfb; in lg216x_set_if()
248 val |= (0 == state->cfg->if_khz) ? 0x04 : 0x00; in lg216x_set_if()
250 ret = lg216x_write_reg(state, 0x0132, val); in lg216x_set_if()
266 ret = lg216x_read_reg(state, 0x0100, &val); in lg2160_agc_fix()
270 val &= 0xf3; in lg2160_agc_fix()
271 val |= (if_agc_fix) ? 0x08 : 0x00; in lg2160_agc_fix()
272 val |= (rf_agc_fix) ? 0x04 : 0x00; in lg2160_agc_fix()
274 ret = lg216x_write_reg(state, 0x0100, val); in lg2160_agc_fix()
280 #if 0
287 ret = lg216x_read_reg(state, 0x0100, &val);
291 val &= 0xcf;
292 val |= (if_agc_freeze) ? 0x20 : 0x00;
293 val |= (rf_agc_freeze) ? 0x10 : 0x00;
295 ret = lg216x_write_reg(state, 0x0100, val);
308 ret = lg216x_read_reg(state, 0x0100, &val); in lg2160_agc_polarity()
312 val &= 0xfc; in lg2160_agc_polarity()
313 val |= (if_agc_polarity) ? 0x02 : 0x00; in lg2160_agc_polarity()
314 val |= (rf_agc_polarity) ? 0x01 : 0x00; in lg2160_agc_polarity()
316 ret = lg216x_write_reg(state, 0x0100, val); in lg2160_agc_polarity()
328 ret = lg216x_read_reg(state, 0x0008, &val); in lg2160_tuner_pwr_save_polarity()
332 val &= 0xfe; in lg2160_tuner_pwr_save_polarity()
333 val |= (polarity) ? 0x01 : 0x00; in lg2160_tuner_pwr_save_polarity()
335 ret = lg216x_write_reg(state, 0x0008, val); in lg2160_tuner_pwr_save_polarity()
347 ret = lg216x_read_reg(state, 0x0132, &val); in lg2160_spectrum_polarity()
351 val &= 0xfd; in lg2160_spectrum_polarity()
352 val |= (inverted) ? 0x02 : 0x00; in lg2160_spectrum_polarity()
354 ret = lg216x_write_reg(state, 0x0132, val); in lg2160_spectrum_polarity()
365 ret = lg216x_read_reg(state, 0x0007, &val); in lg2160_tuner_pwr_save()
369 val &= 0xbf; in lg2160_tuner_pwr_save()
370 val |= (onoff) ? 0x40 : 0x00; in lg2160_tuner_pwr_save()
372 ret = lg216x_write_reg(state, 0x0007, val); in lg2160_tuner_pwr_save()
382 ret = lg216x_write_reg(state, 0x013e, id & 0x7f); in lg216x_set_parade()
386 state->parade_id = id & 0x7f; in lg216x_set_parade()
399 reg = 0x0400; in lg216x_set_ensemble()
403 reg = 0x0500; in lg216x_set_ensemble()
411 val &= 0xfe; in lg216x_set_ensemble()
412 val |= (id) ? 0x01 : 0x00; in lg216x_set_ensemble()
425 ret = lg216x_read_reg(state, 0x0014, &val); in lg2160_set_spi_clock()
429 val &= 0xf3; in lg2160_set_spi_clock()
432 ret = lg216x_write_reg(state, 0x0014, val); in lg2160_set_spi_clock()
443 ret = lg216x_read_reg(state, 0x0014, &val); in lg2161_set_output_interface()
447 val &= ~0x07; in lg2161_set_output_interface()
450 ret = lg216x_write_reg(state, 0x0014, val); in lg2161_set_output_interface()
460 ret = lg216x_write_reg(state, 0x0017, 0x23); in lg216x_enable_fic()
464 ret = lg216x_write_reg(state, 0x0016, 0xfc); in lg216x_enable_fic()
470 ret = lg216x_write_reg(state, 0x0016, in lg216x_enable_fic()
471 0xfc | ((onoff) ? 0x02 : 0x00)); in lg216x_enable_fic()
474 ret = lg216x_write_reg(state, 0x0016, (onoff) ? 0x10 : 0x00); in lg216x_enable_fic()
485 ret = lg216x_write_reg(state, 0x0017, 0x03); in lg216x_enable_fic()
499 *ficver = 0xff; /* invalid value */ in lg216x_get_fic_version()
501 ret = lg216x_read_reg(state, 0x0128, &val); in lg216x_get_fic_version()
505 *ficver = (val >> 3) & 0x1f; in lg216x_get_fic_version()
510 #if 0
516 *id = 0xff; /* invalid value */
518 ret = lg216x_read_reg(state, 0x0123, &val);
522 *id = val & 0x7f;
533 *nog = 0xff; /* invalid value */ in lg216x_get_nog()
535 ret = lg216x_read_reg(state, 0x0124, &val); in lg216x_get_nog()
539 *nog = ((val >> 4) & 0x07) + 1; in lg216x_get_nog()
549 *tnog = 0xff; /* invalid value */ in lg216x_get_tnog()
551 ret = lg216x_read_reg(state, 0x0125, &val); in lg216x_get_tnog()
555 *tnog = val & 0x1f; in lg216x_get_tnog()
565 *sgn = 0xff; /* invalid value */ in lg216x_get_sgn()
567 ret = lg216x_read_reg(state, 0x0124, &val); in lg216x_get_sgn()
571 *sgn = val & 0x0f; in lg216x_get_sgn()
581 *prc = 0xff; /* invalid value */ in lg216x_get_prc()
583 ret = lg216x_read_reg(state, 0x0125, &val); in lg216x_get_prc()
587 *prc = ((val >> 5) & 0x07) + 1; in lg216x_get_prc()
602 ret = lg216x_read_reg(state, 0x0410, &val); in lg216x_get_rs_frame_mode()
605 ret = lg216x_read_reg(state, 0x0513, &val); in lg216x_get_rs_frame_mode()
613 switch ((val >> 4) & 0x03) { in lg216x_get_rs_frame_mode()
617 case 0x00: in lg216x_get_rs_frame_mode()
620 case 0x01: in lg216x_get_rs_frame_mode()
623 #if 0 in lg216x_get_rs_frame_mode()
642 ret = lg216x_read_reg(state, 0x0400, &val); in lg216x_get_rs_frame_ensemble()
645 ret = lg216x_read_reg(state, 0x0500, &val); in lg216x_get_rs_frame_ensemble()
653 val &= 0x01; in lg216x_get_rs_frame_ensemble()
668 ret = lg216x_read_reg(state, 0x0410, &val); in lg216x_get_rs_code_mode()
671 ret = lg216x_read_reg(state, 0x0513, &val); in lg216x_get_rs_code_mode()
679 *rs_code_pri = (enum atscmh_rs_code_mode) ((val >> 2) & 0x03); in lg216x_get_rs_code_mode()
680 *rs_code_sec = (enum atscmh_rs_code_mode) (val & 0x03); in lg216x_get_rs_code_mode()
693 ret = lg216x_read_reg(state, 0x0315, &val); in lg216x_get_sccc_block_mode()
696 ret = lg216x_read_reg(state, 0x0511, &val); in lg216x_get_sccc_block_mode()
704 switch (val & 0x03) { in lg216x_get_sccc_block_mode()
705 case 0x00: in lg216x_get_sccc_block_mode()
708 case 0x01: in lg216x_get_sccc_block_mode()
730 ret = lg216x_read_reg(state, 0x0316, &val); in lg216x_get_sccc_code_mode()
733 ret = lg216x_read_reg(state, 0x0512, &val); in lg216x_get_sccc_code_mode()
741 switch ((val >> 6) & 0x03) { in lg216x_get_sccc_code_mode()
742 case 0x00: in lg216x_get_sccc_code_mode()
745 case 0x01: in lg216x_get_sccc_code_mode()
753 switch ((val >> 4) & 0x03) { in lg216x_get_sccc_code_mode()
754 case 0x00: in lg216x_get_sccc_code_mode()
757 case 0x01: in lg216x_get_sccc_code_mode()
765 switch ((val >> 2) & 0x03) { in lg216x_get_sccc_code_mode()
766 case 0x00: in lg216x_get_sccc_code_mode()
769 case 0x01: in lg216x_get_sccc_code_mode()
777 switch (val & 0x03) { in lg216x_get_sccc_code_mode()
778 case 0x00: in lg216x_get_sccc_code_mode()
781 case 0x01: in lg216x_get_sccc_code_mode()
794 #if 0
800 *err = 0;
804 ret = lg216x_read_reg(state, 0x0012, &fic_err);
807 ret = lg216x_read_reg(state, 0x001e, &fic_err);
823 *err = 0;
825 ret = lg216x_read_reg(state, 0x0411, &crc_err1);
829 ret = lg216x_read_reg(state, 0x0412, &crc_err2);
833 *err = (u16)(((crc_err2 & 0x0f) << 8) | crc_err1);
843 *err = 0;
845 ret = lg216x_read_reg(state, 0x0612, &crc_err);
876 *err = 0;
878 ret = lg216x_read_reg(state, 0x0413, &rs_err1);
882 ret = lg216x_read_reg(state, 0x0414, &rs_err2);
886 *err = (u16)(((rs_err2 & 0x0f) << 8) | rs_err1);
896 *err = 0;
898 ret = lg216x_read_reg(state, 0x0613, &rs_err1);
902 ret = lg216x_read_reg(state, 0x0614, &rs_err2);
950 #if 0 in lg216x_get_frontend()
1009 #if 0 in lg216x_get_frontend()
1032 ret = 0; in lg216x_get_frontend()
1052 fe->ops.i2c_gate_ctrl(fe, 0); in lg2160_set_frontend()
1058 ret = lg2160_agc_fix(state, 0, 0); in lg2160_set_frontend()
1061 ret = lg2160_agc_polarity(state, 0, 0); in lg2160_set_frontend()
1079 ret = lg2160_tuner_pwr_save(state, 0); in lg2160_set_frontend()
1125 *acq_lock = 0; in lg2160_read_lock_status()
1126 *sync_lock = 0; in lg2160_read_lock_status()
1128 ret = lg216x_read_reg(state, 0x011b, &val); in lg2160_read_lock_status()
1132 *sync_lock = (val & 0x20) ? 0 : 1; in lg2160_read_lock_status()
1133 *acq_lock = (val & 0x40) ? 0 : 1; in lg2160_read_lock_status()
1145 *acq_lock = 0; in lg2161_read_lock_status()
1146 *sync_lock = 0; in lg2161_read_lock_status()
1148 ret = lg216x_read_reg(state, 0x0304, &val); in lg2161_read_lock_status()
1152 *sync_lock = (val & 0x80) ? 0 : 1; in lg2161_read_lock_status()
1154 ret = lg216x_read_reg(state, 0x011b, &val); in lg2161_read_lock_status()
1158 *acq_lock = (val & 0x40) ? 0 : 1; in lg2161_read_lock_status()
1191 *status = 0; in lg216x_read_status()
1221 *snr = 0; in lg2160_read_snr()
1223 ret = lg216x_read_reg(state, 0x0202, &snr1); in lg2160_read_snr()
1227 ret = lg216x_read_reg(state, 0x0203, &snr2); in lg2160_read_snr()
1231 if ((snr1 == 0xba) || (snr2 == 0xdf)) in lg2160_read_snr()
1232 *snr = 0; in lg2160_read_snr()
1235 *snr = ((snr1 >> 4) * 100) + ((snr1 & 0x0f) * 10) + (snr2 >> 4); in lg2160_read_snr()
1249 *snr = 0; in lg2161_read_snr()
1251 ret = lg216x_read_reg(state, 0x0302, &snr1); in lg2161_read_snr()
1255 ret = lg216x_read_reg(state, 0x0303, &snr2); in lg2161_read_snr()
1259 if ((snr1 == 0xba) || (snr2 == 0xfd)) in lg2161_read_snr()
1260 *snr = 0; in lg2161_read_snr()
1263 *snr = ((snr1 >> 4) * 100) + ((snr1 & 0x0f) * 10) + (snr2 & 0x0f); in lg2161_read_snr()
1271 #if 0 in lg216x_read_signal_strength()
1283 *strength = 0; in lg216x_read_signal_strength()
1284 #if 0 in lg216x_read_signal_strength()
1289 /* scale the range 0 - 35*2^24 into 0 - 65535 */ in lg216x_read_signal_strength()
1290 if (state->snr >= 8960 * 0x10000) in lg216x_read_signal_strength()
1291 *strength = 0xffff; in lg216x_read_signal_strength()
1297 return 0; in lg216x_read_signal_strength()
1305 #if 0 in lg216x_read_ucblocks()
1317 *ucblocks = 0; in lg216x_read_ucblocks()
1319 return 0; in lg216x_read_ucblocks()
1328 return 0; in lg216x_get_tune_settings()
1347 #if 0
1355 #if 0
1373 #if 0
1381 #if 0
1396 i2c_adap ? i2c_adapter_id(i2c_adap) : 0, in lg2160_attach()
1397 config ? config->i2c_addr : 0); in lg2160_attach()
1405 state->fic_ver = 0xff; in lg2160_attach()
1406 state->parade_id = 0xff; in lg2160_attach()