summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorPer Persson <per.xb.persson@stericsson.com>2011-05-06 13:58:52 +0200
committerUlf Hansson <ulf.hansson@stericsson.com>2011-09-19 15:15:17 +0200
commit354705273869adf87248300742f2789c7d0288e1 (patch)
tree0cb77b6e8d72b33504bf78913a38961ed5adfb5b /drivers/video
parentaf62e2915649be9f8e8e62f418bbc9039e7b2246 (diff)
video: av8100: Filter plug event
Plug event indication is filtered when the plug state is unchanged. ST-Ericsson ID: 338923 ST-Ericsson Linux next: Not tested, ER 282779 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I8daf7ea946bbc5521d8c1d60296ee49ecdfcd161 Signed-off-by: Per Persson <per.xb.persson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/22683 Reviewed-by: QATOOLS Reviewed-by: QATEST Reviewed-by: Jimmy RUBIN <jimmy.rubin@stericsson.com> Reviewed-by: Marcel TUNNISSEN <marcel.tuennissen@stericsson.com>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/av8100/av8100.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/video/av8100/av8100.c b/drivers/video/av8100/av8100.c
index 9ea73299091..5a441755c75 100644
--- a/drivers/video/av8100/av8100.c
+++ b/drivers/video/av8100/av8100.c
@@ -623,6 +623,10 @@ static int av8100_plugstartup_event_handle(void)
} else {
av8100_globals->plug_state = AV8100_UNPLUGGED;
dev_dbg(av8100dev, "plug_state:0\n");
+
+ if (av8100_globals->hdmi_ev_cb)
+ av8100_globals->hdmi_ev_cb(
+ AV8100_HDMI_EVENT_HDMI_PLUGOUT);
}
break;
}
@@ -953,12 +957,12 @@ static void clr_plug_status(enum av8100_plugin_status status)
av8100_globals->plug_state =
AV8100_UNPLUGGED;
dev_dbg(av8100dev, "plug_state:0\n");
+
+ if (av8100_globals->hdmi_ev_cb)
+ av8100_globals->hdmi_ev_cb(
+ AV8100_HDMI_EVENT_HDMI_PLUGOUT);
break;
}
-
- if (av8100_globals->hdmi_ev_cb)
- av8100_globals->hdmi_ev_cb(
- AV8100_HDMI_EVENT_HDMI_PLUGOUT);
break;
case AV8100_CVBS_PLUGIN:
@@ -1010,6 +1014,10 @@ static void set_plug_status(enum av8100_plugin_status status)
av8100_plugtimer_int;
av8100_plugtimer.data = 0;
add_timer(&av8100_plugtimer);
+
+ if (av8100_globals->hdmi_ev_cb)
+ av8100_globals->hdmi_ev_cb(
+ AV8100_HDMI_EVENT_HDMI_PLUGIN);
break;
case AV8100_PLUGGED_STARTUP:
@@ -1017,10 +1025,6 @@ static void set_plug_status(enum av8100_plugin_status status)
default:
break;
}
-
- if (av8100_globals->hdmi_ev_cb)
- av8100_globals->hdmi_ev_cb(
- AV8100_HDMI_EVENT_HDMI_PLUGIN);
break;
case AV8100_CVBS_PLUGIN: