1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795 |
- /* Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 and
- * only version 2 as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- *
- */
- #include <linux/module.h>
- #include <linux/kernel.h>
- #include <linux/errno.h>
- #include <linux/clk.h>
- #include <linux/mutex.h>
- #include <linux/poll.h>
- #include <linux/wait.h>
- #include <linux/fs.h>
- #include <linux/irq.h>
- #include <linux/mm.h>
- #include <linux/fb.h>
- #include <linux/ctype.h>
- #include <linux/miscdevice.h>
- #include <linux/dma-mapping.h>
- #include <linux/delay.h>
- #include <linux/device.h>
- #include <linux/fb.h>
- #include <linux/msm_mdp.h>
- #include <linux/ioctl.h>
- #include <linux/lcd.h>
- #include "mdss_fb.h"
- #include "mdss_panel.h"
- #include "mdss_dsi.h"
- #include "mdnie_lite_tuning_chagall.h"
- #include "mdnie_lite_tuning_data_chagall.h"
- #if defined(CONFIG_TDMB)
- #include "mdnie_lite_tuning_data_dmb.h"
- #endif
- int play_speed_1_5;
- static struct mipi_samsung_driver_data *mdnie_msd;
- //#define MDNIE_LITE_TUN_DATA_DEBUG
- #define DPRINT(x...) printk(KERN_ERR "[mdnie lite] " x)
- #define PAYLOAD1 mdni_tune_cmd[1]
- #define PAYLOAD2 mdni_tune_cmd[3]
- #define INPUT_PAYLOAD1(x) PAYLOAD1.payload = x
- #define INPUT_PAYLOAD2(x) PAYLOAD2.payload = x
- static char mdnie_enable_1[] = {0xB0, 0x45};
- static char mdnie_enable_2[] = {0xB6, 0x03};
- static char mdnie_global_1[] = {MDNIE_GLOBAL_COMMAND, MDNIE_GLOBAL_FIRST};
- static char mdnie_data_1[MDNIE_TUNE_FIRST_SIZE] = {0,};
- static char mdnie_global_2[] = {MDNIE_GLOBAL_COMMAND, MDNIE_GLOBAL_SECOND};
- static char mdnie_data_2[MDNIE_TUNE_SECOND_SIZE] = {0,};
- static char white_rgb_buf[MDNIE_TUNE_FIRST_SIZE] = {0,};
- #if 0
- static char tune_data1_adb[MDNIE_TUNE_FIRST_SIZE] = {0,};
- static char tune_data2_adb[MDNIE_TUNE_SECOND_SIZE] = {0,};
- void copy_tuning_data_from_adb(char *data1, char *data2)
- {
- memcpy(tune_data1_adb, data1, MDNIE_TUNE_FIRST_SIZE);
- memcpy(tune_data2_adb, data2, MDNIE_TUNE_SECOND_SIZE);
- }
- #endif
- static struct dsi_cmd_desc mdni_enable_cmd[] = {
- {{DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(mdnie_enable_1)}, mdnie_enable_1},
- {{DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(mdnie_enable_2)}, mdnie_enable_2},
- };
- static struct dsi_cmd_desc mdni_tune_cmd[] = {
- {{DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(mdnie_global_1)}, mdnie_global_1},
- {{DTYPE_DCS_LWRITE, 1, 0, 0, 17, sizeof(mdnie_data_1)}, mdnie_data_1},
- {{DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(mdnie_global_2)}, mdnie_global_2},
- {{DTYPE_DCS_LWRITE, 1, 0, 0, 17, sizeof(mdnie_data_2)}, mdnie_data_2},
- };
- #if 0
- extern int mdnie_adb_test;
- #endif
- struct mdnie_lite_tun_type mdnie_tun_state = {
- .mdnie_enable = false,
- .scenario = mDNIe_UI_MODE,
- .background = STANDARD_MODE,
- .outdoor = OUTDOOR_OFF_MODE,
- .accessibility = ACCESSIBILITY_OFF,
- #if defined(CONFIG_TDMB)
- .dmb = DMB_MODE_OFF,
- #endif
- .scr_white_red = 0xff,
- .scr_white_green = 0xff,
- .scr_white_blue = 0xff,
- };
- #if !defined(CONFIG_TDMB)
- const
- #endif
- char scenario_name[MAX_mDNIe_MODE][16] = {
- "UI_MODE",
- "VIDEO_MODE",
- "VIDEO_WARM_MODE",
- "VIDEO_COLD_MODE",
- "CAMERA_MODE",
- "NAVI",
- "GALLERY_MODE",
- "VT_MODE",
- "BROWSER",
- "eBOOK",
- "EMAIL",
- };
- const char background_name[MAX_BACKGROUND_MODE][10] = {
- "DYNAMIC",
- "STANDARD",
- "NATURAL",
- "MOVIE",
- "AUTO",
- };
- const char outdoor_name[MAX_OUTDOOR_MODE][20] = {
- "OUTDOOR_OFF_MODE",
- "OUTDOOR_ON_MODE",
- };
- const char accessibility_name[ACCESSIBILITY_MAX][20] = {
- "ACCESSIBILITY_OFF",
- "NEGATIVE_MODE",
- "COLOR_BLIND_MODE",
- "SCREEN_CURTAIN_MODE",
- };
- void print_tun_data(void)
- {
- int i;
- DPRINT("\n");
- DPRINT("---- size1 : %d", PAYLOAD1.dchdr.dlen);
- for (i = 0; i < MDNIE_TUNE_FIRST_SIZE ; i++)
- DPRINT("0x%x ", PAYLOAD1.payload[i]);
- DPRINT("\n");
- DPRINT("---- size2 : %d", PAYLOAD2.dchdr.dlen);
- for (i = 0; i < MDNIE_TUNE_SECOND_SIZE ; i++)
- DPRINT("0x%x ", PAYLOAD2.payload[i]);
- DPRINT("\n");
- }
- void free_tun_cmd(void)
- {
- memset(mdnie_data_1, 0, MDNIE_TUNE_FIRST_SIZE);
- memset(mdnie_data_2, 0, MDNIE_TUNE_SECOND_SIZE);
- }
- static unsigned char get_ascr(unsigned char* tune_value, int address)
- {
- unsigned short* temp = (unsigned short *)&tune_value[address];
- if (tune_value)
- return (unsigned char)(be16_to_cpu(*temp) >> BITSHIFT_SCR);
- else
- return ENODEV;
- }
- static void set_ascr(unsigned char* tune_value, int address, char value)
- {
- unsigned short* temp = (unsigned short *)&tune_value[address];
- *temp &= ~(cpu_to_be16(0xFF << BITSHIFT_SCR));
- *temp |= cpu_to_be16(((u16)value) << BITSHIFT_SCR);
- }
- void sending_tuning_cmd(void)
- {
- struct msm_fb_data_type *mfd;
- struct mdss_dsi_ctrl_pdata *ctrl_pdata;
- mfd = mdnie_msd->mfd;
- ctrl_pdata = mdnie_msd->ctrl_pdata;
- if (mfd->resume_state == MIPI_SUSPEND_STATE) {
- DPRINT("[ERROR] not ST_DSI_RESUME. do not send mipi cmd.\n");
- return;
- }
- #if 0
- if (mdnie_adb_test) {
- DPRINT("[ERROR] mdnie_adb_test is doning .. copy from adb data .. \n");
- INPUT_PAYLOAD1(tune_data2_adb);
- INPUT_PAYLOAD2(tune_data1_adb);
- }
- #endif
- mutex_lock(&mdnie_msd->lock);
- #ifdef MDNIE_LITE_TUN_DATA_DEBUG
- print_tun_data();
- #endif
- mdss_dsi_cmds_send(ctrl_pdata, mdni_enable_cmd, ARRAY_SIZE(mdni_enable_cmd),0);
- mdss_dsi_cmds_send(ctrl_pdata, mdni_tune_cmd, ARRAY_SIZE(mdni_tune_cmd),0);
- mutex_unlock(&mdnie_msd->lock);
- }
- /*
- * mDnie priority
- * Accessibility > HBM > Screen Mode
- */
- void mDNIe_Set_Mode(void)
- {
- struct msm_fb_data_type *mfd;
- unsigned char* ascr;
- mfd = mdnie_msd->mfd;
- /* DPRINT("mDNIe_Set_Mode start\n");*/
- if (!mfd) {
- DPRINT("[ERROR] mfd is null!\n");
- return;
- }
- #if defined(CONFIG_LCD_FORCE_VIDEO_MODE)
- DPRINT("mDNIe_Set_Mode start : return cause of video mode\n");
- return;
- #endif
- if (mfd->blank_mode) {
- DPRINT("[ERROR] blank_mode (%d). do not send mipi cmd.\n",
- mfd->blank_mode);
- 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 (mdnie_tun_state.scenario < mDNIe_UI_MODE || mdnie_tun_state.scenario >= MAX_mDNIe_MODE) {
- DPRINT("[ERROR] wrong Scenario mode value : %d\n",
- mdnie_tun_state.scenario);
- return;
- }
- play_speed_1_5 = 0;
- if (mdnie_tun_state.accessibility) {
- DPRINT(" = ACCESSIBILITY MODE =\n");
- INPUT_PAYLOAD1(blind_tune_value[mdnie_tun_state.accessibility][0]);
- INPUT_PAYLOAD2(blind_tune_value[mdnie_tun_state.accessibility][1]);
- }
- else if (mdnie_msd->dstat.auto_brightness >= 6 && mdnie_msd->dstat.bright_level == 255) {
- DPRINT("[LOCAL CE] HBM mode! only LOCAL CE tuning\n");
- if((mdnie_tun_state.scenario == mDNIe_BROWSER_MODE)||(mdnie_tun_state.scenario == mDNIe_eBOOK_MODE)) {
- INPUT_PAYLOAD1(LOCAL_CE_TEXT_1);
- INPUT_PAYLOAD2(LOCAL_CE_TEXT_2);
- }
- else {
- INPUT_PAYLOAD1(LOCAL_CE_1);
- INPUT_PAYLOAD2(LOCAL_CE_2);
- }
- }
- #if defined(CONFIG_TDMB)
- else if (mdnie_tun_state.dmb > DMB_MODE_OFF){
- if (!dmb_tune_value[mdnie_tun_state.dmb][mdnie_tun_state.background][mdnie_tun_state.outdoor][0] ||
- !dmb_tune_value[mdnie_tun_state.dmb][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]) {
- pr_err("dmb tune data is NULL!\n");
- return;
- } else {
- INPUT_PAYLOAD1(
- dmb_tune_value[mdnie_tun_state.dmb][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]);
- INPUT_PAYLOAD2(
- dmb_tune_value[mdnie_tun_state.dmb][mdnie_tun_state.background][mdnie_tun_state.outdoor][1]);
- }
- }
- #endif
- else {
- 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]) {
- 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]);
- ascr = mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1];
- mdnie_tun_state.scr_white_red = get_ascr(ascr, ADDRESS_SCR_WHITE_RED);
- mdnie_tun_state.scr_white_green = get_ascr(ascr, ADDRESS_SCR_WHITE_GREEN);
- mdnie_tun_state.scr_white_blue = get_ascr(ascr, ADDRESS_SCR_WHITE_BLUE);
- ascr = NULL;
- }
- }
- sending_tuning_cmd();
- free_tun_cmd();
- DPRINT("mDNIe_Set_Mode end , %s(%d), %s(%d), %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,
- outdoor_name[mdnie_tun_state.outdoor], mdnie_tun_state.outdoor,
- accessibility_name[mdnie_tun_state.accessibility], mdnie_tun_state.accessibility);
- }
- void is_play_speed_1_5(int enable)
- {
- play_speed_1_5 = enable;
- }
- /* ##########################################################
- * #
- * # MDNIE BG Sysfs node
- * #
- * ##########################################################*/
- /* ##########################################################
- * #
- * # 0. Dynamic
- * # 1. Standard
- * # 2. Video
- * # 3. Natural
- * #
- * ##########################################################*/
- static ssize_t mode_show(struct device *dev,
- struct device_attribute *attr, char *buf)
- {
- DPRINT("Current Background Mode : %s\n",
- background_name[mdnie_tun_state.background]);
- return snprintf(buf, 256, "Current Background Mode : %s\n",
- background_name[mdnie_tun_state.background]);
- }
- 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 DEVICE_ATTR(mode, 0664, mode_show, mode_store);
- static ssize_t scenario_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- DPRINT("Current Scenario Mode : %s\n",
- scenario_name[mdnie_tun_state.scenario]);
- return snprintf(buf, 256, "Current Scenario Mode : %s\n",
- scenario_name[mdnie_tun_state.scenario]);
- }
- 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 >= mDNIe_DMB_MODE && value <= mDNIe_DMB_COLD_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;
- }
- static DEVICE_ATTR(scenario, 0664, scenario_show,
- scenario_store);
- static ssize_t mdnieset_user_select_file_cmd_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- int mdnie_ui = 0;
- DPRINT("called %s\n", __func__);
- return snprintf(buf, 256, "%u\n", mdnie_ui);
- }
- 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);
- DPRINT
- ("inmdnieset_user_select_file_cmd_store, input value = %d\n",
- value);
- return size;
- }
- static DEVICE_ATTR(mdnieset_user_select_file_cmd, 0664,
- mdnieset_user_select_file_cmd_show,
- mdnieset_user_select_file_cmd_store);
- static ssize_t mdnieset_init_file_cmd_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- char temp[] = "mdnieset_init_file_cmd_show\n\0";
- DPRINT("called %s\n", __func__);
- strcat(buf, temp);
- return strlen(buf);
- }
- 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:
- 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();
- return size;
- }
- static DEVICE_ATTR(mdnieset_init_file_cmd, 0664, mdnieset_init_file_cmd_show,
- mdnieset_init_file_cmd_store);
- static ssize_t outdoor_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- DPRINT("Current outdoor Mode : %s\n",
- outdoor_name[mdnie_tun_state.outdoor]);
- return snprintf(buf, 256, "Current outdoor Mode : %s\n",
- outdoor_name[mdnie_tun_state.outdoor]);
- }
- 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 DEVICE_ATTR(outdoor, 0664, outdoor_show, outdoor_store);
- #if 0 // accessibility
- static ssize_t negative_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- return snprintf(buf, 256, "Current negative Value : %s\n",
- (mdnie_tun_state.accessibility == 1) ? "Enabled" : "Disabled");
- }
- 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;
- }
- static DEVICE_ATTR(negative, 0664,
- negative_show,
- negative_store);
- #endif
- void is_negative_on(void)
- {
- DPRINT("is negative Mode On = %d\n", mdnie_tun_state.accessibility);
- mDNIe_Set_Mode();
- }
- static ssize_t playspeed_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- DPRINT("called %s\n", __func__);
- return snprintf(buf, 256, "%d\n", play_speed_1_5);
- }
- static ssize_t playspeed_store(struct device *dev,
- struct device_attribute *attr,
- const char *buf, size_t size)
- {
- int value;
- sscanf(buf, "%d", &value);
- DPRINT("[Play Speed Set]play speed value = %d\n", value);
- is_play_speed_1_5(value);
- return size;
- }
- static DEVICE_ATTR(playspeed, 0664,
- playspeed_show,
- playspeed_store);
- static ssize_t accessibility_show(struct device *dev,
- struct device_attribute *attr,
- char *buf)
- {
- DPRINT("Current accessibility Mode : %s\n",
- accessibility_name[mdnie_tun_state.accessibility]);
- return snprintf(buf, 256, "Current accessibility Mode : %s\n",
- accessibility_name[mdnie_tun_state.accessibility]);
- }
- 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]);
- 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(buffer,&COLOR_BLIND_2[MDNIE_COLOR_BLINDE_OFFSET],
- MDNIE_COLOR_BLINDE_CMD);
- for(loop = 0; loop < MDNIE_COLOR_BLINDE_CMD/2; loop++) {
- buffer2[loop] = buffer2[loop] & 0xFFFF;
- temp = buffer[loop * 2];
- temp &= 0xFC;
- temp |= ((buffer2[loop] & 0xFF) >> 6) & 0x03;
- buffer[loop * 2] = temp;
- temp = buffer[loop * 2 + 1];
- temp &= 0x03;
- temp |= ((buffer2[loop] & 0xFF) << 2) & 0xFC;
- temp &= 0xFC;
- temp |= (((buffer2[loop] & 0xFF00) >> 8) >> 6) & 0x03;
- buffer[loop * 2 + 1] = temp;
- temp = buffer[loop * 2 + 2];
- temp &= 0x03;
- temp |= (((buffer2[loop] & 0xFF00) >> 8) << 2) & 0xFC;
- buffer[loop * 2 + 2] = temp;
- }
- 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;
- }
- static DEVICE_ATTR(accessibility, 0664,
- accessibility_show,
- accessibility_store);
- static ssize_t sensorRGB_show(struct device *dev,
- struct device_attribute *attr, char *buf)
- {
- return sprintf(buf, "%d %d %d\n", mdnie_tun_state.scr_white_red, mdnie_tun_state.scr_white_green, mdnie_tun_state.scr_white_blue);
- }
- static ssize_t sensorRGB_store(struct device *dev,
- struct device_attribute *attr, const char *buf, size_t size)
- {
- int red, green, blue;
- char white_red, white_green, white_blue;
- sscanf(buf, "%d %d %d", &red, &green, &blue);
- if ((mdnie_tun_state.accessibility == ACCESSIBILITY_OFF) && (mdnie_tun_state.background == AUTO_MODE) && \
- ((mdnie_tun_state.scenario == mDNIe_BROWSER_MODE) || (mdnie_tun_state.scenario == mDNIe_eBOOK_MODE)))
- {
- white_red = (char)(red);
- white_green = (char)(green);
- white_blue= (char)(blue);
- mdnie_tun_state.scr_white_red = red;
- mdnie_tun_state.scr_white_green = green;
- mdnie_tun_state.scr_white_blue= blue;
- DPRINT("%s: white_red = %d, white_green = %d, white_blue = %d\n", __func__, white_red, white_green, white_blue);
- INPUT_PAYLOAD1(mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][0]);
- memcpy(white_rgb_buf, mdnie_tune_value[mdnie_tun_state.scenario][mdnie_tun_state.background][mdnie_tun_state.outdoor][1], MDNIE_TUNE_FIRST_SIZE);
- white_rgb_buf[ADDRESS_SCR_WHITE_RED] = white_red;
- white_rgb_buf[ADDRESS_SCR_WHITE_GREEN] = white_green;
- white_rgb_buf[ADDRESS_SCR_WHITE_BLUE] = white_blue;
- INPUT_PAYLOAD2(white_rgb_buf);
- sending_tuning_cmd();
- free_tun_cmd();
- }
- return size;
- }
- static DEVICE_ATTR(sensorRGB, 0664, sensorRGB_show, sensorRGB_store);
- #if defined(CONFIG_FB_MSM_MDSS_MDP3)
- #if defined(DDI_VIDEO_ENHANCE_TUNING)
- #define MAX_FILE_NAME 128
- #define TUNING_FILE_PATH "/sdcard/"
- static char tuning_file[MAX_FILE_NAME];
- #if 0
- /*
- * Do not use below code but only for Image Quality Debug in Developing Precess.
- * Do not comment in this code Because there are contained vulnerability.
- */
- static char char_to_dec(char data1, char data2)
- {
- char dec;
- dec = 0;
- if (data1 >= 'a') {
- data1 -= 'a';
- data1 += 10;
- } else if (data1 >= 'A') {
- data1 -= 'A';
- data1 += 10;
- } else
- data1 -= '0';
- dec = data1 << 4;
- if (data2 >= 'a') {
- data2 -= 'a';
- data2 += 10;
- } else if (data2 >= 'A') {
- data2 -= 'A';
- data2 += 10;
- } else
- data2 -= '0';
- dec |= data2;
- return dec;
- }
- static void sending_tune_cmd(char *src, int len)
- {
- int data_pos = 0;
- int cmd_step = 0;
- int cmd_pos = 0;
- int tbl_cnt = 0;
- for (data_pos = 0; data_pos < len;) {
- if (*(src + data_pos) == '0') {
- if (*(src + data_pos + 1) == 'x') {
- data_pos += 3;
- cmd_pos++;
- if (cmd_pos == tune_size_tbl[tbl_cnt] && cmd_step == tbl_cnt) {
- cmd_pos = 0;
- cmd_step++;
- tbl_cnt++;
- }
- } else
- data_pos++;
- } else {
- data_pos++;
- }
- }
- print_tun_data();
- sending_tuning_cmd();
- free_tun_cmd();
- }
- static void load_tuning_file(char *filename)
- {
- struct file *filp;
- char *dp;
- long l;
- loff_t pos;
- int ret;
- mm_segment_t fs;
- pr_info("%s called loading file name : [%s]\n", __func__,
- filename);
- fs = get_fs();
- set_fs(get_ds());
- filp = filp_open(filename, O_RDONLY, 0);
- if (IS_ERR(filp)) {
- printk(KERN_ERR "%s File open failed\n", __func__);
- goto err;
- }
- l = filp->f_path.dentry->d_inode->i_size;
- pr_info("%s Loading File Size : %ld(bytes)", __func__, l);
- dp = kmalloc(l + 10, GFP_KERNEL);
- if (dp == NULL) {
- pr_info("Can't not alloc memory for tuning file load\n");
- filp_close(filp, current->files);
- goto err;
- }
- pos = 0;
- memset(dp, 0, l);
- pr_info("%s before vfs_read()\n", __func__);
- ret = vfs_read(filp, (char __user *)dp, l, &pos);
- pr_info("%s after vfs_read()\n", __func__);
- if (ret != l) {
- pr_info("vfs_read() filed ret : %d\n", ret);
- kfree(dp);
- filp_close(filp, current->files);
- goto err;
- }
- filp_close(filp, current->files);
- set_fs(fs);
- sending_tune_cmd(dp, l);
- kfree(dp);
- return;
- err:
- set_fs(fs);
- }
- #endif
- static ssize_t tuning_show(struct device *dev,
- struct device_attribute *attr, char *buf)
- {
- int ret = 0;
- ret = snprintf(buf, MAX_FILE_NAME, "tuned file name : %s\n", tuning_file);
- return ret;
- }
- static ssize_t tuning_store(struct device *dev,
- struct device_attribute *attr, const char *buf, size_t size)
- {
- /*
- * Do not use below code but only for Image Quality Debug in Developing Precess.
- * Do not comment in this code Because there are contained vulnerability.
- */
- /*
- char *pt;
- if (buf == NULL || strchr(buf, '.') || strchr(buf, '/'))
- return size;
- memset(tuning_file, 0, sizeof(tuning_file));
- snprintf(tuning_file, MAX_FILE_NAME, "%s%s", TUNING_FILE_PATH, buf);
- pt = tuning_file;
- while (*pt) {
- if (*pt == '\r' || *pt == '\n') {
- *pt = 0;
- break;
- }
- pt++;
- }
- DPRINT("%s\n", tuning_file);
- load_tuning_file(tuning_file);
- */
- return size;
- }
- static DEVICE_ATTR(tuning, S_IRUGO | S_IWUSR | S_IWGRP,
- tuning_show,
- tuning_store);
- #endif /* DDI_VIDEO_ENHANCE_TUNING */
- #endif /* CONFIG_FB_MSM_MDSS_MDP3 */
- static struct class *mdnie_class;
- struct device *tune_mdnie_dev;
- void init_mdnie_class(void)
- {
- if (mdnie_tun_state.mdnie_enable) {
- pr_err("%s : mdnie already enable.. \n",__func__);
- return;
- }
- DPRINT("start!\n");
- mdnie_class = class_create(THIS_MODULE, "mdnie");
- if (IS_ERR(mdnie_class))
- pr_err("Failed to create class(mdnie)!\n");
- tune_mdnie_dev =
- device_create(mdnie_class, NULL, 0, NULL,
- "mdnie");
- if (IS_ERR(tune_mdnie_dev))
- pr_err("Failed to create device(mdnie)!\n");
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_scenario) < 0)
- pr_err("Failed to create device file(%s)!\n",
- dev_attr_scenario.attr.name);
- if (device_create_file
- (tune_mdnie_dev,
- &dev_attr_mdnieset_user_select_file_cmd) < 0)
- pr_err("Failed to create device file(%s)!\n",
- dev_attr_mdnieset_user_select_file_cmd.attr.name);
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_mdnieset_init_file_cmd) < 0)
- pr_err("Failed to create device file(%s)!\n",
- dev_attr_mdnieset_init_file_cmd.attr.name);
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_mode) < 0)
- pr_err("Failed to create device file(%s)!\n",
- dev_attr_mode.attr.name);
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_outdoor) < 0)
- pr_err("Failed to create device file(%s)!\n",
- dev_attr_outdoor.attr.name);
- #if 0 // accessibility
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_negative) < 0)
- pr_err("Failed to create device file(%s)!\n",
- dev_attr_negative.attr.name);
- #endif
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_playspeed) < 0)
- pr_err("Failed to create device file(%s)!=n",
- dev_attr_playspeed.attr.name);
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_accessibility) < 0)
- pr_err("Failed to create device file(%s)!=n",
- dev_attr_accessibility.attr.name);
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_sensorRGB) < 0)
- pr_err("Failed to create device file(%s)!=n",
- dev_attr_sensorRGB.attr.name);
- #if defined(CONFIG_FB_MSM_MDSS_MDP3)
- #if defined(DDI_VIDEO_ENHANCE_TUNING)
- if (device_create_file
- (tune_mdnie_dev, &dev_attr_tuning) < 0)
- pr_err("Failed to create device file(%s)!=n",
- dev_attr_tuning.attr.name);
- #endif
- #endif
- mdnie_tun_state.mdnie_enable = true;
- #if defined(CONFIG_TDMB)
- strcpy((char*) scenario_name[mDNIe_DMB_MODE], "DMB_MODE");
- strcpy((char*) scenario_name[mDNIe_DMB_WARM_MODE], "DMB_WARM_MODE");
- strcpy((char*) scenario_name[mDNIe_DMB_COLD_MODE], "DMB_COLD_MODE");
- #endif
- DPRINT("end!\n");
- }
- void mdnie_lite_tuning_init(struct mipi_samsung_driver_data *msd)
- {
- mdnie_msd = msd;
- }
- void coordinate_tunning(int x, int y)
- {
- int tune_number;
- int loop_mode, loop_bg;
- unsigned char* tune_value;
- tune_number = 0;
- if (F1(x,y) > 0) {
- if (F3(x,y) > 0) {
- tune_number = 3;
- } else {
- if (F4(x,y) < 0)
- tune_number = 1;
- else
- tune_number = 2;
- }
- } else {
- if (F2(x,y) < 0) {
- if (F3(x,y) > 0) {
- tune_number = 9;
- } else {
- if (F4(x,y) < 0)
- tune_number = 7;
- else
- tune_number = 8;
- }
- } else {
- if (F3(x,y) > 0)
- tune_number = 6;
- else {
- if (F4(x,y) < 0)
- tune_number = 4;
- else
- tune_number = 5;
- }
- }
- }
- pr_info("%s x : %d, y : %d, tune_number : %d", __func__, x, y, tune_number);
- for(loop_mode=0; loop_mode < MAX_mDNIe_MODE ; loop_mode++) {
- for(loop_bg=0; loop_bg < MAX_BACKGROUND_MODE ; loop_bg++) {
- tune_value = mdnie_tune_value[loop_mode][loop_bg][OUTDOOR_OFF_MODE][1];
- if (IS_ERR_OR_NULL(tune_value))
- continue;
- if((get_ascr(tune_value, ADDRESS_SCR_WHITE_RED) == 0xff)
- && (get_ascr(tune_value, ADDRESS_SCR_WHITE_GREEN) == 0xff)
- && (get_ascr(tune_value, ADDRESS_SCR_WHITE_BLUE) == 0xff)) {
- set_ascr(tune_value, ADDRESS_SCR_WHITE_RED, coordinate_data[tune_number][0]);
- set_ascr(tune_value, ADDRESS_SCR_WHITE_GREEN, coordinate_data[tune_number][1]);
- set_ascr(tune_value, ADDRESS_SCR_WHITE_BLUE, coordinate_data[tune_number][2]);
- }
- }
- }
- #if 0
- if(get_ascr(DYNAMIC_BROWSER_2, ADDRESS_SCR_WHITE_RED) == 0xFF)
- set_ascr(DYNAMIC_BROWSER_2, ADDRESS_SCR_WHITE_RED, coordinate_data[tune_number][0]);
- memcpy(&DYNAMIC_BROWSER_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&DYNAMIC_GALLERY_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&DYNAMIC_UI_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&DYNAMIC_VIDEO_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&DYNAMIC_VT_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&DYNAMIC_EBOOK_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&STANDARD_BROWSER_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&STANDARD_GALLERY_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&STANDARD_UI_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&STANDARD_VIDEO_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&STANDARD_VT_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&STANDARD_EBOOK_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&AUTO_BROWSER_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&AUTO_CAMERA_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&AUTO_GALLERY_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&AUTO_UI_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&AUTO_VIDEO_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&AUTO_VT_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- memcpy(&CAMERA_2[scr_wr_addr], &coordinate_data[tune_number][0], coordinate_data_size);
- #endif
- }
- #if 0
- 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 (!mfd) {
- DPRINT("[ERROR] mfd is null!\n");
- 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.accessibility == COLOR_BLIND)
- mode = mDNIE_BLINE_MODE;
- #if defined(CONFIG_FB_MSM_MIPI_SAMSUNG_OCTA_CMD_WQHD_PT_PANEL)
- if (get_lcd_panel_res() == 0) { // 0 : wqhd
- #endif
- switch (mode) {
- case mDNIe_UI_MODE:
- DPRINT(" = UI MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_UI_1);
- INPUT_PAYLOAD2(STANDARD_UI_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_UI_1);
- INPUT_PAYLOAD2(NATURAL_UI_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_UI_1);
- INPUT_PAYLOAD2(DYNAMIC_UI_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_UI_1);
- INPUT_PAYLOAD2(MOVIE_UI_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_UI_1);
- INPUT_PAYLOAD2(AUTO_UI_2);
- }
- break;
- case mDNIe_VIDEO_MODE:
- DPRINT(" = VIDEO MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(OUTDOOR_VIDEO_1);
- INPUT_PAYLOAD2(OUTDOOR_VIDEO_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_VIDEO_1);
- INPUT_PAYLOAD2(STANDARD_VIDEO_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_VIDEO_1);
- INPUT_PAYLOAD2(NATURAL_VIDEO_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_VIDEO_1);
- INPUT_PAYLOAD2(DYNAMIC_VIDEO_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_VIDEO_1);
- INPUT_PAYLOAD2(MOVIE_VIDEO_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_VIDEO_1);
- INPUT_PAYLOAD2(AUTO_VIDEO_2);
- }
- }
- break;
- case mDNIe_VIDEO_WARM_MODE:
- DPRINT(" = VIDEO WARM MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(WARM_OUTDOOR_1);
- INPUT_PAYLOAD2(WARM_OUTDOOR_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(WARM_1);
- INPUT_PAYLOAD2(WARM_2);
- }
- break;
- case mDNIe_VIDEO_COLD_MODE:
- DPRINT(" = VIDEO COLD MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(COLD_OUTDOOR_1);
- INPUT_PAYLOAD2(COLD_OUTDOOR_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(COLD_1);
- INPUT_PAYLOAD2(COLD_2);
- }
- break;
- case mDNIe_CAMERA_MODE:
- DPRINT(" = CAMERA MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_CAMERA_1);
- INPUT_PAYLOAD2(AUTO_CAMERA_2);
- } else {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(CAMERA_1);
- INPUT_PAYLOAD2(CAMERA_2);
- }
- } else if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(CAMERA_OUTDOOR_1);
- INPUT_PAYLOAD2(CAMERA_OUTDOOR_2);
- }
- 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_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_GALLERY_1);
- INPUT_PAYLOAD2(STANDARD_GALLERY_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_GALLERY_1);
- INPUT_PAYLOAD2(NATURAL_GALLERY_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_GALLERY_1);
- INPUT_PAYLOAD2(DYNAMIC_GALLERY_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_GALLERY_1);
- INPUT_PAYLOAD2(MOVIE_GALLERY_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_GALLERY_1);
- INPUT_PAYLOAD2(AUTO_GALLERY_2);
- }
- break;
- case mDNIe_VT_MODE:
- DPRINT(" = VT MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_VT_1);
- INPUT_PAYLOAD2(STANDARD_VT_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_VT_1);
- INPUT_PAYLOAD2(NATURAL_VT_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_VT_1);
- INPUT_PAYLOAD2(DYNAMIC_VT_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_VT_1);
- INPUT_PAYLOAD2(MOVIE_VT_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_VT_1);
- INPUT_PAYLOAD2(AUTO_VT_2);
- }
- break;
- #if defined(CONFIG_TDMB)
- case mDNIe_DMB_MODE:
- DPRINT(" = DMB MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(OUTDOOR_DMB_1);
- INPUT_PAYLOAD2(OUTDOOR_DMB_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_DMB_1);
- INPUT_PAYLOAD2(STANDARD_DMB_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_DMB_1);
- INPUT_PAYLOAD2(NATURAL_DMB_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_DMB_1);
- INPUT_PAYLOAD2(DYNAMIC_DMB_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_DMB_1);
- INPUT_PAYLOAD2(MOVIE_DMB_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_DMB_1);
- INPUT_PAYLOAD2(AUTO_DMB_2);
- }
- }
- break;
- case mDNIe_DMB_WARM_MODE:
- DPRINT(" = DMB WARM MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(WARM_OUTDOOR_DMB_1);
- INPUT_PAYLOAD2(WARM_OUTDOOR_DMB_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(WARM_DMB_1);
- INPUT_PAYLOAD2(WARM_DMB_2);
- }
- break;
- case mDNIe_DMB_COLD_MODE:
- DPRINT(" = DMB COLD MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(COLD_OUTDOOR_DMB_1);
- INPUT_PAYLOAD2(COLD_OUTDOOR_DMB_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(COLD_DMB_1);
- INPUT_PAYLOAD2(COLD_DMB_2);
- }
- break;
- #endif
- case mDNIe_BROWSER_MODE:
- DPRINT(" = BROWSER MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_BROWSER_1);
- INPUT_PAYLOAD2(STANDARD_BROWSER_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_BROWSER_1);
- INPUT_PAYLOAD2(NATURAL_BROWSER_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_BROWSER_1);
- INPUT_PAYLOAD2(DYNAMIC_BROWSER_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_BROWSER_1);
- INPUT_PAYLOAD2(MOVIE_BROWSER_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_BROWSER_1);
- INPUT_PAYLOAD2(AUTO_BROWSER_2);
- }
- break;
- case mDNIe_eBOOK_MODE:
- DPRINT(" = eBOOK MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_EBOOK_1);
- INPUT_PAYLOAD2(STANDARD_EBOOK_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_EBOOK_1);
- INPUT_PAYLOAD2(NATURAL_EBOOK_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_EBOOK_1);
- INPUT_PAYLOAD2(DYNAMIC_EBOOK_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_EBOOK_1);
- INPUT_PAYLOAD2(MOVIE_EBOOK_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_EBOOK_1);
- INPUT_PAYLOAD2(AUTO_EBOOK_2);
- }
- break;
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- case mDNIe_EMAIL_MODE:
- DPRINT(" = EMAIL MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- }
- break;
- #endif
- case mDNIE_BLINE_MODE:
- DPRINT(" = BLIND MODE =\n");
- INPUT_PAYLOAD1(COLOR_BLIND_1);
- INPUT_PAYLOAD2(COLOR_BLIND_2);
- break;
- default:
- DPRINT("[%s] no option (%d)\n", __func__, mode);
- return;
- }
- #if defined(CONFIG_FB_MSM_MIPI_SAMSUNG_OCTA_CMD_WQHD_PT_PANEL)
- }else { // 1: fhd
- switch (mode) {
- case mDNIe_UI_MODE:
- DPRINT(" = UI MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_UI_1_FHD);
- INPUT_PAYLOAD2(STANDARD_UI_2_FHD);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_UI_1_FHD);
- INPUT_PAYLOAD2(NATURAL_UI_2_FHD);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_UI_1_FHD);
- INPUT_PAYLOAD2(DYNAMIC_UI_2_FHD);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_UI_1_FHD);
- INPUT_PAYLOAD2(MOVIE_UI_2_FHD);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_UI_1_FHD);
- INPUT_PAYLOAD2(AUTO_UI_2_FHD);
- }
- break;
- case mDNIe_VIDEO_MODE:
- DPRINT(" = VIDEO MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(OUTDOOR_VIDEO_1_FHD);
- INPUT_PAYLOAD2(OUTDOOR_VIDEO_2_FHD);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_VIDEO_1_FHD);
- INPUT_PAYLOAD2(STANDARD_VIDEO_2_FHD);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_VIDEO_1_FHD);
- INPUT_PAYLOAD2(NATURAL_VIDEO_2_FHD);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_VIDEO_1_FHD);
- INPUT_PAYLOAD2(DYNAMIC_VIDEO_2_FHD);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_VIDEO_1_FHD);
- INPUT_PAYLOAD2(MOVIE_VIDEO_2_FHD);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_VIDEO_1_FHD);
- INPUT_PAYLOAD2(AUTO_VIDEO_2_FHD);
- }
- }
- break;
- case mDNIe_VIDEO_WARM_MODE:
- DPRINT(" = VIDEO WARM MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(WARM_OUTDOOR_1_FHD);
- INPUT_PAYLOAD2(WARM_OUTDOOR_2_FHD);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(WARM_1_FHD);
- INPUT_PAYLOAD2(WARM_2_FHD);
- }
- break;
- case mDNIe_VIDEO_COLD_MODE:
- DPRINT(" = VIDEO COLD MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(COLD_OUTDOOR_1_FHD);
- INPUT_PAYLOAD2(COLD_OUTDOOR_2_FHD);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(COLD_1_FHD);
- INPUT_PAYLOAD2(COLD_2_FHD);
- }
- break;
- case mDNIe_CAMERA_MODE:
- DPRINT(" = CAMERA MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_CAMERA_1_FHD);
- INPUT_PAYLOAD2(AUTO_CAMERA_2_FHD);
- } else {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(CAMERA_1_FHD);
- INPUT_PAYLOAD2(CAMERA_2_FHD);
- }
- } else if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(CAMERA_OUTDOOR_1_FHD);
- INPUT_PAYLOAD2(CAMERA_OUTDOOR_2_FHD);
- }
- 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_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_GALLERY_1_FHD);
- INPUT_PAYLOAD2(STANDARD_GALLERY_2_FHD);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_GALLERY_1_FHD);
- INPUT_PAYLOAD2(NATURAL_GALLERY_2_FHD);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_GALLERY_1_FHD);
- INPUT_PAYLOAD2(DYNAMIC_GALLERY_2_FHD);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_GALLERY_1_FHD);
- INPUT_PAYLOAD2(MOVIE_GALLERY_2_FHD);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_GALLERY_1_FHD);
- INPUT_PAYLOAD2(AUTO_GALLERY_2_FHD);
- }
- break;
- case mDNIe_VT_MODE:
- DPRINT(" = VT MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_VT_1_FHD);
- INPUT_PAYLOAD2(STANDARD_VT_2_FHD);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_VT_1_FHD);
- INPUT_PAYLOAD2(NATURAL_VT_2_FHD);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_VT_1_FHD);
- INPUT_PAYLOAD2(DYNAMIC_VT_2_FHD);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_VT_1_FHD);
- INPUT_PAYLOAD2(MOVIE_VT_2_FHD);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_VT_1_FHD);
- INPUT_PAYLOAD2(AUTO_VT_2_FHD);
- }
- break;
- #if defined(CONFIG_TDMB)
- case mDNIe_DMB_MODE:
- DPRINT(" = DMB MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(OUTDOOR_DMB_1);
- INPUT_PAYLOAD2(OUTDOOR_DMB_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_DMB_1);
- INPUT_PAYLOAD2(STANDARD_DMB_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_DMB_1);
- INPUT_PAYLOAD2(NATURAL_DMB_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_DMB_1);
- INPUT_PAYLOAD2(DYNAMIC_DMB_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_DMB_1);
- INPUT_PAYLOAD2(MOVIE_DMB_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_DMB_1);
- INPUT_PAYLOAD2(AUTO_DMB_2);
- }
- }
- break;
- case mDNIe_DMB_WARM_MODE:
- DPRINT(" = DMB WARM MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(WARM_OUTDOOR_DMB_1);
- INPUT_PAYLOAD2(WARM_OUTDOOR_DMB_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(WARM_DMB_1);
- INPUT_PAYLOAD2(WARM_DMB_2);
- }
- break;
- case mDNIe_DMB_COLD_MODE:
- DPRINT(" = DMB COLD MODE =\n");
- if (mdnie_tun_state.outdoor == OUTDOOR_ON_MODE) {
- DPRINT(" = OUTDOOR ON MODE =\n");
- INPUT_PAYLOAD1(COLD_OUTDOOR_DMB_1);
- INPUT_PAYLOAD2(COLD_OUTDOOR_DMB_2);
- } else if (mdnie_tun_state.outdoor == OUTDOOR_OFF_MODE) {
- DPRINT(" = OUTDOOR OFF MODE =\n");
- INPUT_PAYLOAD1(COLD_DMB_1);
- INPUT_PAYLOAD2(COLD_DMB_2);
- }
- break;
- #endif
- case mDNIe_BROWSER_MODE:
- DPRINT(" = BROWSER MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_BROWSER_1);
- INPUT_PAYLOAD2(STANDARD_BROWSER_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_BROWSER_1);
- INPUT_PAYLOAD2(NATURAL_BROWSER_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_BROWSER_1);
- INPUT_PAYLOAD2(DYNAMIC_BROWSER_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_BROWSER_1);
- INPUT_PAYLOAD2(MOVIE_BROWSER_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_BROWSER_1);
- INPUT_PAYLOAD2(AUTO_BROWSER_2);
- }
- break;
- case mDNIe_eBOOK_MODE:
- DPRINT(" = eBOOK MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(STANDARD_EBOOK_1);
- INPUT_PAYLOAD2(STANDARD_EBOOK_2);
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(NATURAL_EBOOK_1);
- INPUT_PAYLOAD2(NATURAL_EBOOK_2);
- #endif
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(DYNAMIC_EBOOK_1);
- INPUT_PAYLOAD2(DYNAMIC_EBOOK_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(MOVIE_EBOOK_1);
- INPUT_PAYLOAD2(MOVIE_EBOOK_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_EBOOK_1);
- INPUT_PAYLOAD2(AUTO_EBOOK_2);
- }
- break;
- #if !defined(CONFIG_SUPPORT_DISPLAY_OCTA_TFT)
- case mDNIe_EMAIL_MODE:
- DPRINT(" = EMAIL MODE =\n");
- if (mdnie_tun_state.background == STANDARD_MODE) {
- DPRINT(" = STANDARD MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == NATURAL_MODE) {
- DPRINT(" = NATURAL MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == DYNAMIC_MODE) {
- DPRINT(" = DYNAMIC MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == MOVIE_MODE) {
- DPRINT(" = MOVIE MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- } else if (mdnie_tun_state.background == AUTO_MODE) {
- DPRINT(" = AUTO MODE =\n");
- INPUT_PAYLOAD1(AUTO_EMAIL_1);
- INPUT_PAYLOAD2(AUTO_EMAIL_2);
- }
- break;
- #endif
- case mDNIE_BLINE_MODE:
- DPRINT(" = BLIND MODE =\n");
- INPUT_PAYLOAD1(COLOR_BLIND_1);
- INPUT_PAYLOAD2(COLOR_BLIND_2);
- break;
- default:
- DPRINT("[%s] no option (%d)\n", __func__, mode);
- return;
- }
- }
- #endif
- sending_tuning_cmd();
- free_tun_cmd();
- DPRINT("mDNIe_Set_Mode end , mode(%d), background(%d)\n",
- mode, mdnie_tun_state.background);
- }
- #endif
|