OMAP: McBSP: Add pm runtime support
Add pm runtime support for McBSP driver. Reference to fclk is not removed because it is required when the functional clock is switched from one source to another. Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> Cc: Paul Walmsley <paul@pwsan.com> Acked-by: Peter Ujfalusi <peter.ujfalusi@nokia.com> Acked-by: Jarkko Nikula <jhnikula@gmail.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
committed by
Tony Lindgren
parent
f36d01d64f
commit
e95496d4ac
@@ -23,6 +23,7 @@
|
||||
#include <plat/cpu.h>
|
||||
#include <plat/mcbsp.h>
|
||||
#include <plat/omap_device.h>
|
||||
#include <linux/pm_runtime.h>
|
||||
|
||||
#include "control.h"
|
||||
|
||||
@@ -83,7 +84,7 @@ int omap2_mcbsp_set_clks_src(u8 id, u8 fck_src_id)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
clk_disable(mcbsp->fclk);
|
||||
pm_runtime_put_sync(mcbsp->dev);
|
||||
|
||||
r = clk_set_parent(mcbsp->fclk, fck_src);
|
||||
if (IS_ERR_VALUE(r)) {
|
||||
@@ -93,7 +94,7 @@ int omap2_mcbsp_set_clks_src(u8 id, u8 fck_src_id)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
clk_enable(mcbsp->fclk);
|
||||
pm_runtime_get_sync(mcbsp->dev);
|
||||
|
||||
clk_put(fck_src);
|
||||
|
||||
|
Reference in New Issue
Block a user