summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mxs/include
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@freescale.com>2012-01-27 12:44:29 -0200
committerShawn Guo <shawn.guo@linaro.org>2012-01-31 22:42:15 +0800
commit444a7c3bb897ec6a64b83d277102440c1dcc22a1 (patch)
treef6168d81c13b5e7641ca815bd5703fdee3adc5f5 /arch/arm/mach-mxs/include
parenta62407256bbcba8e3f62695a87534050ceec0e6f (diff)
downloadlinux-444a7c3bb897ec6a64b83d277102440c1dcc22a1.tar.gz
linux-444a7c3bb897ec6a64b83d277102440c1dcc22a1.tar.bz2
linux-444a7c3bb897ec6a64b83d277102440c1dcc22a1.zip
ARM: mxs: Use a proper timeout mechanism
Introduce a function for checking the busy bits of CLKCTRL register that uses a proper timeout mechanism. Remove parts of code that use busy loops and replace them with the mxs_clkctrl_timeout() function. Tested on a mx28evk by performing audio playback. Suggested-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'arch/arm/mach-mxs/include')
-rw-r--r--arch/arm/mach-mxs/include/mach/common.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-mxs/include/mach/common.h b/arch/arm/mach-mxs/include/mach/common.h
index e1237ab25862..c50c3ea28a9d 100644
--- a/arch/arm/mach-mxs/include/mach/common.h
+++ b/arch/arm/mach-mxs/include/mach/common.h
@@ -31,4 +31,6 @@ extern void mx28_init_irq(void);
extern void icoll_init_irq(void);
+extern int mxs_clkctrl_timeout(unsigned int reg_offset, unsigned int mask);
+
#endif /* __MACH_MXS_COMMON_H__ */