Lines Matching full:sclk
302 struct clk_src *sclk = to_src(hw); in src_clk_enable() local
303 u32 enreg = sclk->group1 ? SRC_PCKEN1 : SRC_PCKEN0; in src_clk_enable()
304 u32 sreg = sclk->group1 ? SRC_PCKSR1 : SRC_PCKSR0; in src_clk_enable()
306 writel(sclk->clkbit, src_base + enreg); in src_clk_enable()
308 while (!(readl(src_base + sreg) & sclk->clkbit)) in src_clk_enable()
315 struct clk_src *sclk = to_src(hw); in src_clk_disable() local
316 u32 disreg = sclk->group1 ? SRC_PCKDIS1 : SRC_PCKDIS0; in src_clk_disable()
317 u32 sreg = sclk->group1 ? SRC_PCKSR1 : SRC_PCKSR0; in src_clk_disable()
319 writel(sclk->clkbit, src_base + disreg); in src_clk_disable()
321 while (readl(src_base + sreg) & sclk->clkbit) in src_clk_disable()
327 struct clk_src *sclk = to_src(hw); in src_clk_is_enabled() local
328 u32 sreg = sclk->group1 ? SRC_PCKSR1 : SRC_PCKSR0; in src_clk_is_enabled()
331 return !!(val & sclk->clkbit); in src_clk_is_enabled()
353 struct clk_src *sclk; in src_clk_register() local
356 sclk = kzalloc(sizeof(*sclk), GFP_KERNEL); in src_clk_register()
357 if (!sclk) in src_clk_register()
369 sclk->hw.init = &init; in src_clk_register()
370 sclk->id = id; in src_clk_register()
371 sclk->group1 = (id > 31); in src_clk_register()
372 sclk->clkbit = BIT(id & 0x1f); in src_clk_register()
375 name, id, sclk->group1, sclk->clkbit); in src_clk_register()
377 ret = clk_hw_register(dev, &sclk->hw); in src_clk_register()
379 kfree(sclk); in src_clk_register()
383 return &sclk->hw; in src_clk_register()