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); }
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); }