summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/mode.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/tegra/dc/mode.c')
-rw-r--r--drivers/video/tegra/dc/mode.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/mode.c b/drivers/video/tegra/dc/mode.c
index 22c4fb6cf8d3..27520287639d 100644
--- a/drivers/video/tegra/dc/mode.c
+++ b/drivers/video/tegra/dc/mode.c
@@ -372,6 +372,11 @@ EXPORT_SYMBOL(tegra_dc_get_panel_sync_rate);
static int _tegra_dc_set_mode(struct tegra_dc *dc,
const struct tegra_dc_mode *mode)
{
+ if (memcmp(&dc->mode, mode, sizeof(dc->mode)) == 0) {
+ /* mode is unchanged, just return */
+ return 0;
+ }
+
memcpy(&dc->mode, mode, sizeof(dc->mode));
dc->mode_dirty = true;