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));