Skip to content

Commit

Permalink
sh: clkfwk: Kill off unused clk_set_rate_ex().
Browse files Browse the repository at this point in the history
With the refactoring of the SH7722 clock framework some time ago this
abstraction has become unecessary. Kill it off before anyone else gets
the bright idea to start using it.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
  • Loading branch information
pmundt committed Nov 15, 2010
1 parent ed10b49 commit 9a1683d
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 75 deletions.
4 changes: 0 additions & 4 deletions Documentation/DocBook/sh.tmpl
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -79,10 +79,6 @@
</sect2> </sect2>
</sect1> </sect1>
</chapter> </chapter>
<chapter id="clk">
<title>Clock Framework Extensions</title>
!Iinclude/linux/sh_clk.h
</chapter>
<chapter id="mach"> <chapter id="mach">
<title>Machine Specific Interfaces</title> <title>Machine Specific Interfaces</title>
<sect1 id="dreamcast"> <sect1 id="dreamcast">
Expand Down
32 changes: 0 additions & 32 deletions Documentation/sh/clk.txt

This file was deleted.

12 changes: 3 additions & 9 deletions drivers/sh/clk/core.c
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -454,20 +454,14 @@ unsigned long clk_get_rate(struct clk *clk)
EXPORT_SYMBOL_GPL(clk_get_rate); EXPORT_SYMBOL_GPL(clk_get_rate);


int clk_set_rate(struct clk *clk, unsigned long rate) int clk_set_rate(struct clk *clk, unsigned long rate)
{
return clk_set_rate_ex(clk, rate, 0);
}
EXPORT_SYMBOL_GPL(clk_set_rate);

int clk_set_rate_ex(struct clk *clk, unsigned long rate, int algo_id)
{ {
int ret = -EOPNOTSUPP; int ret = -EOPNOTSUPP;
unsigned long flags; unsigned long flags;


spin_lock_irqsave(&clock_lock, flags); spin_lock_irqsave(&clock_lock, flags);


if (likely(clk->ops && clk->ops->set_rate)) { if (likely(clk->ops && clk->ops->set_rate)) {
ret = clk->ops->set_rate(clk, rate, algo_id); ret = clk->ops->set_rate(clk, rate, 0);
if (ret != 0) if (ret != 0)
goto out_unlock; goto out_unlock;
} else { } else {
Expand All @@ -485,7 +479,7 @@ int clk_set_rate_ex(struct clk *clk, unsigned long rate, int algo_id)


return ret; return ret;
} }
EXPORT_SYMBOL_GPL(clk_set_rate_ex); EXPORT_SYMBOL_GPL(clk_set_rate);


int clk_set_parent(struct clk *clk, struct clk *parent) int clk_set_parent(struct clk *clk, struct clk *parent)
{ {
Expand Down Expand Up @@ -654,7 +648,7 @@ static int clks_sysdev_suspend(struct sys_device *dev, pm_message_t state)
clkp->parent); clkp->parent);
if (likely(clkp->ops->set_rate)) if (likely(clkp->ops->set_rate))
clkp->ops->set_rate(clkp, clkp->ops->set_rate(clkp,
rate, NO_CHANGE); rate, 0);
else if (likely(clkp->ops->recalc)) else if (likely(clkp->ops->recalc))
clkp->rate = clkp->ops->recalc(clkp); clkp->rate = clkp->ops->recalc(clkp);
} }
Expand Down
30 changes: 0 additions & 30 deletions include/linux/sh_clk.h
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -67,36 +67,6 @@ int clk_register(struct clk *);
void clk_unregister(struct clk *); void clk_unregister(struct clk *);
void clk_enable_init_clocks(void); void clk_enable_init_clocks(void);


/**
* clk_set_rate_ex - set the clock rate for a clock source, with additional parameter
* @clk: clock source
* @rate: desired clock rate in Hz
* @algo_id: algorithm id to be passed down to ops->set_rate
*
* Returns success (0) or negative errno.
*/
int clk_set_rate_ex(struct clk *clk, unsigned long rate, int algo_id);

enum clk_sh_algo_id {
NO_CHANGE = 0,

IUS_N1_N1,
IUS_322,
IUS_522,
IUS_N11,

SB_N1,

SB3_N1,
SB3_32,
SB3_43,
SB3_54,

BP_N1,

IP_N1,
};

struct clk_div_mult_table { struct clk_div_mult_table {
unsigned int *divisors; unsigned int *divisors;
unsigned int nr_divisors; unsigned int nr_divisors;
Expand Down

0 comments on commit 9a1683d

Please sign in to comment.