Lines Matching refs:aux

44 	struct clk_aux *aux = to_clk_aux(hw);  in aux_calc_rate()  local
45 struct aux_rate_tbl *rtbl = aux->rtbl; in aux_calc_rate()
55 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_round_rate() local
59 aux->rtbl_cnt, &unused); in clk_aux_round_rate()
65 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_recalc_rate() local
69 if (aux->lock) in clk_aux_recalc_rate()
70 spin_lock_irqsave(aux->lock, flags); in clk_aux_recalc_rate()
72 val = readl_relaxed(aux->reg); in clk_aux_recalc_rate()
74 if (aux->lock) in clk_aux_recalc_rate()
75 spin_unlock_irqrestore(aux->lock, flags); in clk_aux_recalc_rate()
77 eqn = (val >> aux->masks->eq_sel_shift) & aux->masks->eq_sel_mask; in clk_aux_recalc_rate()
78 if (eqn == aux->masks->eq1_mask) in clk_aux_recalc_rate()
82 num = (val >> aux->masks->xscale_sel_shift) & in clk_aux_recalc_rate()
83 aux->masks->xscale_sel_mask; in clk_aux_recalc_rate()
86 den *= (val >> aux->masks->yscale_sel_shift) & in clk_aux_recalc_rate()
87 aux->masks->yscale_sel_mask; in clk_aux_recalc_rate()
99 struct clk_aux *aux = to_clk_aux(hw); in clk_aux_set_rate() local
100 struct aux_rate_tbl *rtbl = aux->rtbl; in clk_aux_set_rate()
104 clk_round_rate_index(hw, drate, prate, aux_calc_rate, aux->rtbl_cnt, in clk_aux_set_rate()
107 if (aux->lock) in clk_aux_set_rate()
108 spin_lock_irqsave(aux->lock, flags); in clk_aux_set_rate()
110 val = readl_relaxed(aux->reg) & in clk_aux_set_rate()
111 ~(aux->masks->eq_sel_mask << aux->masks->eq_sel_shift); in clk_aux_set_rate()
112 val |= (rtbl[i].eq & aux->masks->eq_sel_mask) << in clk_aux_set_rate()
113 aux->masks->eq_sel_shift; in clk_aux_set_rate()
114 val &= ~(aux->masks->xscale_sel_mask << aux->masks->xscale_sel_shift); in clk_aux_set_rate()
115 val |= (rtbl[i].xscale & aux->masks->xscale_sel_mask) << in clk_aux_set_rate()
116 aux->masks->xscale_sel_shift; in clk_aux_set_rate()
117 val &= ~(aux->masks->yscale_sel_mask << aux->masks->yscale_sel_shift); in clk_aux_set_rate()
118 val |= (rtbl[i].yscale & aux->masks->yscale_sel_mask) << in clk_aux_set_rate()
119 aux->masks->yscale_sel_shift; in clk_aux_set_rate()
120 writel_relaxed(val, aux->reg); in clk_aux_set_rate()
122 if (aux->lock) in clk_aux_set_rate()
123 spin_unlock_irqrestore(aux->lock, flags); in clk_aux_set_rate()
139 struct clk_aux *aux; in clk_register_aux() local
148 aux = kzalloc(sizeof(*aux), GFP_KERNEL); in clk_register_aux()
149 if (!aux) in clk_register_aux()
154 aux->masks = &default_aux_masks; in clk_register_aux()
156 aux->masks = masks; in clk_register_aux()
158 aux->reg = reg; in clk_register_aux()
159 aux->rtbl = rtbl; in clk_register_aux()
160 aux->rtbl_cnt = rtbl_cnt; in clk_register_aux()
161 aux->lock = lock; in clk_register_aux()
162 aux->hw.init = &init; in clk_register_aux()
170 clk = clk_register(NULL, &aux->hw); in clk_register_aux()
179 aux->masks->enable_bit, 0, lock); in clk_register_aux()
190 kfree(aux); in clk_register_aux()