diff options
Diffstat (limited to 'arch/arm/mach-omap2/dpll3xxx.c')
-rw-r--r-- | arch/arm/mach-omap2/dpll3xxx.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/dpll3xxx.c b/arch/arm/mach-omap2/dpll3xxx.c index c2da2a0fe5ad..44e57ec225d4 100644 --- a/arch/arm/mach-omap2/dpll3xxx.c +++ b/arch/arm/mach-omap2/dpll3xxx.c | |||
@@ -410,7 +410,7 @@ int omap3_noncore_dpll_enable(struct clk_hw *hw) | |||
410 | struct clk_hw_omap *clk = to_clk_hw_omap(hw); | 410 | struct clk_hw_omap *clk = to_clk_hw_omap(hw); |
411 | int r; | 411 | int r; |
412 | struct dpll_data *dd; | 412 | struct dpll_data *dd; |
413 | struct clk *parent; | 413 | struct clk_hw *parent; |
414 | 414 | ||
415 | dd = clk->dpll_data; | 415 | dd = clk->dpll_data; |
416 | if (!dd) | 416 | if (!dd) |
@@ -427,13 +427,13 @@ int omap3_noncore_dpll_enable(struct clk_hw *hw) | |||
427 | } | 427 | } |
428 | } | 428 | } |
429 | 429 | ||
430 | parent = __clk_get_parent(hw->clk); | 430 | parent = __clk_get_hw(__clk_get_parent(hw->clk)); |
431 | 431 | ||
432 | if (__clk_get_rate(hw->clk) == __clk_get_rate(dd->clk_bypass)) { | 432 | if (__clk_get_rate(hw->clk) == __clk_get_rate(dd->clk_bypass)) { |
433 | WARN_ON(parent != dd->clk_bypass); | 433 | WARN_ON(parent != __clk_get_hw(dd->clk_bypass)); |
434 | r = _omap3_noncore_dpll_bypass(clk); | 434 | r = _omap3_noncore_dpll_bypass(clk); |
435 | } else { | 435 | } else { |
436 | WARN_ON(parent != dd->clk_ref); | 436 | WARN_ON(parent != __clk_get_hw(dd->clk_ref)); |
437 | r = _omap3_noncore_dpll_lock(clk); | 437 | r = _omap3_noncore_dpll_lock(clk); |
438 | } | 438 | } |
439 | 439 | ||
@@ -473,6 +473,8 @@ void omap3_noncore_dpll_disable(struct clk_hw *hw) | |||
473 | * in failure. | 473 | * in failure. |
474 | */ | 474 | */ |
475 | long omap3_noncore_dpll_determine_rate(struct clk_hw *hw, unsigned long rate, | 475 | long omap3_noncore_dpll_determine_rate(struct clk_hw *hw, unsigned long rate, |
476 | unsigned long min_rate, | ||
477 | unsigned long max_rate, | ||
476 | unsigned long *best_parent_rate, | 478 | unsigned long *best_parent_rate, |
477 | struct clk_hw **best_parent_clk) | 479 | struct clk_hw **best_parent_clk) |
478 | { | 480 | { |
@@ -549,7 +551,8 @@ int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate, | |||
549 | if (!dd) | 551 | if (!dd) |
550 | return -EINVAL; | 552 | return -EINVAL; |
551 | 553 | ||
552 | if (__clk_get_parent(hw->clk) != dd->clk_ref) | 554 | if (__clk_get_hw(__clk_get_parent(hw->clk)) != |
555 | __clk_get_hw(dd->clk_ref)) | ||
553 | return -EINVAL; | 556 | return -EINVAL; |
554 | 557 | ||
555 | if (dd->last_rounded_rate == 0) | 558 | if (dd->last_rounded_rate == 0) |