timerclken         32 drivers/clk/versatile/clk-sp810.c 	struct clk_sp810_timerclken timerclken[4];
timerclken         37 drivers/clk/versatile/clk-sp810.c 	struct clk_sp810_timerclken *timerclken = to_clk_sp810_timerclken(hw);
timerclken         38 drivers/clk/versatile/clk-sp810.c 	u32 val = readl(timerclken->sp810->base + SCCTRL);
timerclken         40 drivers/clk/versatile/clk-sp810.c 	return !!(val & (1 << SCCTRL_TIMERENnSEL_SHIFT(timerclken->channel)));
timerclken         45 drivers/clk/versatile/clk-sp810.c 	struct clk_sp810_timerclken *timerclken = to_clk_sp810_timerclken(hw);
timerclken         46 drivers/clk/versatile/clk-sp810.c 	struct clk_sp810 *sp810 = timerclken->sp810;
timerclken         47 drivers/clk/versatile/clk-sp810.c 	u32 val, shift = SCCTRL_TIMERENnSEL_SHIFT(timerclken->channel);
timerclken         76 drivers/clk/versatile/clk-sp810.c 		    clkspec->args[0] >=	ARRAY_SIZE(sp810->timerclken)))
timerclken         79 drivers/clk/versatile/clk-sp810.c 	return sp810->timerclken[clkspec->args[0]].clk;
timerclken        114 drivers/clk/versatile/clk-sp810.c 	for (i = 0; i < ARRAY_SIZE(sp810->timerclken); i++) {
timerclken        117 drivers/clk/versatile/clk-sp810.c 		sp810->timerclken[i].sp810 = sp810;
timerclken        118 drivers/clk/versatile/clk-sp810.c 		sp810->timerclken[i].channel = i;
timerclken        119 drivers/clk/versatile/clk-sp810.c 		sp810->timerclken[i].hw.init = &init;
timerclken        128 drivers/clk/versatile/clk-sp810.c 			init.ops->set_parent(&sp810->timerclken[i].hw, 1);
timerclken        130 drivers/clk/versatile/clk-sp810.c 		sp810->timerclken[i].clk = clk_register(NULL,
timerclken        131 drivers/clk/versatile/clk-sp810.c 				&sp810->timerclken[i].hw);
timerclken        132 drivers/clk/versatile/clk-sp810.c 		WARN_ON(IS_ERR(sp810->timerclken[i].clk));