Lines Matching refs:icst
85 struct clk_icst *icst = to_icst(hw); in icst_recalc_rate() local
89 icst->params->ref = parent_rate; in icst_recalc_rate()
90 vco = vco_get(icst->vcoreg); in icst_recalc_rate()
91 icst->rate = icst_hz(icst->params, vco); in icst_recalc_rate()
92 return icst->rate; in icst_recalc_rate()
98 struct clk_icst *icst = to_icst(hw); in icst_round_rate() local
101 vco = icst_hz_to_vco(icst->params, rate); in icst_round_rate()
102 return icst_hz(icst->params, vco); in icst_round_rate()
108 struct clk_icst *icst = to_icst(hw); in icst_set_rate() local
112 icst->params->ref = parent_rate; in icst_set_rate()
113 vco = icst_hz_to_vco(icst->params, rate); in icst_set_rate()
114 icst->rate = icst_hz(icst->params, vco); in icst_set_rate()
115 vco_set(icst->lockreg, icst->vcoreg, vco); in icst_set_rate()
132 struct clk_icst *icst; in icst_clk_register() local
136 icst = kzalloc(sizeof(struct clk_icst), GFP_KERNEL); in icst_clk_register()
137 if (!icst) { in icst_clk_register()
144 kfree(icst); in icst_clk_register()
154 icst->hw.init = &init; in icst_clk_register()
155 icst->params = pclone; in icst_clk_register()
156 icst->vcoreg = base + desc->vco_offset; in icst_clk_register()
157 icst->lockreg = base + desc->lock_offset; in icst_clk_register()
159 clk = clk_register(dev, &icst->hw); in icst_clk_register()
162 kfree(icst); in icst_clk_register()