Exemplo n.º 1
0
static int broadcast_tdmb_set_channel(void __user *arg)
{
	int rc = ERROR;
	struct broadcast_tdmb_set_ch_info udata;

	if(copy_from_user(&udata, arg, sizeof(struct broadcast_tdmb_set_ch_info)))
	{
		printk("broadcast_tdmb_set_ch fail!!! \n");
		rc = ERROR;
	}
	else
	{
//20130516_wonhee.jeong Code for revision separation [START]
#if defined (CONFIG_MACH_MSM8974_Z_KR)
		if(lge_get_board_revno() == HW_REV_A){
			broadcast_drv_if_user_stop_fci( 0 );
			printk("broadcast_tdmb_set_ch_fci ch_num = %d, mode = %d, sub_ch_id = %d \n", udata.ch_num, udata.mode, udata.sub_ch_id);
			rc = broadcast_drv_if_set_channel_fci(udata.ch_num, udata.sub_ch_id, udata.mode);
			return rc;
		}
#endif
//20130516_wonhee.jeong Code for revision separation [END]
		broadcast_drv_if_user_stop( 0 );
		printk("broadcast_tdmb_set_ch ch_num = %d, mode = %d, sub_ch_id = %d \n", udata.ch_num, udata.mode, udata.sub_ch_id);
		rc = broadcast_drv_if_set_channel(udata.ch_num, udata.sub_ch_id, udata.mode);
	}

	return rc;

}
static int broadcast_dmb_set_channel(void __user *arg)
{
	int rc = ERROR;
	struct broadcast_dmb_set_ch_info udata;

	if(arg==NULL) {
		printk(KERN_ERR"broadcast_dmb_set_channel arg is Null\n");
		return ERROR;
	}

	if(copy_from_user(&udata, arg, sizeof(struct broadcast_dmb_set_ch_info)))
	{
		printk(KERN_ERR"[1seg]broadcast_dmb_set_ch copy_from_user fail!!! \n");
		rc = ERROR;
	}
	else
	{
		printk(KERN_DEBUG"[1seg]broadcast_dmb_set_channel[s] subChannel[%d] band[%d] channel[%d] mode[%d]\n", 
			udata.subchannel, udata.rf_band, 
			udata.channel, udata.mode);

		rc = broadcast_drv_if_set_channel(&udata);
	}
	printk(KERN_DEBUG"[1seg]broadcast_dmb_set_channel[e]\n");
	return rc;

}
Exemplo n.º 3
0
int8 broadcast_tdmb_blt_tune_set_ch(int32 freq_num)
{
	int8 rc = ERROR;
	int32 freq_number = freq_num;
	uint8 sub_ch_id = 0;
	uint8 op_mode = 2;

	rc = broadcast_drv_if_set_channel(freq_number, sub_ch_id, op_mode);

	return rc;
}
static int broadcast_tdmb_set_channel(void __user *arg)
{
	int rc = ERROR;
	struct broadcast_tdmb_set_ch_info udata;

	if(copy_from_user(&udata, arg, sizeof(struct broadcast_tdmb_set_ch_info)))
	{
		printk("broadcast_tdmb_set_ch fail!!! \n");
		rc = ERROR;
	}
	else
	{
		broadcast_drv_if_user_stop( 0 );
		
		printk("broadcast_tdmb_set_ch ch_num = %d, mode = %d, sub_ch_id = %d \n", udata.ch_num, udata.mode, udata.sub_ch_id);		
		rc = broadcast_drv_if_set_channel(udata.ch_num, udata.sub_ch_id, udata.mode);	
	}

	return rc;

}