Lines Matching refs:demod
208 #define DRXJ_WAKE_UP_KEY (demod->my_i2c_dev_addr->i2c_addr)
1025 ctrl_lock_status(struct drx_demod_instance *demod, enum drx_lock_status *lock_stat);
1028 ctrl_power_mode(struct drx_demod_instance *demod, enum drx_power_mode *mode);
1030 static int power_down_aud(struct drx_demod_instance *demod);
1033 ctrl_set_cfg_pre_saw(struct drx_demod_instance *demod, struct drxj_cfg_pre_saw *pre_saw);
1036 ctrl_set_cfg_afe_gain(struct drx_demod_instance *demod, struct drxj_cfg_afe_gain *afe_gain);
2226 static int hi_cfg_command(const struct drx_demod_instance *demod) in hi_cfg_command() argument
2233 ext_attr = (struct drxj_data *) demod->my_ext_attr; in hi_cfg_command()
2243 rc = hi_command(demod->my_i2c_dev_addr, &hi_cmd, &result); in hi_cfg_command()
2382 static int init_hi(const struct drx_demod_instance *demod) in init_hi() argument
2389 ext_attr = (struct drxj_data *) demod->my_ext_attr; in init_hi()
2390 common_attr = (struct drx_common_attr *) demod->my_common_attr; in init_hi()
2391 dev_addr = demod->my_i2c_dev_addr; in init_hi()
2428 rc = hi_cfg_command(demod); in init_hi()
2466 static int get_device_capabilities(struct drx_demod_instance *demod) in get_device_capabilities() argument
2476 common_attr = (struct drx_common_attr *) demod->my_common_attr; in get_device_capabilities()
2477 ext_attr = (struct drxj_data *) demod->my_ext_attr; in get_device_capabilities()
2478 dev_addr = demod->my_i2c_dev_addr; in get_device_capabilities()
2670 static int power_up_device(struct drx_demod_instance *demod) in power_up_device() argument
2677 dev_addr = demod->my_i2c_dev_addr; in power_up_device()
2721 ctrl_set_cfg_mpeg_output(struct drx_demod_instance *demod, struct drx_cfg_mpeg_output *cfg_data) in ctrl_set_cfg_mpeg_output() argument
2742 if ((demod == NULL) || (cfg_data == NULL)) in ctrl_set_cfg_mpeg_output()
2745 dev_addr = demod->my_i2c_dev_addr; in ctrl_set_cfg_mpeg_output()
2746 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_cfg_mpeg_output()
2747 common_attr = (struct drx_common_attr *) demod->my_common_attr; in ctrl_set_cfg_mpeg_output()
3364 static int set_mpegtei_handling(struct drx_demod_instance *demod) in set_mpegtei_handling() argument
3373 dev_addr = demod->my_i2c_dev_addr; in set_mpegtei_handling()
3374 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_mpegtei_handling()
3437 static int bit_reverse_mpeg_output(struct drx_demod_instance *demod) in bit_reverse_mpeg_output() argument
3444 dev_addr = demod->my_i2c_dev_addr; in bit_reverse_mpeg_output()
3445 ext_attr = (struct drxj_data *) demod->my_ext_attr; in bit_reverse_mpeg_output()
3480 static int set_mpeg_start_width(struct drx_demod_instance *demod) in set_mpeg_start_width() argument
3488 dev_addr = demod->my_i2c_dev_addr; in set_mpeg_start_width()
3489 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_mpeg_start_width()
3490 common_attr = demod->my_common_attr; in set_mpeg_start_width()
3528 static int ctrl_set_uio_cfg(struct drx_demod_instance *demod, struct drxuio_cfg *uio_cfg) in ctrl_set_uio_cfg() argument
3533 if ((uio_cfg == NULL) || (demod == NULL)) in ctrl_set_uio_cfg()
3536 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_uio_cfg()
3539 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); in ctrl_set_uio_cfg()
3559 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_CFG__A, 0, 0); in ctrl_set_uio_cfg()
3582 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_RX_CFG__A, 0, 0); in ctrl_set_uio_cfg()
3606 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_GPIO_CFG__A, 0, 0); in ctrl_set_uio_cfg()
3628 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_IRQN_CFG__A, 0, 0); in ctrl_set_uio_cfg()
3647 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); in ctrl_set_uio_cfg()
3666 ctrl_uio_write(struct drx_demod_instance *demod, struct drxuio_data *uio_data) in ctrl_uio_write() argument
3673 if ((uio_data == NULL) || (demod == NULL)) in ctrl_uio_write()
3676 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_uio_write()
3679 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); in ctrl_uio_write()
3701 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_CFG__A, pin_cfg_value, 0); in ctrl_uio_write()
3708 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, &value, 0); in ctrl_uio_write()
3719 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, value, 0); in ctrl_uio_write()
3740 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_RX_CFG__A, pin_cfg_value, 0); in ctrl_uio_write()
3747 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, &value, 0); in ctrl_uio_write()
3758 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, value, 0); in ctrl_uio_write()
3779 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_GPIO_CFG__A, pin_cfg_value, 0); in ctrl_uio_write()
3786 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_HI__A, &value, 0); in ctrl_uio_write()
3797 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_HI__A, value, 0); in ctrl_uio_write()
3819 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_IRQN_CFG__A, pin_cfg_value, 0); in ctrl_uio_write()
3826 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, &value, 0); in ctrl_uio_write()
3837 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, value, 0); in ctrl_uio_write()
3849 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); in ctrl_uio_write()
3876 ctrl_i2c_bridge(struct drx_demod_instance *demod, bool *bridge_closed) in ctrl_i2c_bridge() argument
3892 return hi_command(demod->my_i2c_dev_addr, &hi_cmd, &result); in ctrl_i2c_bridge()
3909 static int smart_ant_init(struct drx_demod_instance *demod) in smart_ant_init() argument
3917 dev_addr = demod->my_i2c_dev_addr; in smart_ant_init()
3918 ext_attr = (struct drxj_data *) demod->my_ext_attr; in smart_ant_init()
3921 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); in smart_ant_init()
3947 rc = ctrl_set_uio_cfg(demod, &uio_cfg); in smart_ant_init()
3952 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_CFG__A, 0x13, 0); in smart_ant_init()
3957 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_GPIO_FNC__A, 0x03, 0); in smart_ant_init()
3964 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); in smart_ant_init()
4245 static int adc_sync_measurement(struct drx_demod_instance *demod, u16 *count) in adc_sync_measurement() argument
4251 dev_addr = demod->my_i2c_dev_addr; in adc_sync_measurement()
4308 static int adc_synchronization(struct drx_demod_instance *demod) in adc_synchronization() argument
4314 dev_addr = demod->my_i2c_dev_addr; in adc_synchronization()
4316 rc = adc_sync_measurement(demod, &count); in adc_synchronization()
4339 rc = adc_sync_measurement(demod, &count); in adc_synchronization()
4371 static int init_agc(struct drx_demod_instance *demod) in init_agc() argument
4395 dev_addr = demod->my_i2c_dev_addr; in init_agc()
4396 common_attr = (struct drx_common_attr *) demod->my_common_attr; in init_agc()
4397 ext_attr = (struct drxj_data *) demod->my_ext_attr; in init_agc()
4749 set_frequency(struct drx_demod_instance *demod, in set_frequency() argument
4752 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_frequency()
4753 struct drxj_data *ext_attr = demod->my_ext_attr; in set_frequency()
4770 tuner_mirror = demod->my_common_attr->mirror_freq_spect ? false : true; in set_frequency()
4798 intermediate_freq = demod->my_common_attr->intermediate_freq; in set_frequency()
4799 sampling_frequency = demod->my_common_attr->sys_clock_freq / 3; in set_frequency()
4848 static int get_acc_pkt_err(struct drx_demod_instance *demod, u16 *packet_err) in get_acc_pkt_err() argument
4857 ext_attr = (struct drxj_data *) demod->my_ext_attr; in get_acc_pkt_err()
4858 dev_addr = demod->my_i2c_dev_addr; in get_acc_pkt_err()
4897 set_agc_rf(struct drx_demod_instance *demod, struct drxj_cfg_agc *agc_settings, bool atomic) in set_agc_rf() argument
4907 common_attr = (struct drx_common_attr *) demod->my_common_attr; in set_agc_rf()
4908 dev_addr = demod->my_i2c_dev_addr; in set_agc_rf()
4909 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_agc_rf()
5111 set_agc_if(struct drx_demod_instance *demod, struct drxj_cfg_agc *agc_settings, bool atomic) in set_agc_if() argument
5121 common_attr = (struct drx_common_attr *) demod->my_common_attr; in set_agc_if()
5122 dev_addr = demod->my_i2c_dev_addr; in set_agc_if()
5123 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_agc_if()
5339 static int set_iqm_af(struct drx_demod_instance *demod, bool active) in set_iqm_af() argument
5345 dev_addr = demod->my_i2c_dev_addr; in set_iqm_af()
5385 static int power_down_vsb(struct drx_demod_instance *demod, bool primary) in power_down_vsb() argument
5387 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in power_down_vsb()
5431 rc = set_iqm_af(demod, false); in power_down_vsb()
5465 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); in power_down_vsb()
5482 static int set_vsb_leak_n_gain(struct drx_demod_instance *demod) in set_vsb_leak_n_gain() argument
5675 dev_addr = demod->my_i2c_dev_addr; in set_vsb_leak_n_gain()
5699 static int set_vsb(struct drx_demod_instance *demod) in set_vsb() argument
5739 dev_addr = demod->my_i2c_dev_addr; in set_vsb()
5740 common_attr = (struct drx_common_attr *) demod->my_common_attr; in set_vsb()
5741 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_vsb()
6034 rc = set_iqm_af(demod, true); in set_vsb()
6039 rc = adc_synchronization(demod); in set_vsb()
6045 rc = init_agc(demod); in set_vsb()
6050 rc = set_agc_if(demod, &(ext_attr->vsb_if_agc_cfg), false); in set_vsb()
6055 rc = set_agc_rf(demod, &(ext_attr->vsb_rf_agc_cfg), false); in set_vsb()
6066 rc = ctrl_set_cfg_afe_gain(demod, &vsb_pga_cfg); in set_vsb()
6072 rc = ctrl_set_cfg_pre_saw(demod, &(ext_attr->vsb_pre_saw_cfg)); in set_vsb()
6079 rc = set_mpegtei_handling(demod); in set_vsb()
6084 rc = bit_reverse_mpeg_output(demod); in set_vsb()
6089 rc = set_mpeg_start_width(demod); in set_vsb()
6102 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); in set_vsb()
6345 static int power_down_qam(struct drx_demod_instance *demod, bool primary) in power_down_qam() argument
6354 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in power_down_qam()
6356 struct drx_common_attr *common_attr = demod->my_common_attr; in power_down_qam()
6393 rc = set_iqm_af(demod, false); in power_down_qam()
6429 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); in power_down_qam()
6460 set_qam_measurement(struct drx_demod_instance *demod, in set_qam_measurement() argument
6477 dev_addr = demod->my_i2c_dev_addr; in set_qam_measurement()
6478 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_qam_measurement()
6660 static int set_qam16(struct drx_demod_instance *demod) in set_qam16() argument
6662 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_qam16()
6895 static int set_qam32(struct drx_demod_instance *demod) in set_qam32() argument
6897 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_qam32()
7130 static int set_qam64(struct drx_demod_instance *demod) in set_qam64() argument
7132 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_qam64()
7365 static int set_qam128(struct drx_demod_instance *demod) in set_qam128() argument
7367 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_qam128()
7600 static int set_qam256(struct drx_demod_instance *demod) in set_qam256() argument
7602 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_qam256()
7840 set_qam(struct drx_demod_instance *demod, in set_qam() argument
7981 dev_addr = demod->my_i2c_dev_addr; in set_qam()
7982 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_qam()
7983 common_attr = (struct drx_common_attr *) demod->my_common_attr; in set_qam()
8135 rc = set_qam_measurement(demod, channel->constellation, channel->symbolrate); in set_qam()
8146 rc = set_frequency(demod, channel, tuner_freq_offset); in set_qam()
8439 rc = set_iqm_af(demod, true); in set_qam()
8444 rc = adc_synchronization(demod); in set_qam()
8450 rc = init_agc(demod); in set_qam()
8455 rc = set_agc_if(demod, &(ext_attr->qam_if_agc_cfg), false); in set_qam()
8460 rc = set_agc_rf(demod, &(ext_attr->qam_rf_agc_cfg), false); in set_qam()
8471 rc = ctrl_set_cfg_afe_gain(demod, &qam_pga_cfg); in set_qam()
8477 rc = ctrl_set_cfg_pre_saw(demod, &(ext_attr->qam_pre_saw_cfg)); in set_qam()
8541 rc = set_qam16(demod); in set_qam()
8548 rc = set_qam32(demod); in set_qam()
8555 rc = set_qam64(demod); in set_qam()
8562 rc = set_qam128(demod); in set_qam()
8569 rc = set_qam256(demod); in set_qam()
8588 rc = set_mpegtei_handling(demod); in set_qam()
8593 rc = bit_reverse_mpeg_output(demod); in set_qam()
8598 rc = set_mpeg_start_width(demod); in set_qam()
8611 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); in set_qam()
8657 static int ctrl_get_qam_sig_quality(struct drx_demod_instance *demod);
8659 static int qam_flip_spec(struct drx_demod_instance *demod, struct drx_channel *channel) in qam_flip_spec() argument
8661 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in qam_flip_spec()
8662 struct drxj_data *ext_attr = demod->my_ext_attr; in qam_flip_spec()
8852 qam64auto(struct drx_demod_instance *demod, in qam64auto() argument
8856 struct drxj_data *ext_attr = demod->my_ext_attr; in qam64auto()
8857 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in qam64auto()
8872 rc = ctrl_lock_status(demod, lock_status); in qam64auto()
8881 rc = ctrl_get_qam_sig_quality(demod); in qam64auto()
8898 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, &data, 0); in qam64auto()
8903 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, data | 0x1, 0); in qam64auto()
8916 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, &data, 0); in qam64auto()
8921 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, data & 0xFFFE, 0); in qam64auto()
8928 rc = qam_flip_spec(demod, channel); in qam64auto()
8950 rc = ctrl_get_qam_sig_quality(demod); in qam64auto()
8956 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, &data, 0); in qam64auto()
8961 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, data | 0x1, 0); in qam64auto()
9000 qam256auto(struct drx_demod_instance *demod, in qam256auto() argument
9004 struct drxj_data *ext_attr = demod->my_ext_attr; in qam256auto()
9005 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in qam256auto()
9019 rc = ctrl_lock_status(demod, lock_status); in qam256auto()
9027 rc = ctrl_get_qam_sig_quality(demod); in qam256auto()
9045 rc = qam_flip_spec(demod, channel); in qam256auto()
9082 set_qam_channel(struct drx_demod_instance *demod, in set_qam_channel() argument
9091 ext_attr = (struct drxj_data *) demod->my_ext_attr; in set_qam_channel()
9110 rc = set_qam(demod, channel, tuner_freq_offset, QAM_SET_OP_ALL); in set_qam_channel()
9117 rc = qam64auto(demod, channel, tuner_freq_offset, in set_qam_channel()
9120 rc = qam256auto(demod, channel, tuner_freq_offset, in set_qam_channel()
9140 rc = set_qam(demod, channel, tuner_freq_offset, in set_qam_channel()
9146 rc = qam256auto(demod, channel, tuner_freq_offset, in set_qam_channel()
9166 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9173 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9180 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9188 rc = set_qam(demod, channel, tuner_freq_offset, in set_qam_channel()
9194 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9202 rc = qam64auto(demod, channel, tuner_freq_offset, in set_qam_channel()
9221 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9228 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9235 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9243 rc = set_qam(demod, channel, tuner_freq_offset, in set_qam_channel()
9249 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, in set_qam_channel()
9256 rc = qam64auto(demod, channel, tuner_freq_offset, in set_qam_channel()
9367 static int get_sig_strength(struct drx_demod_instance *demod, u16 *sig_strength) in get_sig_strength() argument
9369 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in get_sig_strength()
9445 ctrl_get_qam_sig_quality(struct drx_demod_instance *demod) in ctrl_get_qam_sig_quality() argument
9447 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in ctrl_get_qam_sig_quality()
9448 struct drxj_data *ext_attr = demod->my_ext_attr; in ctrl_get_qam_sig_quality()
9630 rc = get_acc_pkt_err(demod, &sig_quality->packet_error); in ctrl_get_qam_sig_quality()
9729 power_down_atv(struct drx_demod_instance *demod, enum drx_standard standard, bool primary) in power_down_atv() argument
9731 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in power_down_atv()
9773 rc = set_iqm_af(demod, false); in power_down_atv()
9805 rc = power_down_aud(demod); in power_down_atv()
9824 static int power_down_aud(struct drx_demod_instance *demod) in power_down_aud() argument
9830 dev_addr = (struct i2c_device_addr *)demod->my_i2c_dev_addr; in power_down_aud()
9831 ext_attr = (struct drxj_data *) demod->my_ext_attr; in power_down_aud()
9853 static int set_orx_nsu_aox(struct drx_demod_instance *demod, bool active) in set_orx_nsu_aox() argument
9855 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in set_orx_nsu_aox()
9904 static int ctrl_set_oob(struct drx_demod_instance *demod, struct drxoob *oob_param) in ctrl_set_oob() argument
9931 dev_addr = demod->my_i2c_dev_addr; in ctrl_set_oob()
9932 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_oob()
9948 rc = set_orx_nsu_aox(demod, false); in ctrl_set_oob()
10386 rc = set_orx_nsu_aox(demod, true); in ctrl_set_oob()
10427 ctrl_set_channel(struct drx_demod_instance *demod, struct drx_channel *channel) in ctrl_set_channel() argument
10441 if ((demod == NULL) || (channel == NULL)) in ctrl_set_channel()
10444 dev_addr = demod->my_i2c_dev_addr; in ctrl_set_channel()
10445 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_channel()
10492 rc = ctrl_set_uio_cfg(demod, &uio_cfg); in ctrl_set_channel()
10587 rc = ctrl_uio_write(demod, &uio1); in ctrl_set_channel()
10609 rc = set_vsb(demod); in ctrl_set_channel()
10614 rc = set_frequency(demod, channel, tuner_freq_offset); in ctrl_set_channel()
10624 rc = set_qam_channel(demod, channel, tuner_freq_offset); in ctrl_set_channel()
10660 ctrl_sig_quality(struct drx_demod_instance *demod, in ctrl_sig_quality() argument
10663 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in ctrl_sig_quality()
10664 struct drxj_data *ext_attr = demod->my_ext_attr; in ctrl_sig_quality()
10672 rc = get_sig_strength(demod, &strength); in ctrl_sig_quality()
10684 rc = get_acc_pkt_err(demod, &pkt); in ctrl_sig_quality()
10746 rc = ctrl_get_qam_sig_quality(demod); in ctrl_sig_quality()
10773 ctrl_lock_status(struct drx_demod_instance *demod, enum drx_lock_status *lock_stat) in ctrl_lock_status() argument
10789 if ((demod == NULL) || (lock_stat == NULL)) in ctrl_lock_status()
10792 dev_addr = demod->my_i2c_dev_addr; in ctrl_lock_status()
10793 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_lock_status()
10863 ctrl_set_standard(struct drx_demod_instance *demod, enum drx_standard *standard) in ctrl_set_standard() argument
10870 if ((standard == NULL) || (demod == NULL)) in ctrl_set_standard()
10873 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_standard()
10884 rc = power_down_qam(demod, false); in ctrl_set_standard()
10892 rc = power_down_vsb(demod, false); in ctrl_set_standard()
10919 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SCU_RAM_VERSION_HI__A, &dummy, 0); in ctrl_set_standard()
10928 rc = set_vsb_leak_n_gain(demod); in ctrl_set_standard()
11021 ctrl_power_mode(struct drx_demod_instance *demod, enum drx_power_mode *mode) in ctrl_power_mode() argument
11029 common_attr = (struct drx_common_attr *) demod->my_common_attr; in ctrl_power_mode()
11030 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_power_mode()
11031 dev_addr = demod->my_i2c_dev_addr; in ctrl_power_mode()
11063 rc = power_up_device(demod); in ctrl_power_mode()
11091 rc = power_down_qam(demod, true); in ctrl_power_mode()
11098 rc = power_down_vsb(demod, true); in ctrl_power_mode()
11111 rc = power_down_atv(demod, ext_attr->standard, true); in ctrl_power_mode()
11141 rc = init_hi(demod); in ctrl_power_mode()
11148 rc = hi_cfg_command(demod); in ctrl_power_mode()
11179 ctrl_set_cfg_pre_saw(struct drx_demod_instance *demod, struct drxj_cfg_pre_saw *pre_saw) in ctrl_set_cfg_pre_saw() argument
11185 dev_addr = demod->my_i2c_dev_addr; in ctrl_set_cfg_pre_saw()
11186 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_cfg_pre_saw()
11242 ctrl_set_cfg_afe_gain(struct drx_demod_instance *demod, struct drxj_cfg_afe_gain *afe_gain) in ctrl_set_cfg_afe_gain() argument
11253 dev_addr = demod->my_i2c_dev_addr; in ctrl_set_cfg_afe_gain()
11254 ext_attr = (struct drxj_data *) demod->my_ext_attr; in ctrl_set_cfg_afe_gain()
11315 static int drx_ctrl_u_code(struct drx_demod_instance *demod,
11318 static int drxj_set_lna_state(struct drx_demod_instance *demod, bool state);
11331 static int drxj_open(struct drx_demod_instance *demod) in drxj_open() argument
11342 if ((demod == NULL) || in drxj_open()
11343 (demod->my_common_attr == NULL) || in drxj_open()
11344 (demod->my_ext_attr == NULL) || in drxj_open()
11345 (demod->my_i2c_dev_addr == NULL) || in drxj_open()
11346 (demod->my_common_attr->is_opened)) { in drxj_open()
11351 if (demod->my_ext_attr == NULL) in drxj_open()
11354 dev_addr = demod->my_i2c_dev_addr; in drxj_open()
11355 ext_attr = (struct drxj_data *) demod->my_ext_attr; in drxj_open()
11356 common_attr = (struct drx_common_attr *) demod->my_common_attr; in drxj_open()
11358 rc = ctrl_power_mode(demod, &power_mode); in drxj_open()
11370 rc = get_device_capabilities(demod); in drxj_open()
11404 rc = set_iqm_af(demod, false); in drxj_open()
11409 rc = set_orx_nsu_aox(demod, false); in drxj_open()
11415 rc = init_hi(demod); in drxj_open()
11425 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); in drxj_open()
11431 rc = power_down_aud(demod); in drxj_open()
11450 if (DRX_ISPOWERDOWNMODE(demod->my_common_attr->current_power_mode)) { in drxj_open()
11455 rc = drx_ctrl_u_code(demod, &ucode_info, UCODE_UPLOAD); in drxj_open()
11461 rc = drx_ctrl_u_code(demod, &ucode_info, UCODE_VERIFY); in drxj_open()
11485 rc = smart_ant_init(demod); in drxj_open()
11521 rc = ctrl_set_oob(demod, NULL); in drxj_open()
11530 demod->my_common_attr->is_opened = true; in drxj_open()
11531 drxj_set_lna_state(demod, false); in drxj_open()
11545 static int drxj_close(struct drx_demod_instance *demod) in drxj_close() argument
11547 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in drxj_close()
11551 if ((demod->my_common_attr == NULL) || in drxj_close()
11552 (demod->my_ext_attr == NULL) || in drxj_close()
11553 (demod->my_i2c_dev_addr == NULL) || in drxj_close()
11554 (!demod->my_common_attr->is_opened)) { in drxj_close()
11559 rc = ctrl_power_mode(demod, &power_mode); in drxj_close()
11571 rc = ctrl_power_mode(demod, &power_mode); in drxj_close()
11577 DRX_ATTR_ISOPENED(demod) = false; in drxj_close()
11581 DRX_ATTR_ISOPENED(demod) = false; in drxj_close()
11625 static int drx_check_firmware(struct drx_demod_instance *demod, u8 *mc_data, in drx_check_firmware() argument
11640 DRX_ATTR_MCRECORD(demod).aux_type = 0; in drx_check_firmware()
11641 DRX_ATTR_MCRECORD(demod).mc_dev_type = 0; in drx_check_firmware()
11642 DRX_ATTR_MCRECORD(demod).mc_version = 0; in drx_check_firmware()
11643 DRX_ATTR_MCRECORD(demod).mc_base_version = 0; in drx_check_firmware()
11684 DRX_ATTR_MCRECORD(demod).aux_type = auxtype; in drx_check_firmware()
11685 DRX_ATTR_MCRECORD(demod).mc_dev_type = mc_dev_type; in drx_check_firmware()
11686 DRX_ATTR_MCRECORD(demod).mc_version = mc_version; in drx_check_firmware()
11687 DRX_ATTR_MCRECORD(demod).mc_base_version = mc_base_version; in drx_check_firmware()
11723 static int drx_ctrl_u_code(struct drx_demod_instance *demod, in drx_ctrl_u_code() argument
11727 struct i2c_device_addr *dev_addr = demod->my_i2c_dev_addr; in drx_ctrl_u_code()
11743 if (!demod->firmware) { in drx_ctrl_u_code()
11746 rc = request_firmware(&fw, mc_file, demod->i2c->dev.parent); in drx_ctrl_u_code()
11751 demod->firmware = fw; in drx_ctrl_u_code()
11753 if (demod->firmware->size < 2 * sizeof(u16)) { in drx_ctrl_u_code()
11760 mc_file, demod->firmware->size); in drx_ctrl_u_code()
11763 mc_data_init = demod->firmware->data; in drx_ctrl_u_code()
11764 size = demod->firmware->size; in drx_ctrl_u_code()
11780 rc = drx_check_firmware(demod, (u8 *)mc_data_init, size); in drx_ctrl_u_code()
11889 release_firmware(demod->firmware); in drx_ctrl_u_code()
11890 demod->firmware = NULL; in drx_ctrl_u_code()
11896 static int drxj_set_lna_state(struct drx_demod_instance *demod, bool state) in drxj_set_lna_state() argument
11905 result = ctrl_set_uio_cfg(demod, &uio_cfg); in drxj_set_lna_state()
11913 result = ctrl_uio_write(demod, &uio_data); in drxj_set_lna_state()
11931 struct drx_demod_instance *demod = state->demod; in drx39xxj_set_powerstate() local
11940 result = ctrl_power_mode(demod, &power_mode); in drx39xxj_set_powerstate()
11952 struct drx_demod_instance *demod = state->demod; in drx39xxj_read_status() local
11958 result = ctrl_lock_status(demod, &lock_status); in drx39xxj_read_status()
11992 ctrl_sig_quality(demod, lock_status); in drx39xxj_read_status()
12068 struct drx_demod_instance *demod = state->demod; in drx39xxj_set_frontend() local
12106 demod->my_common_attr->intermediate_freq = int_freq / 1000; in drx39xxj_set_frontend()
12136 result = ctrl_set_standard(demod, &standard); in drx39xxj_set_frontend()
12150 result = ctrl_set_channel(demod, &channel); in drx39xxj_set_frontend()
12156 drxj_set_lna_state(demod, false); in drx39xxj_set_frontend()
12173 struct drx_demod_instance *demod = state->demod; in drx39xxj_i2c_gate_ctrl() local
12192 result = ctrl_i2c_bridge(demod, &i2c_gate_state); in drx39xxj_i2c_gate_ctrl()
12206 struct drx_demod_instance *demod = state->demod; in drx39xxj_init() local
12211 demod->my_common_attr->is_opened = false; in drx39xxj_init()
12212 rc = drxj_open(demod); in drx39xxj_init()
12225 struct drx_demod_instance *demod = state->demod; in drx39xxj_set_lna() local
12226 struct drxj_data *ext_attr = demod->my_ext_attr; in drx39xxj_set_lna()
12236 return drxj_set_lna_state(demod, c->lna); in drx39xxj_set_lna()
12249 struct drx_demod_instance *demod = state->demod; in drx39xxj_release() local
12253 drxj_close(demod); in drx39xxj_release()
12255 kfree(demod->my_ext_attr); in drx39xxj_release()
12256 kfree(demod->my_common_attr); in drx39xxj_release()
12257 kfree(demod->my_i2c_dev_addr); in drx39xxj_release()
12258 release_firmware(demod->firmware); in drx39xxj_release()
12259 kfree(demod); in drx39xxj_release()
12271 struct drx_demod_instance *demod = NULL; in drx39xxj_attach() local
12280 demod = kmalloc(sizeof(struct drx_demod_instance), GFP_KERNEL); in drx39xxj_attach()
12281 if (demod == NULL) in drx39xxj_attach()
12301 state->demod = demod; in drx39xxj_attach()
12304 memcpy(demod, &drxj_default_demod_g, sizeof(struct drx_demod_instance)); in drx39xxj_attach()
12306 demod->my_i2c_dev_addr = demod_addr; in drx39xxj_attach()
12307 demod->my_common_attr = demod_comm_attr; in drx39xxj_attach()
12308 demod->my_i2c_dev_addr->user_data = state; in drx39xxj_attach()
12309 demod->my_common_attr->microcode_file = DRX39XX_MAIN_FIRMWARE; in drx39xxj_attach()
12310 demod->my_common_attr->verify_microcode = true; in drx39xxj_attach()
12311 demod->my_common_attr->intermediate_freq = 5000; in drx39xxj_attach()
12312 demod->my_common_attr->current_power_mode = DRX_POWER_DOWN; in drx39xxj_attach()
12313 demod->my_ext_attr = demod_ext_attr; in drx39xxj_attach()
12315 demod->i2c = i2c; in drx39xxj_attach()
12317 result = drxj_open(demod); in drx39xxj_attach()
12355 kfree(demod); in drx39xxj_attach()