When dispc_mgr_enable is called during shutdown the device might be asleep, which causes problems. So ensure it is awake. Signed-off-by: NeilBrown <neilb@xxxxxxx> diff --git a/drivers/video/omap2/dss/dispc.c b/drivers/video/omap2/dss/dispc.c index 5c81533..75a767f 100644 --- a/drivers/video/omap2/dss/dispc.c +++ b/drivers/video/omap2/dss/dispc.c @@ -2052,12 +2052,14 @@ bool dispc_mgr_is_enabled(enum omap_channel channel) void dispc_mgr_enable(enum omap_channel channel, bool enable) { + dispc_runtime_get(); if (dispc_mgr_is_lcd(channel)) dispc_mgr_enable_lcd_out(channel, enable); else if (channel == OMAP_DSS_CHANNEL_DIGIT) dispc_mgr_enable_digit_out(enable); else BUG(); + dispc_runtime_put(); } void dispc_lcd_enable_signal_polarity(bool act_high)
Attachment:
signature.asc
Description: PGP signature