• Home
  • Raw
  • Download

Lines Matching refs:clk

25 static unsigned long emi_clk_recalc(struct clk *clk)  in emi_clk_recalc()  argument
28 return clk->parent->rate / frqcr3_divisors[idx]; in emi_clk_recalc()
31 static inline int frqcr3_lookup(struct clk *clk, unsigned long rate) in frqcr3_lookup() argument
33 int divisor = clk->parent->rate / rate; in frqcr3_lookup()
48 static struct clk sh4202_emi_clk = {
53 static unsigned long femi_clk_recalc(struct clk *clk) in femi_clk_recalc() argument
56 return clk->parent->rate / frqcr3_divisors[idx]; in femi_clk_recalc()
63 static struct clk sh4202_femi_clk = {
68 static void shoc_clk_init(struct clk *clk) in shoc_clk_init() argument
84 if (clk->ops->set_rate(clk, clk->parent->rate / divisor) == 0) in shoc_clk_init()
91 static unsigned long shoc_clk_recalc(struct clk *clk) in shoc_clk_recalc() argument
94 return clk->parent->rate / frqcr3_divisors[idx]; in shoc_clk_recalc()
97 static int shoc_clk_verify_rate(struct clk *clk, unsigned long rate) in shoc_clk_verify_rate() argument
99 struct clk *bclk = clk_get(NULL, "bus_clk"); in shoc_clk_verify_rate()
112 static int shoc_clk_set_rate(struct clk *clk, unsigned long rate) in shoc_clk_set_rate() argument
118 if (shoc_clk_verify_rate(clk, rate) != 0) in shoc_clk_set_rate()
121 tmp = frqcr3_lookup(clk, rate); in shoc_clk_set_rate()
128 clk->rate = clk->parent->rate / frqcr3_divisors[tmp]; in shoc_clk_set_rate()
139 static struct clk sh4202_shoc_clk = {
144 static struct clk *sh4202_onchip_clocks[] = {
159 struct clk *clk; in arch_clk_init() local
164 clk = clk_get(NULL, "master_clk"); in arch_clk_init()
166 struct clk *clkp = sh4202_onchip_clocks[i]; in arch_clk_init()
168 clkp->parent = clk; in arch_clk_init()
172 clk_put(clk); in arch_clk_init()