Lines Matching refs:timerclken
38 struct clk_sp810_timerclken timerclken[4]; member
43 struct clk_sp810_timerclken *timerclken = to_clk_sp810_timerclken(hw); in clk_sp810_timerclken_get_parent() local
44 u32 val = readl(timerclken->sp810->base + SCCTRL); in clk_sp810_timerclken_get_parent()
46 return !!(val & (1 << SCCTRL_TIMERENnSEL_SHIFT(timerclken->channel))); in clk_sp810_timerclken_get_parent()
51 struct clk_sp810_timerclken *timerclken = to_clk_sp810_timerclken(hw); in clk_sp810_timerclken_set_parent() local
52 struct clk_sp810 *sp810 = timerclken->sp810; in clk_sp810_timerclken_set_parent()
53 u32 val, shift = SCCTRL_TIMERENnSEL_SHIFT(timerclken->channel); in clk_sp810_timerclken_set_parent()
82 clkspec->args[0] >= ARRAY_SIZE(sp810->timerclken))) in clk_sp810_timerclken_of_get()
85 return sp810->timerclken[clkspec->args[0]].clk; in clk_sp810_timerclken_of_get()
121 for (i = 0; i < ARRAY_SIZE(sp810->timerclken); i++) { in clk_sp810_of_setup()
124 sp810->timerclken[i].sp810 = sp810; in clk_sp810_of_setup()
125 sp810->timerclken[i].channel = i; in clk_sp810_of_setup()
126 sp810->timerclken[i].hw.init = &init; in clk_sp810_of_setup()
135 init.ops->set_parent(&sp810->timerclken[i].hw, 1); in clk_sp810_of_setup()
137 sp810->timerclken[i].clk = clk_register(NULL, in clk_sp810_of_setup()
138 &sp810->timerclken[i].hw); in clk_sp810_of_setup()
139 WARN_ON(IS_ERR(sp810->timerclken[i].clk)); in clk_sp810_of_setup()