Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

OMAPDSS: PLL: add dss_pll_wait_reset_done()

Add a helper function to wait until the PLL's reset is done.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>

+11
+1
drivers/video/fbdev/omap2/dss/dss.h
··· 453 453 const struct dss_pll_clock_info *cinfo); 454 454 int dss_pll_write_config_type_b(struct dss_pll *pll, 455 455 const struct dss_pll_clock_info *cinfo); 456 + int dss_pll_wait_reset_done(struct dss_pll *pll); 456 457 457 458 #endif
+10
drivers/video/fbdev/omap2/dss/pll.c
··· 222 222 return !value; 223 223 } 224 224 225 + int dss_pll_wait_reset_done(struct dss_pll *pll) 226 + { 227 + void __iomem *base = pll->base; 228 + 229 + if (wait_for_bit_change(base + PLL_STATUS, 0, 1) != 1) 230 + return -ETIMEDOUT; 231 + else 232 + return 0; 233 + } 234 + 225 235 static int dss_wait_hsdiv_ack(struct dss_pll *pll, u32 hsdiv_ack_mask) 226 236 { 227 237 int t = 100;