video: mdnie: Lift RGB tuning restrictions
authorChristopher N. Hesse <raymanfx@gmail.com>
Fri, 27 Jan 2017 23:07:07 +0000 (00:07 +0100)
committerMichael Benedict <michaelbt@live.com>
Tue, 27 Aug 2019 14:50:40 +0000 (00:50 +1000)
Change-Id: Ibbf1efd2aa19a2790773bd84da3364cfeffffe4b

drivers/video/fbdev/exynos/panel/mdnie.c

index c57f484342b184282323c073b6283048582fdfd7..b6828edb4cb095700e17d3dbb637e3d7ad28b591 100644 (file)
@@ -476,10 +476,10 @@ static void mdnie_update_scr_white_mode(struct mdnie_info *mdnie)
        if (mdnie_mode == MDNIE_SCENARIO_MODE) {
                if ((IS_LDU_MODE(mdnie)) && (mdnie->props.scenario != EBOOK_MODE)) {
                        mdnie->props.scr_white_mode = SCR_WHITE_MODE_ADJUST_LDU;
-               } else if (mdnie->props.update_sensorRGB &&
-                               mdnie->props.mode == AUTO &&
+               } else if (mdnie->props.update_sensorRGB ||
+                               (mdnie->props.mode == AUTO &&
                                (mdnie->props.scenario == BROWSER_MODE ||
-                                mdnie->props.scenario == EBOOK_MODE)) {
+                                mdnie->props.scenario == EBOOK_MODE))) {
                        mdnie->props.scr_white_mode = SCR_WHITE_MODE_SENSOR_RGB;
                        mdnie->props.update_sensorRGB = false;
                } else if (mdnie->props.scenario <= SCENARIO_MAX &&
@@ -845,7 +845,7 @@ static ssize_t sensorRGB_store(struct device *dev,
 {
        struct mdnie_info *mdnie = dev_get_drvdata(dev);
        unsigned int white_red = 0, white_green = 0, white_blue = 0;
-       int mdnie_mode = mdnie_current_state(mdnie), ret;
+       int ret;
 
        ret = sscanf(buf, "%d %d %d",
                &white_red, &white_green, &white_blue);
@@ -855,10 +855,7 @@ static ssize_t sensorRGB_store(struct device *dev,
         dev_info(dev, "%s, white_r %d, white_g %d, white_b %d\n",
                         __func__, white_red, white_green, white_blue);
 
-       if (mdnie_mode == MDNIE_SCENARIO_MODE &&
-                       mdnie->props.mode == AUTO &&
-               (mdnie->props.scenario == BROWSER_MODE ||
-                mdnie->props.scenario == EBOOK_MODE)) {
+       if (IS_MDNIE_ENABLED(mdnie)) {
                mutex_lock(&mdnie->lock);
                mdnie->props.ssr_wrgb[0] = white_red;
                mdnie->props.ssr_wrgb[1] = white_green;