Lines Matching +full:0 +full:xc5000
28 #include "xc5000.h"
76 } while (0)
97 sizes[0] = port->ts_packet_size * port->ts_packet_count; in queue_setup()
99 return 0; in queue_setup()
158 return 0; in cx23885_start_streaming()
178 .demod_address = 0x32 >> 1,
188 .demod_address = 0x10 >> 1,
199 .demod_address = 0x10 >> 1,
210 .demod_address = 0x32 >> 1,
220 .demod_address = 0x32 >> 1,
230 .demod_address = 0x32 >> 1,
239 0x61
244 .serial_mpeg = 0x40,
248 .demod_address = 0x32 >> 1,
258 .demod_address = 0x32 >> 1,
288 .i2c_address = 0x61,
293 .i2c_address = 0x64,
303 .if_lvl = 6, .rfagc_top = 0x37 },
304 .qam_6 = { .if_freq = 4000, .agc_mode = 3, .std = 0,
305 .if_lvl = 6, .rfagc_top = 0x37 },
310 .if_lvl = 1, .rfagc_top = 0x37, },
312 .if_lvl = 1, .rfagc_top = 0x37, },
314 .if_lvl = 1, .rfagc_top = 0x37, },
341 .if_lvl = 1, .rfagc_top = 0x58 },
343 .if_lvl = 1, .rfagc_top = 0x58 },
352 .i2c_addr = 0x0e,
365 /* P_agc_use_sd_mod1=0, P_agc_use_sd_mod2=0, P_agc_freq_pwm_div=0,
366 * P_agc_inv_pwm1=0, P_agc_inv_pwm2=0,
367 * P_agc_inh_dc_rv_est=0, P_agc_time_est=3, P_agc_freeze=0,
368 * P_agc_nb_est=2, P_agc_write=0
370 (0 << 15) | (0 << 14) | (0 << 11) | (0 << 10) | (0 << 9) | (0 << 8) |
371 (3 << 5) | (0 << 4) | (2 << 1) | (0 << 0), /* setup */
376 0, /* alpha_level */
379 0, /* wbd_inv */
381 0, /* wbd_sel */
384 0, /* agc1_max */
385 0, /* agc1_min */
388 0, /* agc1_pt1 */
389 0, /* agc1_pt2 */
390 0, /* agc1_pt3 */
391 0, /* agc1_slope1 */
392 0, /* agc1_slope2 */
393 0, /* agc2_pt1 */
415 0, /* pll_cfg: bypass */
416 0, /* misc: refdiv */
417 0, /* misc: bypclk_div */
420 0, /* misc: modulo */
421 (3 << 14) | (1 << 12) | (524 << 0), /* sad_cfg: refsel, sel, freq_15k */
430 .tuner_is_baseband = 0,
441 .pwm_freq_div = 0,
443 .spur_protect = 0,
449 .demod_address = 0x0f,
456 { R0900_TSGENERAL, 0x00 },
457 { R0900_P1_TSSPEED, 0x40 },
458 { R0900_P2_TSSPEED, 0x40 },
459 { R0900_P1_TSCFGM, 0xc0 },
460 { R0900_P2_TSCFGM, 0xc0 },
461 { R0900_P1_TSCFGH, 0xe0 },
462 { R0900_P2_TSCFGH, 0xe0 },
463 { R0900_P1_TSCFGL, 0x20 },
464 { R0900_P2_TSCFGL, 0x20 },
465 { 0xffff, 0xff }, /* terminate */
469 .demod_address = 0x68,
472 .clkmode = 3,/* 0-CLKI, 2-XTALI, else AUTO */
475 .tun1_maddress = 0,/* 0x60 */
476 .tun2_maddress = 3,/* 0x63 */
482 .i2c_address = 0x60,
489 .i2c_address = 0x63,
496 .demod_address = 0x55,
500 .demod_address = 0x55,
504 .demod_address = 0x68,
508 .tuner_address = 0x60,
514 .demod_address = 0x05,
519 .demod_address = 0x19,
520 .serial_ts = 0,
526 .ext_adc = 0,
527 .adc_signed = 0,
528 .if_neg_edge = 0,
532 .i2c_address = 0x61,
537 .demod_address = 0x10,
541 .i2c_address = 0x61,
550 .address = 0x6A,
563 .tuner_address = 0x60,
568 .i2c_addr = 0x59,
572 .spectral_inversion = 0, /* Disabled */
580 .i2c_addr = 0x0e,
584 .spectral_inversion = 0, /* Disabled */
598 cx_write(MC417_RWD, 0x00001e00); in p8000_set_voltage()
600 cx_write(MC417_RWD, 0x00001a00); in p8000_set_voltage()
602 cx_write(MC417_RWD, 0x00001800); in p8000_set_voltage()
603 return 0; in p8000_set_voltage()
632 return 0; in dvbsky_t9580_set_voltage()
665 #define SP2_DATA 0x000000ff in cx23885_sp2_ci_ctrl()
666 #define SP2_WR 0x00008000 in cx23885_sp2_ci_ctrl()
667 #define SP2_RD 0x00004000 in cx23885_sp2_ci_ctrl()
668 #define SP2_ACK 0x00001000 in cx23885_sp2_ci_ctrl()
669 #define SP2_ADHI 0x00000800 in cx23885_sp2_ci_ctrl()
670 #define SP2_ADLO 0x00000400 in cx23885_sp2_ci_ctrl()
671 #define SP2_CS1 0x00000200 in cx23885_sp2_ci_ctrl()
672 #define SP2_CS0 0x00000100 in cx23885_sp2_ci_ctrl()
673 #define SP2_EN_ALL 0x00001000 in cx23885_sp2_ci_ctrl()
679 int tmp = 0; in cx23885_sp2_ci_ctrl()
687 SP2_ADLO | (0xff & addr)); in cx23885_sp2_ci_ctrl()
690 SP2_ADHI | (0xff & (addr >> 8))); in cx23885_sp2_ci_ctrl()
700 /* chip select 0 */ in cx23885_sp2_ci_ctrl()
710 if ((tmp & SP2_ACK) == 0) in cx23885_sp2_ci_ctrl()
716 *mem = tmp & 0xff; in cx23885_sp2_ci_ctrl()
721 if (*mem < 0) { in cx23885_sp2_ci_ctrl()
727 return 0; in cx23885_sp2_ci_ctrl()
763 return 0; in cx23885_dvb_set_frontend()
775 .demod_address = 0x19,
776 .serial_ts = 0,
782 .ext_adc = 0,
789 .i2c_address = 0x61,
795 .demod_address = 0x44,
796 .serial_ts = 0,
798 .ts_clk_gated = 0,
800 .if_freq = 0, /* zero IF */
802 .agc_min = 0x2E,
803 .agc_max = 0xFF,
804 .agc_hold_loop = 0,
808 .i2c_address = 0x60,
814 .demod_address = 0x44,
817 .ts_clk_gated = 0,
819 .if_freq = 0, /* zero IF */
821 .agc_min = 0x2E,
822 .agc_max = 0xFF,
823 .agc_hold_loop = 0,
827 .i2c_address = 0x60,
832 .demod_address = 0x1c,
835 .if_iq_mode = 0,
837 .clk_pol = 0,
839 .demod_address = 0x1d,
842 .if_iq_mode = 0,
844 .clk_pol = 0,
850 .i2c_address = 0x61,
853 .i2c_address = 0x64,
860 .adr = 0x29,
863 .adr = 0x2a,
870 .tuner_address = 0x60,
872 .tuner_address = 0x67,
881 .tuner_i2c_addr = 0x54,
885 .i2c_addr = 0x68,
888 .clock_out = 0,
893 .lnb_hv_pol = 0,
894 .agc = 0x99,
898 .i2c_addr = 0x68,
901 .clock_out = 0,
906 .lnb_hv_pol = 0,
907 .agc = 0x99,
911 .i2c_addr = 0x69,
917 .agc = 0x99,
921 .i2c_addr = 0x59,
925 .spectral_inversion = 0, /* Disabled */
936 uint32_t mem = 0; in netup_altera_fpga_rw()
962 if ((mem & ALT_RDY) == 0) in netup_altera_fpga_rw()
973 return 0; in netup_altera_fpga_rw()
980 return dib7000p_ops->set_gpio(fe, 8, 0, !onoff); in dib7070_tuner_reset()
985 return 0; in dib7070_tuner_sleep()
1002 * P_agc_use_sd_mod1=0, P_agc_use_sd_mod2=0, P_agc_freq_pwm_div=5,
1003 * P_agc_inv_pwm1=0, P_agc_inv_pwm2=0, P_agc_inh_dc_rv_est=0,
1004 * P_agc_time_est=3, P_agc_freeze=0, P_agc_nb_est=5, P_agc_write=0
1006 .setup = (0 << 15) | (0 << 14) | (5 << 11) | (0 << 10) | (0 << 9) |
1007 (0 << 8) | (3 << 5) | (0 << 4) | (5 << 1) | (0 << 0),
1010 .alpha_level = 0,
1012 .wbd_inv = 0,
1017 .agc1_min = 0,
1019 .agc2_min = 0,
1020 .agc1_pt1 = 0,
1033 .perform_agc_softsplit = 0,
1043 .pll_bypass = 0,
1044 .enable_refdiv = 0,
1045 .bypclk_div = 0,
1050 .sad_cfg = (3 << 14) | (1 << 12) | (524 << 0),
1051 .ifreq = (0 << 25) | 0,
1068 .gpio_dir = 0xfcef, /* DIB7000P_GPIO_DEFAULT_DIRECTIONS, */
1069 .gpio_val = 0x0110, /* DIB7000P_GPIO_DEFAULT_VALUES, */
1089 netup_get_card_info(&dev->i2c_bus[0].i2c_adap, &cinfo); in dvb_register_ci_mac()
1096 return 0; in dvb_register_ci_mac()
1107 return 0; in dvb_register_ci_mac()
1113 return 0; in dvb_register_ci_mac()
1116 dev->i2c_bus[0].i2c_client.addr = 0xa0 >> 1; in dvb_register_ci_mac()
1117 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, sizeof(eeprom)); in dvb_register_ci_mac()
1118 pr_info("TeVii S470 MAC= %pM\n", eeprom + 0xa0); in dvb_register_ci_mac()
1119 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xa0, 6); in dvb_register_ci_mac()
1120 return 0; in dvb_register_ci_mac()
1129 return 0; in dvb_register_ci_mac()
1132 dev->i2c_bus[0].i2c_client.addr = 0xa0 >> 1; in dvb_register_ci_mac()
1133 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, in dvb_register_ci_mac()
1137 eeprom + 0xc0 + (port->nr-1) * 8); in dvb_register_ci_mac()
1138 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0 + in dvb_register_ci_mac()
1140 return 0; in dvb_register_ci_mac()
1148 struct cx23885_i2c *i2c_bus = &dev->i2c_bus[0]; in dvb_register_ci_mac()
1151 memset(&sp2_config, 0, sizeof(sp2_config)); in dvb_register_ci_mac()
1155 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register_ci_mac()
1157 info.addr = 0x40; in dvb_register_ci_mac()
1170 return 0; in dvb_register_ci_mac()
1173 dev->i2c_bus[0].i2c_client.addr = 0xa0 >> 1; in dvb_register_ci_mac()
1174 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, in dvb_register_ci_mac()
1177 cx23885_boards[dev->board].name, eeprom + 0xc0); in dvb_register_ci_mac()
1178 memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0, 6); in dvb_register_ci_mac()
1179 return 0; in dvb_register_ci_mac()
1182 return 0; in dvb_register_ci_mac()
1204 int mfe_shared = 0; /* bus not shared by default */ in dvb_register()
1216 port->frontends.gate = 0; in dvb_register()
1224 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1232 &hauppauge_generic_tunerconfig, 0); in dvb_register()
1236 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1243 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1250 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1258 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1262 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1267 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1278 &dev->i2c_bus[1].i2c_adap, 0x42, in dvb_register()
1281 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1284 case 0: in dvb_register()
1294 &hauppauge_generic_tunerconfig, 0); in dvb_register()
1298 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1306 &hauppauge_generic_tunerconfig, 0); in dvb_register()
1309 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1312 0x0e, in dvb_register()
1317 &i2c_bus->i2c_adap, 0x61, in dvb_register()
1324 &dev->i2c_bus[0].i2c_adap); in dvb_register()
1335 &dev->i2c_bus[0].i2c_adap); in dvb_register()
1340 .i2c_addr = 0x61, in dvb_register()
1356 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1363 &dev->i2c_bus[1].i2c_adap, 0x42, in dvb_register()
1366 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1370 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1376 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1381 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1387 0x12, &hauppauge_hvr1400_dib7000_config); in dvb_register()
1392 .i2c_addr = 0x64, in dvb_register()
1434 .i2c_addr = 0x61, in dvb_register()
1451 /* cxusb_ctrl_msg(adap->dev, CMD_DIGITAL, NULL, 0, NULL, 0); */ in dvb_register()
1452 /* cxusb_bluebird_gpio_pulse(adap->dev, 0x02, 1); */ in dvb_register()
1457 if (dib7000p_ops.i2c_enumeration(&i2c_bus->i2c_adap, 1, 0x12, &dib7070p_dib7000p_config) < 0) { in dvb_register()
1461 fe0->dvb.frontend = dib7000p_ops.init(&i2c_bus->i2c_adap, 0x80, &dib7070p_dib7000p_config); in dvb_register()
1477 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1486 .i2c_addr = 0x61, in dvb_register()
1501 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1509 .i2c_address = 0x61, in dvb_register()
1510 .default_pm = 0, in dvb_register()
1575 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1581 &i2c_bus->i2c_adap, 0); in dvb_register()
1591 LNBH24_TEN, 0x09)) in dvb_register()
1611 LNBH24_TEN, 0x0a)) in dvb_register()
1620 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1632 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1646 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1659 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1666 0x60, &dev->i2c_bus[0].i2c_adap, in dvb_register()
1670 0x60, &dev->i2c_bus[1].i2c_adap, in dvb_register()
1675 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1682 0x60, &dev->i2c_bus[0].i2c_adap, in dvb_register()
1689 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1714 return 0; in dvb_register()
1716 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1718 port->frontends.gate = 0;/* not clear for me yet */ in dvb_register()
1730 /* load xc5000 firmware */ in dvb_register()
1752 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1759 &terratec_drxk_config[0], in dvb_register()
1765 &terratec_mt2063_config[0], in dvb_register()
1796 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1816 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1822 memset(&info, 0, sizeof(info)); in dvb_register()
1824 info.addr = 0x05; in dvb_register()
1839 memset(&info, 0, sizeof(info)); in dvb_register()
1841 info.addr = 0x0b; in dvb_register()
1856 memset(&si2165_pdata, 0, sizeof(si2165_pdata)); in dvb_register()
1860 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
1862 info.addr = 0x64; in dvb_register()
1879 0x60, &i2c_bus2->i2c_adap, in dvb_register()
1890 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1893 memset(&info, 0, sizeof(info)); in dvb_register()
1895 info.addr = 0x05; in dvb_register()
1910 memset(&info, 0, sizeof(info)); in dvb_register()
1912 info.addr = 0x0b; in dvb_register()
1927 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
1940 memset(&ts2020_config, 0, sizeof(ts2020_config)); in dvb_register()
1943 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
1945 info.addr = 0x60; in dvb_register()
1975 memset(&si2168_config, 0, sizeof(si2168_config)); in dvb_register()
1979 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
1981 info.addr = 0x64; in dvb_register()
1994 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
1997 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
1999 info.addr = 0x60; in dvb_register()
2016 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2020 memset(&si2168_config, 0, sizeof(si2168_config)); in dvb_register()
2024 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2026 info.addr = 0x64; in dvb_register()
2039 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2042 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2044 info.addr = 0x60; in dvb_register()
2057 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2068 memset(&ts2020_config, 0, sizeof(ts2020_config)); in dvb_register()
2071 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2073 info.addr = 0x60; in dvb_register()
2092 memset(&m88ds3103_pdata, 0, sizeof(m88ds3103_pdata)); in dvb_register()
2095 m88ds3103_pdata.agc = 0x99; in dvb_register()
2110 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2113 m88ds3103_pdata.ts_clk_pol = 0; in dvb_register()
2117 return 0; in dvb_register()
2120 memset(&info, 0, sizeof(info)); in dvb_register()
2122 info.addr = 0x68; in dvb_register()
2137 memset(&ts2020_config, 0, sizeof(ts2020_config)); in dvb_register()
2140 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2142 info.addr = 0x60; in dvb_register()
2168 memset(&si2168_config, 0, sizeof(si2168_config)); in dvb_register()
2177 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2185 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2187 info.addr = 0x64; in dvb_register()
2200 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2203 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2205 info.addr = 0x60; in dvb_register()
2219 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2235 memset(&info, 0, sizeof(info)); in dvb_register()
2237 info.addr = 0x0b; in dvb_register()
2250 memset(&m88rs6000t_config, 0, sizeof(m88rs6000t_config)); in dvb_register()
2252 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2254 info.addr = 0x21; in dvb_register()
2273 memset(&si2168_config, 0, sizeof(si2168_config)); in dvb_register()
2277 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2279 info.addr = 0x64; in dvb_register()
2292 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2295 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2297 info.addr = 0x60; in dvb_register()
2332 memset(&si2168_config, 0, sizeof(si2168_config)); in dvb_register()
2336 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2338 info.addr = 0x64; in dvb_register()
2341 client_demod = i2c_new_client_device(&dev->i2c_bus[0].i2c_adap, &info); in dvb_register()
2351 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2354 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2356 info.addr = 0x60; in dvb_register()
2389 memset(&si2168_config, 0, sizeof(si2168_config)); in dvb_register()
2393 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2395 info.addr = 0x66; in dvb_register()
2398 client_demod = i2c_new_client_device(&dev->i2c_bus[0].i2c_adap, &info); in dvb_register()
2408 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2411 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2413 info.addr = 0x62; in dvb_register()
2442 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2449 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2453 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2455 info.addr = 0x60; in dvb_register()
2482 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2489 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2493 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2495 info.addr = 0x62; in dvb_register()
2515 i2c_bus = &dev->i2c_bus[0]; in dvb_register()
2523 memset(&si2157_config, 0, sizeof(si2157_config)); in dvb_register()
2527 memset(&info, 0, sizeof(struct i2c_board_info)); in dvb_register()
2529 info.addr = 0x60; in dvb_register()
2566 #if 0 in dvb_register()
2590 return 0; in dvb_register()
2678 if (err < 0) in cx23885_dvb_register()
2682 if (err != 0) in cx23885_dvb_register()
2738 return 0; in cx23885_dvb_unregister()