void is_negative_on(void) { DPRINT("is negative Mode On = %d\n", mdnie_tun_state.negative); if (mdnie_tun_state.negative) { DPRINT("mDNIe_Set_Negative = %d\n", mdnie_tun_state.negative); DPRINT(" = NEGATIVE MODE =\n"); mdss_negative_color(mdnie_tun_state.negative); } else { /* check the mode and tuning again when wake up*/ DPRINT("negative off when resume, tuning again!\n"); mdss_negative_color(mdnie_tun_state.negative); #if !defined(CONFIG_SEC_MATISSE_PROJECT) && !defined(CONFIG_MDP_NEGATIVE_SUPPORT) #if defined(CONFIG_SEC_RUBENS_PROJECT) if (mdnie_msd->dstat.auto_brightness >= 6) mDNIe_Set_Mode(mDNIE_OUTDOOR_MODE); else mDNIe_Set_Mode(mdnie_tun_state.scenario); #else mDNIe_Set_Mode(mdnie_tun_state.scenario); #endif #endif } }
static ssize_t mdnieset_ui_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); printk(KERN_INFO "[mdnie set] in mdnieset_ui_file_cmd_store, input value = %d \n",value); switch(value) { case SIG_MDNIE_UI_MODE: current_mDNIe_UI = mDNIe_UI_MODE; break; case SIG_MDNIE_VIDEO_MODE: current_mDNIe_UI = mDNIe_VIDEO_MODE; break; case SIG_MDNIE_VIDEO_WARM_MODE: current_mDNIe_UI = mDNIe_VIDEO_WARM_MODE; break; case SIG_MDNIE_VIDEO_COLD_MODE: current_mDNIe_UI = mDNIe_VIDEO_COLD_MODE; break; case SIG_MDNIE_CAMERA_MODE: current_mDNIe_UI = mDNIe_CAMERA_MODE; break; case SIG_MDNIE_NAVI: current_mDNIe_UI = mDNIe_NAVI; break; case SIG_MDNIE_DMB_MODE: current_mDNIe_UI = mDNIe_DMB_MODE; break; case SIG_MDNIE_VT_MODE: current_mDNIe_UI = mDNIe_VT_MODE; break; case SIG_MDNIE_GALLERY_MODE: current_mDNIe_UI = mDNIe_GALLERY_MODE; break; default: printk("\nmdnieset_ui_file_cmd_store value is wrong : value(%d)\n",value); break; } mDNIe_Set_Mode(current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); #if defined(CONFIG_FB_S3C_CMC623) cmc623_Set_Mode_Ext((Lcd_CMC623_UI_mode)current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); #endif return size; }
int s3c_mdnie_init_global(struct s3cfb_global *s3cfb_ctrl) { // clk enable clk_enable(mdnie_clock); s3c_mdnie_set_size(s3cfb_ctrl->lcd->width,s3cfb_ctrl->lcd->height); #if defined(CONFIG_FB_S3C_CMC623) #if defined(MDNIE_TUNING) mDNIe_Tuning_Mode = FALSE; #endif mDNIe_Mode_Change(mDNIe_UI); #else mDNIe_Set_Mode(current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); //Add #endif s3c_ielcd_logic_start(); s3c_ielcd_init_global(s3cfb_ctrl); s5p_mdine_pwm_enable(1); return 0; }
static ssize_t hmt_color_temperature_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; int backup; sscanf(buf, "%d", &value); if (value < HMT_COLOR_TEMP_OFF || value >= HMT_COLOR_TEMP_MAX) { DPRINT("[ERROR] wrong color temperature value : %d\n", value); return size; } if (mdnie_tun_state.accessibility == NEGATIVE) { DPRINT("already negative mode(%d), do not update color temperature(%d)\n", mdnie_tun_state.accessibility, value); return size; } backup = mdnie_tun_state.hmt_color_temperature; mdnie_tun_state.hmt_color_temperature = value; DPRINT("%s : (%d) -> (%d)\n", __func__, backup, value); mDNIe_Set_Mode(); return size; }
static ssize_t mdnieset_user_select_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); /*printk(KERN_INFO "[mdnie set] in mdnieset_ui_file_cmd_store, input value = %d \n",value);*/ switch (value) { case SIG_MDNIE_DYNAMIC: current_mDNIe_user_mode = mDNIe_DYNAMIC; break; case SIG_MDNIE_STANDARD: current_mDNIe_user_mode = mDNIe_STANDARD; break; case SIG_MDNIE_MOVIE: current_mDNIe_user_mode = mDNIe_MOVIE; break; default: printk(KERN_ERR "\mdnieset_user_select_file_cmd_store value is wrong : value(%d)\n", value); break; } mDNIe_User_Select_Mode(current_mDNIe_user_mode); mDNIe_Set_Mode(current_mDNIe_Mode, current_mDNIe_OutDoor_OnOff); return size; }
static ssize_t outdoor_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; int backup; sscanf(buf, "%d", &value); DPRINT("outdoor value = %d, scenario = %d\n", value, mdnie_tun_state.scenario); if (value < OUTDOOR_OFF_MODE || value >= MAX_OUTDOOR_MODE) { DPRINT("[ERROR] : wrong outdoor mode value : %d\n", value); } backup = mdnie_tun_state.outdoor; mdnie_tun_state.outdoor = value; if (mdnie_tun_state.accessibility == NEGATIVE) { DPRINT("already negative mode(%d), do not outdoor mode(%d)\n", mdnie_tun_state.accessibility, mdnie_tun_state.outdoor); } else { DPRINT(" %s : (%s) -> (%s)\n", __func__, outdoor_name[backup], outdoor_name[mdnie_tun_state.outdoor]); mDNIe_Set_Mode(); } return size; }
static ssize_t mdnieset_init_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; struct msm_fb_data_type *mfd; mfd = mdnie_msd->mfd; sscanf(buf, "%d", &value); DPRINT("mdnieset_init_file_cmd_store : value(%d)\n", value); switch (value) { case 0: mdnie_tun_state.scenario = mDNIe_UI_MODE; break; default: printk(KERN_ERR "mdnieset_init_file_cmd_store value is wrong : value(%d)\n", value); break; } mDNIe_Set_Mode(mdnie_tun_state.scenario); return size; }
static ssize_t mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; int backup; sscanf(buf, "%d", &value); if (value < DYNAMIC_MODE || value >= MAX_BACKGROUND_MODE) { DPRINT("[ERROR] wrong backgound mode value : %d\n", value); return size; } backup = mdnie_tun_state.background; mdnie_tun_state.background = value; if (mdnie_tun_state.accessibility == NEGATIVE) { DPRINT("already negative mode(%d), do not set background(%d)\n", mdnie_tun_state.accessibility, mdnie_tun_state.background); } else { DPRINT(" %s : (%s) -> (%s)\n", __func__, background_name[backup], background_name[mdnie_tun_state.background]); mDNIe_Set_Mode(); } return size; }
static ssize_t mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); DPRINT("set background mode : %d\n", value); if (value < DYNAMIC_MODE || value >= MAX_BACKGROUND_MODE) { DPRINT("[ERROR] wrong backgound mode value : %d\n", value); return size; } mdnie_tun_state.background = value; if (mdnie_tun_state.negative) { DPRINT("already negative mode(%d), do not set background(%d)\n", mdnie_tun_state.negative, mdnie_tun_state.background); } else { DPRINT(" %s, input background(%d)\n", __func__, value); mDNIe_Set_Mode(mdnie_tun_state.scenario); } return size; }
static ssize_t mdnieset_outdoor_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); printk(KERN_INFO "[mdnie set] in mdnieset_outdoor_file_cmd_store, input value = %d \n",value); if(value) { current_mDNIe_OutDoor_OnOff = TRUE; } else { current_mDNIe_OutDoor_OnOff = FALSE; } mDNIe_Set_Mode(current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); #if defined(CONFIG_FB_S3C_CMC623) cmc623_Set_Mode_Ext((Lcd_CMC623_UI_mode)current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); #endif return size; }
static ssize_t outdoor_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); DPRINT("outdoor value = %d, scenario = %d\n", value, mdnie_tun_state.scenario); if (value < OUTDOOR_OFF_MODE || value >= MAX_OUTDOOR_MODE) { DPRINT("[ERROR] : wrong outdoor mode value : %d\n", value); } mdnie_tun_state.outdoor = value; if (mdnie_tun_state.negative) { DPRINT("already negative mode(%d), do not outdoor mode(%d)\n", mdnie_tun_state.negative, mdnie_tun_state.outdoor); } else { mDNIe_Set_Mode(mdnie_tun_state.scenario); } return size; }
static ssize_t mdnieset_ui_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); //printk(KERN_INFO "[mdnie set] in mdnieset_ui_file_cmd_store, input value = %d \n",value); switch(value) { case SIG_MDNIE_UI_MODE: current_mDNIe_UI = mDNIe_UI_MODE; break; case SIG_MDNIE_VIDEO_MODE: current_mDNIe_UI = mDNIe_VIDEO_MODE; break; case SIG_MDNIE_VIDEO_WARM_MODE: current_mDNIe_UI = mDNIe_VIDEO_WARM_MODE; break; case SIG_MDNIE_VIDEO_COLD_MODE: current_mDNIe_UI = mDNIe_VIDEO_COLD_MODE; break; case SIG_MDNIE_CAMERA_MODE: current_mDNIe_UI = mDNIe_CAMERA_MODE; break; case SIG_MDNIE_NAVI: current_mDNIe_UI = mDNIe_NAVI; break; case SIG_MDNIe_DMB_MODE: current_mDNIe_UI = mDNIe_DMB_MODE; break; case SIG_MDNIe_DMB_WARM_MODE: current_mDNIe_UI = mDNIe_DMB_WARM_MODE; break; case SIG_MDNIe_DMB_COLD_MODE: current_mDNIe_UI = mDNIe_DMB_COLD_MODE; break; default: printk("\nmdnieset_ui_file_cmd_store value is wrong : value(%d)\n",value); break; } mDNIe_Set_Mode(current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); return size; }
void mDNIe_init_Mode_Set(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; } mDNIe_User_Select_Mode(current_mDNIe_user_mode); mDNIe_Set_Mode(current_mDNIe_Mode, current_mDNIe_OutDoor_OnOff); }
static ssize_t accessibility_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int cmd_value; char buffer[MDNIE_COLOR_BLINDE_CMD] = {0,}; int buffer2[MDNIE_COLOR_BLINDE_CMD/2] = {0,}; int loop; char temp; int backup; sscanf(buf, "%d %x %x %x %x %x %x %x %x %x", &cmd_value, &buffer2[0], &buffer2[1], &buffer2[2], &buffer2[3], &buffer2[4], &buffer2[5], &buffer2[6], &buffer2[7], &buffer2[8]); for(loop = 0; loop < MDNIE_COLOR_BLINDE_CMD/2; loop++) { buffer2[loop] = buffer2[loop] & 0xFFFF; buffer[loop * 2] = (buffer2[loop] & 0xFF00) >> 8; buffer[loop * 2 + 1] = buffer2[loop] & 0xFF; } for(loop = 0; loop < MDNIE_COLOR_BLINDE_CMD; loop+=2) { temp = buffer[loop]; buffer[loop] = buffer[loop + 1]; buffer[loop + 1] = temp; } backup = mdnie_tun_state.accessibility; if (cmd_value == NEGATIVE) { mdnie_tun_state.accessibility = NEGATIVE; } else if (cmd_value == COLOR_BLIND) { mdnie_tun_state.accessibility = COLOR_BLIND; memcpy(&COLOR_BLIND_2[MDNIE_COLOR_BLINDE_OFFSET], buffer, MDNIE_COLOR_BLINDE_CMD); } else if (cmd_value == SCREEN_CURTAIN) { mdnie_tun_state.accessibility = SCREEN_CURTAIN; } else if (cmd_value == ACCESSIBILITY_OFF) { mdnie_tun_state.accessibility = ACCESSIBILITY_OFF; } else pr_info("%s ACCESSIBILITY_MAX", __func__); DPRINT(" %s : (%s) -> (%s)\n", __func__, accessibility_name[backup], accessibility_name[mdnie_tun_state.accessibility]); mDNIe_Set_Mode(); pr_info("%s cmd_value : %d size : %d", __func__, cmd_value, size); return size; }
int s3c_mdnie_init_global(struct s3cfb_global *s3cfb_ctrl) { // clk enable clk_enable(mdnie_clock); s3c_mdnie_set_size(s3cfb_ctrl->lcd->width,s3cfb_ctrl->lcd->height); mDNIe_Set_Mode(current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); //Add s3c_ielcd_logic_start(); s3c_ielcd_init_global(s3cfb_ctrl); return 0; }
void is_negative_on(void) { DPRINT("is negative Mode On = %d\n", mdnie_tun_state.negative); if (mdnie_tun_state.negative) { DPRINT("mDNIe_Set_Negative = %d\n", mdnie_tun_state.negative); DPRINT(" = NEGATIVE MODE =\n"); mdss_negative_color(mdnie_tun_state.negative); } else { /* check the mode and tuning again when wake up*/ DPRINT("negative off when resume, tuning again!\n"); mdss_negative_color(mdnie_tun_state.negative); mDNIe_Set_Mode(mdnie_tun_state.scenario); } }
static ssize_t negative_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); DPRINT ("negative_store, input value = %d\n", value); mdnie_tun_state.accessibility = value; mDNIe_Set_Mode(); return size; }
void is_negative_on(void) { DPRINT("is negative Mode On = %d\n", mdnie_tun_state.negative); if (mdnie_tun_state.negative) { DPRINT("mDNIe_Set_Negative = %d\n", mdnie_tun_state.negative); DPRINT(" = NEGATIVE MODE =\n"); INPUT_PAYLOAD1(NEGATIVE_1); INPUT_PAYLOAD2(NEGATIVE_2); sending_tuning_cmd(); free_tun_cmd(); } else { /* check the mode and tuning again when wake up*/ DPRINT("negative off when resume, tuning again!\n"); mDNIe_Set_Mode(mdnie_tun_state.scenario); } }
static ssize_t mdnieset_init_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); DPRINT("\mdnieset_init_file_cmd_store : value(%d)\n", value); switch (value) { case 0: current_mDNIe_Mode =mDNIe_UI_MODE; break; default: printk(KERN_ERR "\mdnieset_init_file_cmd_store value is wrong : value(%d)\n", value); break; } mDNIe_Set_Mode(current_mDNIe_Mode); return size; }
void mDNIe_set_negative(enum Lcd_mDNIe_Negative negative) { unsigned int *pLut; int sharpvalue = 0; if (negative == 0) { DPRINT("[mdnie set] mDNIe_Set_mDNIe_Mode = %d\n", current_mDNIe_Mode); mDNIe_Set_Mode(current_mDNIe_Mode); return; } else { DPRINT("[mdnie set] mDNIe_Set_Negative = %d\n", negative); pLut = NEGATIVE_LUT; sharpvalue = SHARPNESS_NEGATIVE; lut_tune(MAX_LUT_SIZE, pLut); sharpness_tune(sharpvalue); } DPRINT("[mdnie set] mDNIe_Set_Negative END\n"); }
static ssize_t mdnieset_outdoor_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); /* printk(KERN_INFO "[mdnie set] in mdnieset_outdoor_file_cmd_store, input value = %d \n",value); */ if (value) current_mDNIe_OutDoor_OnOff = TRUE; else current_mDNIe_OutDoor_OnOff = FALSE; mDNIe_Set_Mode(current_mDNIe_Mode, current_mDNIe_OutDoor_OnOff); return size; }
void mDNIe_set_negative(enum Lcd_mDNIe_Negative negative) { DPRINT("mDNIe_Set_Negative state:%d\n",negative); if (negative == 0) { DPRINT("Negative mode(%d) -> reset mode(%d)\n", mdnie_tun_state.negative, mdnie_tun_state.scenario); mDNIe_Set_Mode(mdnie_tun_state.scenario); } else { DPRINT("mDNIe_Set_Negative = %d\n", mdnie_tun_state.negative); DPRINT(" = NEGATIVE MODE =\n"); INPUT_PAYLOAD1(NEGATIVE_1); INPUT_PAYLOAD2(NEGATIVE_2); INPUT_PAYLOAD3(NEGATIVE_3); INPUT_PAYLOAD4(NEGATIVE_4); INPUT_PAYLOAD5(NEGATIVE_5); sending_tuning_cmd(); free_tun_cmd(); } }
static ssize_t scenario_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; int backup; sscanf(buf, "%d", &value); if (value < mDNIe_UI_MODE || value >= MAX_mDNIe_MODE) { DPRINT("[ERROR] wrong Scenario mode value : %d\n", value); return size; } backup = mdnie_tun_state.scenario; mdnie_tun_state.scenario = value; #if defined(CONFIG_TDMB) /* mDNIe_DMB_MODE = 20 */ if ((value > DMB_MODE_OFF) && (value < MAX_DMB_MODE)) { DPRINT("DMB scenario.. (%d)\n", mdnie_tun_state.scenario); mdnie_tun_state.dmb = value - mDNIe_DMB_MODE; } else mdnie_tun_state.dmb = DMB_MODE_OFF; #endif if (mdnie_tun_state.accessibility == NEGATIVE) { DPRINT("already negative mode(%d), do not set mode(%d)\n", mdnie_tun_state.accessibility, mdnie_tun_state.scenario); } else { DPRINT(" %s : (%s) -> (%s)\n", __func__, scenario_name[backup], scenario_name[mdnie_tun_state.scenario]); mDNIe_Set_Mode(); } return size; }
int mDNIe_txtbuf_to_parsing2(void) { struct file *filp; char *dp; long l, i ; loff_t pos; int ret, num,type; mm_segment_t fs; printk("cmc623_load_data start!\n"); fs = get_fs(); set_fs(get_ds()); filp = filp_open("sdcard/external_sd/s3cfb_mdnie_value.h", O_RDONLY, 0); type = 2; if(IS_ERR(filp)) { filp = filp_open("sdcard/external_sd/mdnie_tune", O_RDONLY, 0); type = 1; if(IS_ERR(filp)) { printk("file open error:%d\n", (s32)filp); return -1; } } l = filp->f_path.dentry->d_inode->i_size; printk("Size of the file : %ld(bytes)\n", l); //dp = kmalloc(l, GFP_KERNEL); dp = kmalloc(l+10, GFP_KERNEL); // add cushion if(dp == NULL) { printk("Out of Memory!\n"); filp_close(filp, current->files); return -1; } pos = 0; memset(dp, 0, l); printk("== Before vfs_read ======\n"); ret = vfs_read(filp, (char __user *)dp, l, &pos); // P1_LSJ : DE08 : ?�기??죽음 printk("== After vfs_read ======\n"); if(ret != l) { printk("<CMC623> 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"); //*/ if(type == 1) { num = parse_text(dp, l); if(!num) { printk("Nothing to parse!\n"); kfree(dp); return -1; } printk("------ Jun Total number of parsed lines: %d\n", num); mDNIe_data[num] = END_SEQ; printk("read ok\n"); mDNIe_tuning_set(); printk("tuning set ok\n"); mDNIe_Tuning_Mode = TRUE; } else if(type == 2) { num = parse_text2(dp, l); printk("read ok\n"); mDNIe_Set_Mode(current_mDNIe_UI,current_mDNIe_OutDoor_OnOff); num *= 2; printk("tuning set ok\n"); mDNIe_Tuning_Mode = FALSE; } kfree(dp); return num / 2; }
static ssize_t scenario_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); if (value < mDNIe_UI_MODE || value >= MAX_mDNIe_MODE) { DPRINT("[ERROR] wrong Scenario mode value : %d\n", value); return size; } switch (value) { case SIG_MDNIE_UI_MODE: mdnie_tun_state.scenario = mDNIe_UI_MODE; break; case SIG_MDNIE_VIDEO_MODE: mdnie_tun_state.scenario = mDNIe_VIDEO_MODE; break; case SIG_MDNIE_VIDEO_WARM_MODE: mdnie_tun_state.scenario = mDNIe_VIDEO_WARM_MODE; break; case SIG_MDNIE_VIDEO_COLD_MODE: mdnie_tun_state.scenario = mDNIe_VIDEO_COLD_MODE; break; case SIG_MDNIE_CAMERA_MODE: mdnie_tun_state.scenario = mDNIe_CAMERA_MODE; break; case SIG_MDNIE_NAVI: mdnie_tun_state.scenario = mDNIe_NAVI; break; case SIG_MDNIE_GALLERY: mdnie_tun_state.scenario = mDNIe_GALLERY; break; case SIG_MDNIE_VT: mdnie_tun_state.scenario = mDNIe_VT_MODE; break; case SIG_MDNIE_BROWSER: mdnie_tun_state.scenario = mDNIe_BROWSER_MODE; break; case SIG_MDNIE_eBOOK: mdnie_tun_state.scenario = mDNIe_eBOOK_MODE; break; case SIG_MDNIE_EMAIL: mdnie_tun_state.scenario = mDNIe_EMAIL_MODE; break; #ifdef BROWSER_COLOR_TONE_SET case SIG_MDNIE_BROWSER_TONE1: mdnie_tun_state.scenario = mDNIe_BROWSER_TONE1; break; case SIG_MDNIE_BROWSER_TONE2: mdnie_tun_state.scenario = mDNIe_BROWSER_TONE2; break; case SIG_MDNIE_BROWSER_TONE3: mdnie_tun_state.scenario = mDNIe_BROWSER_TONE3; break; #endif #if defined(CONFIG_TDMB) case SIG_MDNIE_DMB_MODE: mdnie_tun_state.scenario = mDNIe_DMB_MODE; break; case SIG_MDNIE_DMB_WARM_MODE: mdnie_tun_state.scenario = mDNIe_DMB_WARM_MODE; break; case SIG_MDNIE_DMB_COLD_MODE: mdnie_tun_state.scenario = mDNIe_DMB_COLD_MODE; break; #endif default: DPRINT("scenario_store value is wrong : value(%d)\n", value); break; } if (mdnie_tun_state.negative) { DPRINT("already negative mode(%d), do not set mode(%d)\n", mdnie_tun_state.negative, mdnie_tun_state.scenario); } else { DPRINT(" %s, input value = %d\n", __func__, value); mDNIe_Set_Mode(mdnie_tun_state.scenario); } return size; }
void is_negative_on(void) { DPRINT("is negative Mode On = %d\n", mdnie_tun_state.accessibility); mDNIe_Set_Mode(); }
void mDNIe_Mode_Set(void) { mDNIe_Set_Mode(current_mDNIe_UI, current_mDNIe_OutDoor_OnOff); }
void mDNIe_Set_Mode(enum Lcd_mDNIe_UI mode) { struct msm_fb_data_type *mfd; mfd = mdnie_msd->mfd; DPRINT("mDNIe_Set_Mode start , mode(%d), background(%d)\n", mode, mdnie_tun_state.background); if (get_lcd_attached() == 0) { printk("%s: LCD not connected!\n",__func__); return; } if (mfd->resume_state == MIPI_SUSPEND_STATE) { DPRINT("[ERROR] not ST_DSI_RESUME. do not send mipi cmd.\n"); return; } if (!mdnie_tun_state.mdnie_enable) { DPRINT("[ERROR] mDNIE engine is OFF.\n"); return; } if (mode < mDNIe_UI_MODE || mode >= MAX_mDNIe_MODE) { DPRINT("[ERROR] wrong Scenario mode value : %d\n", mode); return; } if (mdnie_tun_state.negative) { DPRINT("already negative mode(%d), do not set background(%d)\n", mdnie_tun_state.negative, mdnie_tun_state.background); return; } play_speed_1_5 = 0; /* * Blind mode & Screen mode has separated menu. * To make a sync below code added. * Bline mode has priority than Screen mode */ if (mdnie_tun_state.blind == COLOR_BLIND) mode = mDNIE_BLINE_MODE; #if defined(CONFIG_SEC_RUBENS_PROJECT) if (mdnie_msd->dstat.auto_brightness >= 6) { if ((mdnie_tun_state.scenario == mDNIe_eBOOK_MODE) || (mdnie_tun_state.scenario == mDNIe_BROWSER_MODE)) mode = mDNIE_OUTDOOR_MODE_FOR_TEXT; else mode = mDNIE_OUTDOOR_MODE; } else { if (mdnie_tun_state.blind == COLOR_BLIND) mode = mDNIE_BLINE_MODE; else mode = mdnie_tun_state.scenario; } #endif #if !defined(CONFIG_SEC_MATISSE_PROJECT) && !defined(CONFIG_MDP_NEGATIVE_SUPPORT) switch (mode) { #if defined (CONFIG_FB_MSM_MDSS_SDC_WXGA_PANEL) case mDNIe_UI_MODE: DPRINT(" = UI MODE =\n"); INPUT_PAYLOAD1(UI_1); INPUT_PAYLOAD2(UI_2); INPUT_PAYLOAD3(UI_3); INPUT_PAYLOAD4(UI_4); INPUT_PAYLOAD5(UI_5); INPUT_PAYLOAD6(UI_6); break; case mDNIe_VIDEO_MODE: DPRINT(" = VIDEO MODE =\n"); INPUT_PAYLOAD1(VIDEO_1); INPUT_PAYLOAD2(VIDEO_2); INPUT_PAYLOAD3(VIDEO_3); INPUT_PAYLOAD4(VIDEO_4); INPUT_PAYLOAD5(VIDEO_5); INPUT_PAYLOAD6(VIDEO_6); break; case mDNIe_VIDEO_WARM_MODE: DPRINT(" = VIDEO WARM MODE =\n"); DPRINT("no data for WARM MODE..\n"); break; case mDNIe_VIDEO_COLD_MODE: DPRINT(" = VIDEO COLD MODE =\n"); DPRINT("no data for COLD MODE..\n"); break; case mDNIe_CAMERA_MODE: DPRINT(" = CAMERA MODE =\n"); INPUT_PAYLOAD1(CAMERA_1); INPUT_PAYLOAD2(CAMERA_2); INPUT_PAYLOAD3(CAMERA_3); INPUT_PAYLOAD4(CAMERA_4); INPUT_PAYLOAD5(CAMERA_5); INPUT_PAYLOAD6(CAMERA_6); break; case mDNIe_NAVI: DPRINT(" = NAVI MODE =\n"); DPRINT("no data for NAVI MODE..\n"); break; case mDNIe_GALLERY: DPRINT(" = GALLERY MODE =\n"); INPUT_PAYLOAD1(GALLERY_1); INPUT_PAYLOAD2(GALLERY_2); INPUT_PAYLOAD3(GALLERY_3); INPUT_PAYLOAD4(GALLERY_4); INPUT_PAYLOAD5(GALLERY_5); INPUT_PAYLOAD6(GALLERY_6); break; case mDNIe_VT_MODE: DPRINT(" = VT MODE =\n"); INPUT_PAYLOAD1(VT_1); INPUT_PAYLOAD2(VT_2); INPUT_PAYLOAD3(VT_3); INPUT_PAYLOAD4(VT_4); INPUT_PAYLOAD5(VT_5); INPUT_PAYLOAD6(VT_6); break; #if defined(CONFIG_TDMB) case mDNIe_DMB_MODE: DPRINT(" = DMB MODE =\n"); DPRINT("no data for DMB MODE..\n"); break; case mDNIe_DMB_WARM_MODE: DPRINT(" = DMB WARM MODE =\n"); DPRINT("no data for DMB WARM MODE..\n"); break; case mDNIe_DMB_COLD_MODE: DPRINT(" = DMB COLD MODE =\n"); DPRINT("no data for DMB COLD MODE..\n"); break; #endif case mDNIe_BROWSER_MODE: DPRINT(" = BROWSER MODE =\n"); INPUT_PAYLOAD1(BROWSER_1); INPUT_PAYLOAD2(BROWSER_2); INPUT_PAYLOAD3(BROWSER_3); INPUT_PAYLOAD4(BROWSER_4); INPUT_PAYLOAD5(BROWSER_5); INPUT_PAYLOAD6(BROWSER_6); break; case mDNIe_eBOOK_MODE: DPRINT(" = eBOOK MODE =\n"); INPUT_PAYLOAD1(eBOOK_1); INPUT_PAYLOAD2(eBOOK_2); INPUT_PAYLOAD3(eBOOK_3); INPUT_PAYLOAD4(eBOOK_4); INPUT_PAYLOAD5(eBOOK_5); INPUT_PAYLOAD6(eBOOK_6); break; case mDNIe_EMAIL_MODE: DPRINT(" = EMAIL MODE =\n"); INPUT_PAYLOAD1(eMAIL_1); INPUT_PAYLOAD2(eMAIL_2); INPUT_PAYLOAD3(eMAIL_3); INPUT_PAYLOAD4(eMAIL_4); INPUT_PAYLOAD5(eMAIL_5); INPUT_PAYLOAD6(eMAIL_6); break; case mDNIE_BLINE_MODE: DPRINT(" = BLIND MODE =\n"); INPUT_PAYLOAD1(COLOR_BLIND_1); INPUT_PAYLOAD2(COLOR_BLIND_2); INPUT_PAYLOAD3(COLOR_BLIND_3); INPUT_PAYLOAD4(COLOR_BLIND_4); INPUT_PAYLOAD5(COLOR_BLIND_5); INPUT_PAYLOAD6(COLOR_BLIND_6); break; #if defined(CONFIG_SEC_RUBENS_PROJECT) case mDNIE_OUTDOOR_MODE: if (mdnie_msd->dstat.auto_brightness >= 6) { DPRINT(" = OUTDOOR MODE =\n"); INPUT_PAYLOAD1(OUTDOOR_1); INPUT_PAYLOAD2(OUTDOOR_2); INPUT_PAYLOAD3(OUTDOOR_3); INPUT_PAYLOAD4(OUTDOOR_4); INPUT_PAYLOAD5(OUTDOOR_5); INPUT_PAYLOAD6(OUTDOOR_6); } else { mDNIe_Set_Mode(mdnie_tun_state.scenario); } break; case mDNIE_OUTDOOR_MODE_FOR_TEXT: if (mdnie_msd->dstat.auto_brightness >= 6) { DPRINT(" = OUTDOOR MODE FOR TEXT = \n"); INPUT_PAYLOAD1(OUTDOOR_FOR_TEXT_1); INPUT_PAYLOAD2(OUTDOOR_FOR_TEXT_2); INPUT_PAYLOAD3(OUTDOOR_FOR_TEXT_3); INPUT_PAYLOAD4(OUTDOOR_FOR_TEXT_4); INPUT_PAYLOAD5(OUTDOOR_FOR_TEXT_5); INPUT_PAYLOAD6(OUTDOOR_FOR_TEXT_6); } else { mDNIe_Set_Mode(mdnie_tun_state.scenario); } break; #endif #elif defined (CONFIG_FB_MSM_MDSS_HX8394C_TFT_VIDEO_720P_PANEL) case mDNIe_UI_MODE: DPRINT(" = UI MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIe_VIDEO_MODE: DPRINT(" = VIDEO MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIe_VIDEO_WARM_MODE: DPRINT(" = VIDEO WARM MODE =\n"); DPRINT("no data for WARM MODE..\n"); break; case mDNIe_VIDEO_COLD_MODE: DPRINT(" = VIDEO COLD MODE =\n"); DPRINT("no data for COLD MODE..\n"); break; case mDNIe_CAMERA_MODE: DPRINT(" = CAMERA MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIe_NAVI: DPRINT(" = NAVI MODE =\n"); DPRINT("no data for NAVI MODE..\n"); break; case mDNIe_GALLERY: DPRINT(" = GALLERY MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIe_VT_MODE: DPRINT(" = VT MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; #if defined(CONFIG_TDMB) case mDNIe_DMB_MODE: DPRINT(" = DMB MODE =\n"); DPRINT("no data for DMB MODE..\n"); break; case mDNIe_DMB_WARM_MODE: DPRINT(" = DMB WARM MODE =\n"); DPRINT("no data for DMB WARM MODE..\n"); break; case mDNIe_DMB_COLD_MODE: DPRINT(" = DMB COLD MODE =\n"); DPRINT("no data for DMB COLD MODE..\n"); break; #endif case mDNIe_BROWSER_MODE: DPRINT(" = BROWSER MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIe_eBOOK_MODE: DPRINT(" = eBOOK MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIe_EMAIL_MODE: DPRINT(" = EMAIL MODE =\n"); if (!mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2] || !mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]); INPUT_PAYLOAD2( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]); INPUT_PAYLOAD3( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][2]); INPUT_PAYLOAD4( mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][3]); } break; case mDNIE_BLINE_MODE: DPRINT(" = BLIND MODE =\n"); if (!blind_tune_value[mdnie_tun_state.blind][0] || !blind_tune_value[mdnie_tun_state.blind][1] || !blind_tune_value[mdnie_tun_state.blind][2] || !blind_tune_value[mdnie_tun_state.blind][3]) { pr_err("mdnie tune data is NULL!\n"); return; } else { INPUT_PAYLOAD1(blind_tune_value[mdnie_tun_state.blind][0]); INPUT_PAYLOAD2(blind_tune_value[mdnie_tun_state.blind][1]); INPUT_PAYLOAD3(blind_tune_value[mdnie_tun_state.blind][2]); INPUT_PAYLOAD4(blind_tune_value[mdnie_tun_state.blind][3]); } break; #else case mDNIe_UI_MODE: DPRINT(" = UI MODE =\n"); INPUT_PAYLOAD1(UI_1); INPUT_PAYLOAD2(UI_2); break; case mDNIe_VIDEO_MODE: DPRINT(" = VIDEO MODE =\n"); INPUT_PAYLOAD1(VIDEO_1); INPUT_PAYLOAD2(VIDEO_2); break; case mDNIe_VIDEO_WARM_MODE: DPRINT(" = VIDEO WARM MODE =\n"); DPRINT("no data for WARM MODE..\n"); break; case mDNIe_VIDEO_COLD_MODE: DPRINT(" = VIDEO COLD MODE =\n"); DPRINT("no data for COLD MODE..\n"); break; case mDNIe_CAMERA_MODE: DPRINT(" = CAMERA MODE =\n"); INPUT_PAYLOAD1(CAMERA_1); INPUT_PAYLOAD2(CAMERA_2); break; case mDNIe_NAVI: DPRINT(" = NAVI MODE =\n"); DPRINT("no data for NAVI MODE..\n"); break; case mDNIe_GALLERY: DPRINT(" = GALLERY MODE =\n"); INPUT_PAYLOAD1(GALLERY_1); INPUT_PAYLOAD2(GALLERY_2); break; case mDNIe_VT_MODE: DPRINT(" = VT MODE =\n"); INPUT_PAYLOAD1(VT_1); INPUT_PAYLOAD2(VT_2); break; #if defined(CONFIG_TDMB) case mDNIe_DMB_MODE: DPRINT(" = DMB MODE =\n"); INPUT_PAYLOAD1(TDMB_1); INPUT_PAYLOAD2(TDMB_2); break; case mDNIe_DMB_WARM_MODE: DPRINT(" = DMB WARM MODE =\n"); DPRINT("no data for DMB WARM MODE..\n"); break; case mDNIe_DMB_COLD_MODE: DPRINT(" = DMB COLD MODE =\n"); DPRINT("no data for DMB COLD MODE..\n"); break; #endif case mDNIe_BROWSER_MODE: DPRINT(" = BROWSER MODE =\n"); INPUT_PAYLOAD1(BROWSER_1); INPUT_PAYLOAD2(BROWSER_2); break; case mDNIe_eBOOK_MODE: DPRINT(" = eBOOK MODE =\n"); INPUT_PAYLOAD1(eBOOK_1); INPUT_PAYLOAD2(eBOOK_2); break; case mDNIe_EMAIL_MODE: DPRINT(" = EMAIL MODE =\n"); INPUT_PAYLOAD1(eMAIL_1); INPUT_PAYLOAD2(eMAIL_2); break; case mDNIE_BLINE_MODE: DPRINT(" = BLIND MODE =\n"); INPUT_PAYLOAD1(COLOR_BLIND_1); INPUT_PAYLOAD2(COLOR_BLIND_2); break; #endif default: DPRINT("[%s] no option (%d)\n", __func__, mode); return; } #endif sending_tuning_cmd(); free_tun_cmd(); #if defined(CONFIG_FB_MSM_MDSS_HX8394C_TFT_VIDEO_720P_PANEL) DPRINT("mDNIe_Set_Mode end , %s(%d), %s(%d),\n", scenario_name[mdnie_tun_state.scenario], mdnie_tun_state.scenario, background_name[mdnie_tun_state.background], mdnie_tun_state.background); #else mdnie_msd->scenario = mode; DPRINT("mDNIe_Set_Mode end , mode(%d), background(%d)\n", mode, mdnie_tun_state.background); #endif }
static ssize_t scenario_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); switch (value) { case SIG_MDNIE_UI_MODE: current_mDNIe_Mode = mDNIe_UI_MODE; break; case SIG_MDNIE_VIDEO_MODE: current_mDNIe_Mode = mDNIe_VIDEO_MODE; break; case SIG_MDNIE_CAMERA_MODE: current_mDNIe_Mode = mDNIe_CAMERA_MODE; break; case SIG_MDNIE_NAVI: current_mDNIe_Mode = mDNIe_NAVI; break; case SIG_MDNIE_GALLERY: current_mDNIe_Mode = mDNIe_GALLERY; break; case SIG_MDNIE_BYPASS: current_mDNIe_Mode = mDNIe_BYPASS; break; case SIG_MDNIE_DMB_MODE: current_mDNIe_Mode = mDNIe_DMB_MODE; break; #ifdef BROWSER_COLOR_TONE_SET case SIG_MDNIE_BROWSER_TONE1: current_mDNIe_Mode = mDNIe_BROWSER_TONE1; break; case SIG_MDNIE_BROWSER_TONE2: current_mDNIe_Mode = mDNIe_BROWSER_TONE2; break; case SIG_MDNIE_BROWSER_TONE3: current_mDNIe_Mode = mDNIe_BROWSER_TONE3; break; #endif default: printk(KERN_ERR "scenario_store value is wrong : value(%d)\n", value); break; } if (current_Negative_Mode) { DPRINT("[mdnie set] already negative mode = %d\n", current_Negative_Mode); } else { DPRINT("[mdnie set] in scenario_store, input value = %d\n", value); mDNIe_Set_Mode(current_mDNIe_Mode); } return size; }
static ssize_t mdnieset_ui_file_cmd_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); DPRINT("[mdnie set] in mdnieset_ui_file_cmd_store, input value = %d \n",value); switch (value) { case SIG_MDNIE_UI_MODE: current_mDNIe_Mode = mDNIe_UI_MODE; break; case SIG_MDNIE_VIDEO_MODE: current_mDNIe_Mode = mDNIe_VIDEO_MODE; break; case SIG_MDNIE_VIDEO_WARM_MODE: current_mDNIe_Mode = mDNIe_VIDEO_WARM_MODE; break; case SIG_MDNIE_VIDEO_COLD_MODE: current_mDNIe_Mode = mDNIe_VIDEO_COLD_MODE; break; case SIG_MDNIE_CAMERA_MODE: current_mDNIe_Mode = mDNIe_CAMERA_MODE; break; case SIG_MDNIE_NAVI: current_mDNIe_Mode = mDNIe_NAVI; break; case SIG_MDNIE_GALLERY: current_mDNIe_Mode = mDNIe_GALLERY; break; case SIG_MDNIE_BYPASS: current_mDNIe_Mode = mDNIe_BYPASS; break; #if defined(CONFIG_TDMB) || defined(CONFIG_TDMB_MODULE) case SIG_MDNIE_DMB_MODE: current_mDNIe_Mode = mDNIe_DMB_MODE; break; case SIG_MDNIE_DMB_WARM_MODE: current_mDNIe_Mode = mDNIe_DMB_WARM_MODE; break; case SIG_MDNIE_DMB_COLD_MODE: current_mDNIe_Mode = mDNIe_DMB_COLD_MODE; break; #endif #ifdef CONFIG_TARGET_LOCALE_NTT case SIG_MDNIE_ISDBT_MODE: current_mDNIe_Mode = mDNIe_ISDBT_MODE; break; case SIG_MDNIE_ISDBT_WARM_MODE: current_mDNIe_Mode = mDNIe_ISDBT_WARM_MODE; break; case SIG_MDNIE_ISDBT_COLD_MODE: current_mDNIe_Mode = mDNIe_ISDBT_COLD_MODE; break; #endif default: printk(KERN_ERR "\nmdnieset_ui_file_cmd_store value is wrong : value(%d)\n", value); break; } mDNIe_Set_Mode(current_mDNIe_Mode); return size; }