diff options
| author | Per Persson <per.xb.persson@stericsson.com> | 2011-05-06 13:58:52 +0200 |
|---|---|---|
| committer | Ulf Hansson <ulf.hansson@stericsson.com> | 2011-09-19 15:15:17 +0200 |
| commit | 354705273869adf87248300742f2789c7d0288e1 (patch) | |
| tree | 0cb77b6e8d72b33504bf78913a38961ed5adfb5b /drivers/video | |
| parent | af62e2915649be9f8e8e62f418bbc9039e7b2246 (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.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: |
