Ejemplo n.º 1
0
void mDNIe_User_Select_Mode(Lcd_mDNIe_User_Set mode)
{
	if(!g_mdine_enable) {
		printk(KERN_ERR"[mDNIE WARNING] mDNIE engine is OFF. So you cannot set mDnie Mode correctly.\n");
		return 0;
	}
	switch (mode) {
	case mDNIe_DYNAMIC:  
		mDNIe_txtbuf_to_parsing(DYNAMIC_MODE_FILE);
		break;

	case mDNIe_STANDARD:  
		mDNIe_txtbuf_to_parsing(STANDARD_MODE_FILE);
		break;

	case mDNIe_MOVIE:  
		mDNIe_txtbuf_to_parsing(MOVIE_MODE_FILE);
		break;
	}
	current_mDNIe_user_mode = mode;
	printk(KERN_ERR "[mDNIe] mDNIe_user_select_Mode : User_mDNIe_Setting_Mode (%d), Current_mDNIe_mode(%d) \n", current_mDNIe_user_mode,current_mDNIe_Mode);  

}
int mDNIe_tuning_load_from_file(void)
{
	struct file	*filp;
	char		*dp;
	long		l;
	loff_t		pos;
	int		i;
	int		ret;

	printk("<MDNIE> %s start.\n", __func__);

	mm_segment_t fs	= get_fs();

	set_fs(get_ds());

	filp = filp_open(MDNIE_TUNING_TUNEFILE_PATH, O_RDONLY, 0);

	if(IS_ERR(filp))
	{
		printk("<MDNIE> file open error:%d\n", filp);
		return -1;
	}

	l = filp->f_path.dentry->d_inode->i_size;
	printk("<MDNIE> l = %ld\n", l);

	//dp = kmalloc(l, GFP_KERNEL);
	dp = kmalloc(l+10, GFP_KERNEL);		// add cushion
	if(dp == NULL)
	{
		printk("<MDNIE> Out of Memory\n");
		filp_close(filp, current->files);
		return -1;
	}
	pos = 0;
	memset(dp, 0, l);
	ret = vfs_read(filp, (char __user *)dp, l, &pos);

	if(ret != l)
	{
		printk("<MDNIE> Failed to read file ret = %d\n", ret);
		kfree(dp);
		filp_close(filp, current->files);
		return -1;
	}

	filp_close(filp, current->files);

	set_fs(fs);

	for(i=0; i<l; i++)
		{
		printk("%x ", dp[i]);
		}
	printk("\n");

	test[0] = kmalloc(TUNE_MAX_VALUES*sizeof(short), GFP_KERNEL);
	if(test[0] == NULL)
		{
		printk("<MDNIE> Out of Memory\n");
		kfree(dp);
		return -1;
		}

	ret = parse_from_text(dp, l, test[0]);
	printk("<MDNIE> parsing data:%d\n", ret);

	if(ret > 0)
		{
		printk("<MDNIE> Call mDNIe_txtbuf_to_parsing\n");
		mDNIe_txtbuf_to_parsing();
		}

	kfree(test[0]);
	kfree(dp);

	return ret;
//	printk("<=PCAM=> sr200pc10_regs_table 0x%x, %ld\n", (unsigned int)dp, l);
}
Ejemplo n.º 3
0
void mDNIe_Set_Mode(Lcd_mDNIe_UI mode, u8 mDNIe_Outdoor_OnOff)
{
	if(!g_mdine_enable) {
		printk(KERN_ERR"[mDNIE WARNING] mDNIE engine is OFF. So you cannot set mDnie Mode correctly.\n");
		return 0;
	}
	switch(current_mDNIe_user_mode){
		case  mDNIe_DYNAMIC:
			UI_MODE_FILE = UI_DYNAMIC_MODE_PATH;
			break;
		case  mDNIe_MOVIE:
			UI_MODE_FILE = UI_MOVIE_MODE_PATH;
			break;
		case  mDNIe_STANDARD:
			UI_MODE_FILE = UI_STANDARD_MODE_PATH;
			break;
		default:
			UI_MODE_FILE = UI_STANDARD_MODE_PATH;
			printk(KERN_ERR"[mDNIE WARNING] cannot UI_MODE_FILE path change.\n");
			break;
		}			
	if (mDNIe_Outdoor_OnOff) {
		switch (mode) {
		case mDNIe_UI_MODE:
			mDNIe_txtbuf_to_parsing(UI_MODE_FILE);
			break;

		case mDNIe_VIDEO_MODE:
			mDNIe_txtbuf_to_parsing(OUTDOOR_MODE_FILE);
			break;

		case mDNIe_VIDEO_WARM_MODE:
			mDNIe_txtbuf_to_parsing(VIDEO_WARM_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_VIDEO_COLD_MODE:
			mDNIe_txtbuf_to_parsing(VIDEO_COLD_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_CAMERA_MODE:
			mDNIe_txtbuf_to_parsing(CAMERA_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_NAVI:
			mDNIe_txtbuf_to_parsing(OUTDOOR_MODE_FILE);
			break;

		case mDNIe_GALLERY:
			mDNIe_txtbuf_to_parsing(GALLERY_MODE_FILE);
			break;

		case mDNIe_BYPASS:  
			mDNIe_txtbuf_to_parsing(BYPASS_MODE_FILE);
			break;
		
#ifdef CONFIG_TARGET_LOCALE_KOR
		case mDNIe_DMB_MODE:
			mDNIe_txtbuf_to_parsing(DMB_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_DMB_WARM_MODE:
			mDNIe_txtbuf_to_parsing(DMB_WARM_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_DMB_COLD_MODE:
			mDNIe_txtbuf_to_parsing(DMB_COLD_OUTDOOR_MODE_FILE);
			break;
#endif /* CONFIG_TARGET_LOCALE_KOR */ 
#ifdef CONFIG_TARGET_LOCALE_NTT
		case mDNIe_ISDBT_MODE:
			mDNIe_txtbuf_to_parsing(ISDBT_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_ISDBT_WARM_MODE:
			mDNIe_txtbuf_to_parsing(ISDBT_WARM_OUTDOOR_MODE_FILE);
			break;

		case mDNIe_ISDBT_COLD_MODE:
			mDNIe_txtbuf_to_parsing(ISDBT_COLD_OUTDOOR_MODE_FILE);
			break;
#endif

		}

		current_mDNIe_Mode = mode;

		if (current_mDNIe_Mode == mDNIe_UI_MODE)
			current_mDNIe_OutDoor_OnOff = FALSE;
		else
			current_mDNIe_OutDoor_OnOff = TRUE;
	} else {
		switch (mode) {
		case mDNIe_UI_MODE:
			mDNIe_txtbuf_to_parsing(UI_MODE_FILE);
			break;

		case mDNIe_VIDEO_MODE:
			mDNIe_txtbuf_to_parsing(VIDEO_MODE_FILE);
			break;

		case mDNIe_VIDEO_WARM_MODE:
			mDNIe_txtbuf_to_parsing(VIDEO_WARM_MODE_FILE);
			break;

		case mDNIe_VIDEO_COLD_MODE:
			mDNIe_txtbuf_to_parsing(VIDEO_COLD_MODE_FILE);
			break;

		case mDNIe_CAMERA_MODE:
			mDNIe_txtbuf_to_parsing(CAMERA_MODE_FILE);
			break;

		case mDNIe_NAVI:
			mDNIe_txtbuf_to_parsing(UI_MODE_FILE);
			break;
			
		case mDNIe_GALLERY:
			mDNIe_txtbuf_to_parsing(GALLERY_MODE_FILE);
			break;
		case mDNIe_BYPASS: 
			mDNIe_txtbuf_to_parsing(BYPASS_MODE_FILE);
			break;

#ifdef CONFIG_TARGET_LOCALE_KOR
		case mDNIe_DMB_MODE:
			mDNIe_txtbuf_to_parsing(DMB_MODE_FILE);
			break;

		case mDNIe_DMB_WARM_MODE:
			mDNIe_txtbuf_to_parsing(DMB_WARM_MODE_FILE);
			break;

		case mDNIe_DMB_COLD_MODE:
			mDNIe_txtbuf_to_parsing(DMB_COLD_MODE_FILE);
			break;
#endif /* CONFIG_TARGET_LOCALE_KOR */ 
#ifdef CONFIG_TARGET_LOCALE_NTT
		case mDNIe_ISDBT_MODE:
			mDNIe_txtbuf_to_parsing(ISDBT_MODE_FILE);
			break;

		case mDNIe_ISDBT_WARM_MODE:
			mDNIe_txtbuf_to_parsing(ISDBT_WARM_MODE_FILE);
			break;

		case mDNIe_ISDBT_COLD_MODE:
			mDNIe_txtbuf_to_parsing(ISDBT_COLD_MODE_FILE);
			break;
#endif
		}

		current_mDNIe_Mode = mode;
		current_mDNIe_OutDoor_OnOff = FALSE;
	}

	pre_0x0100 = 0;
#ifdef CONFIG_FB_S3C_MDNIE_TUNINGMODE_FOR_BACKLIGHT
	pre_val = -1;
#endif	/* CONFIG_FB_S3C_MDNIE_TUNINGMODE_FOR_BACKLIGHT */
	printk(KERN_ERR "[mDNIe] mDNIe_Set_Mode : Current_mDNIe_mode (%d), current_mDNIe_OutDoor_OnOff(%d)  \n", current_mDNIe_Mode, current_mDNIe_OutDoor_OnOff);  
}