Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6f65e1a authored by Tomi Valkeinen's avatar Tomi Valkeinen
Browse files

OMAP: DSS2: VENC: make 20ms venc bug-fix sleep optional



There's a 20ms sleep after VENC reset. It's unknown what bug this
circumvents and on what platforms. Add a Kconfig option to disable the
sleep.

Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent f1aafdcd
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -136,4 +136,16 @@ config OMAP2_DSS_SLEEP_BEFORE_RESET
	  However, 50ms is quite long time to sleep, and with some
	  configurations the SYNC_LOST may never happen, so the sleep can
	  be disabled here.

config OMAP2_DSS_SLEEP_AFTER_VENC_RESET
	bool "Sleep 20ms after VENC reset"
	default y
	help
	  There is a 20ms sleep after VENC reset which seemed to fix the
	  reset. The reason for the bug is unclear, and it's also unclear
	  on what platforms this happens.

	  This option enables the sleep, and is enabled by default. You can
	  disable the sleep if it doesn't cause problems on your platform.

endif
+3 −0
Original line number Diff line number Diff line
@@ -373,8 +373,11 @@ static void venc_reset(void)
		}
	}

#ifdef CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET
	/* the magical sleep that makes things work */
	/* XXX more info? What bug this circumvents? */
	msleep(20);
#endif
}

static void venc_enable_clocks(int enable)