diff options
author | Per Persson <per.xb.persson@stericsson.com> | 2011-05-06 13:58:52 +0200 |
---|---|---|
committer | Henrik Aberg <henrik.aberg@stericsson.com> | 2011-05-18 09:40:16 +0200 |
commit | a135150750aa28d3020002b9f33a1ebfc49acd37 (patch) | |
tree | 3fcf902d5d0878fc9c266a9fd4cb7c0a7f59b328 | |
parent | 9dbf6ec34091ba6164f51798080a1733bf397d86 (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.c | 20 |
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: |