Lines Matching refs:icst
84 struct clk_icst *icst = to_icst(hw); in icst_recalc_rate() local
88 icst->params->ref = parent_rate; in icst_recalc_rate()
89 vco = vco_get(icst->vcoreg); in icst_recalc_rate()
90 icst->rate = icst_hz(icst->params, vco); in icst_recalc_rate()
91 return icst->rate; in icst_recalc_rate()
97 struct clk_icst *icst = to_icst(hw); in icst_round_rate() local
100 vco = icst_hz_to_vco(icst->params, rate); in icst_round_rate()
101 return icst_hz(icst->params, vco); in icst_round_rate()
107 struct clk_icst *icst = to_icst(hw); in icst_set_rate() local
111 icst->params->ref = parent_rate; in icst_set_rate()
112 vco = icst_hz_to_vco(icst->params, rate); in icst_set_rate()
113 icst->rate = icst_hz(icst->params, vco); in icst_set_rate()
114 vco_set(icst->lockreg, icst->vcoreg, vco); in icst_set_rate()
131 struct clk_icst *icst; in icst_clk_register() local
135 icst = kzalloc(sizeof(struct clk_icst), GFP_KERNEL); in icst_clk_register()
136 if (!icst) { in icst_clk_register()
143 kfree(icst); in icst_clk_register()
153 icst->hw.init = &init; in icst_clk_register()
154 icst->params = pclone; in icst_clk_register()
155 icst->vcoreg = base + desc->vco_offset; in icst_clk_register()
156 icst->lockreg = base + desc->lock_offset; in icst_clk_register()
158 clk = clk_register(dev, &icst->hw); in icst_clk_register()
161 kfree(icst); in icst_clk_register()