summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPer Persson <per.xb.persson@stericsson.com>2011-05-06 13:58:52 +0200
committerHenrik Aberg <henrik.aberg@stericsson.com>2011-05-18 09:40:16 +0200
commita135150750aa28d3020002b9f33a1ebfc49acd37 (patch)
tree3fcf902d5d0878fc9c266a9fd4cb7c0a7f59b328
parent9dbf6ec34091ba6164f51798080a1733bf397d86 (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>
-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: