lcd: clear mute after driver reset
authorEvoke Zhang <evoke.zhang@amlogic.com>
Tue, 21 Aug 2018 05:12:33 +0000 (13:12 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Wed, 22 Aug 2018 11:19:28 +0000 (04:19 -0700)
PD#172121: lcd: clear mute after driver reset
also update CONFIG AML_VOUT_FRAMERATE_AUTOMATION to AMLOGIC_VOUT_SERVE

Change-Id: I65309c6c3b43fabc4e95269114ad22d18d360a41
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
drivers/amlogic/media/vout/lcd/lcd_tablet/lcd_tablet.c
drivers/amlogic/media/vout/lcd/lcd_tv/lcd_tv.c
drivers/amlogic/media/vout/lcd/lcd_vout.c

index 0b54e2d..83288c7 100644 (file)
@@ -133,7 +133,7 @@ static int lcd_vout_get_state(void)
        return lcd_vout_state;
 }
 
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
 struct lcd_vframe_match_s {
        int fps;
        int frame_rate; /* *100 */
@@ -207,7 +207,7 @@ static int lcd_framerate_automation_set_mode(void)
 
 static int lcd_set_vframe_rate_hint(int duration)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
        struct vinfo_s *info;
        int fr_policy;
@@ -238,7 +238,7 @@ static int lcd_set_vframe_rate_hint(int duration)
                        __func__, fr_policy);
                return 0;
        }
-       fps = get_vsource_fps(duration);
+       fps = vout_get_vsource_fps(duration);
        for (i = 0; i < n; i++) {
                if (fps == vtable[i].fps) {
                        frame_rate = vtable[i].frame_rate;
@@ -267,7 +267,7 @@ static int lcd_set_vframe_rate_hint(int duration)
 
 static int lcd_set_vframe_rate_end_hint(void)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
        struct vinfo_s *info;
 
@@ -295,7 +295,7 @@ static int lcd_set_vframe_rate_end_hint(void)
 
 static int lcd_set_vframe_rate_policy(int policy)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
 
        lcd_drv->fr_auto_policy = policy;
@@ -306,7 +306,7 @@ static int lcd_set_vframe_rate_policy(int policy)
 
 static int lcd_get_vframe_rate_policy(void)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
 
        return lcd_drv->fr_auto_policy;
index 4b9e40d..6ffa9ee 100644 (file)
@@ -391,7 +391,7 @@ static int lcd_vout_get_state(void)
        return lcd_vout_state;
 }
 
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
 struct lcd_vframe_match_s {
        int fps;
        int frame_rate; /* *100 */
@@ -461,7 +461,7 @@ static int lcd_framerate_automation_set_mode(void)
 
 static int lcd_set_vframe_rate_hint(int duration)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
        struct vinfo_s *info;
        int fr_policy;
@@ -500,7 +500,7 @@ static int lcd_set_vframe_rate_hint(int duration)
                        __func__, fr_policy);
                return 0;
        }
-       fps = get_vsource_fps(duration);
+       fps = vout_get_vsource_fps(duration);
        for (i = 0; i < n; i++) {
                if (fps == vtable[i].fps) {
                        frame_rate = vtable[i].frame_rate;
@@ -529,7 +529,7 @@ static int lcd_set_vframe_rate_hint(int duration)
 
 static int lcd_set_vframe_rate_end_hint(void)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
        struct vinfo_s *info;
 
@@ -565,7 +565,7 @@ static int lcd_set_vframe_rate_end_hint(void)
 
 static int lcd_set_vframe_rate_policy(int policy)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
 
        if (lcd_vout_serve_bypass) {
@@ -580,7 +580,7 @@ static int lcd_set_vframe_rate_policy(int policy)
 
 static int lcd_get_vframe_rate_policy(void)
 {
-#ifdef CONFIG_AML_VOUT_FRAMERATE_AUTOMATION
+#ifdef CONFIG_AMLOGIC_VOUT_SERVE
        struct aml_lcd_drv_s *lcd_drv = aml_lcd_get_driver();
 
        return lcd_drv->fr_auto_policy;
index 6ae3f95..fa1ccb9 100644 (file)
@@ -361,6 +361,8 @@ static void lcd_module_reset(void)
        lcd_driver->lcd_status |= LCD_STATUS_ON;
        lcd_driver->lcd_config->change_flag = 0;
 
+       lcd_driver->lcd_mute_flag = (unsigned char)(0 | LCD_MUTE_UPDATE);
+
        mutex_unlock(&lcd_vout_mutex);
 }