Lines Matching refs:a
181 struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); in alchemy_clk_aux_recalc() local
183 return (alchemy_rdsys(a->reg) & 0xff) * parent_rate; in alchemy_clk_aux_recalc()
190 struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); in alchemy_clk_aux_setr() local
199 if (((d < 7) && (d != 0)) || (d > a->maxmult)) in alchemy_clk_aux_setr()
202 alchemy_wrsys(d, a->reg); in alchemy_clk_aux_setr()
210 struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); in alchemy_clk_aux_roundr() local
220 if (mult > a->maxmult) in alchemy_clk_aux_roundr()
221 mult = a->maxmult; in alchemy_clk_aux_roundr()
238 struct alchemy_auxpll_clk *a; in alchemy_clk_setup_aux() local
240 a = kzalloc(sizeof(*a), GFP_KERNEL); in alchemy_clk_setup_aux()
241 if (!a) in alchemy_clk_setup_aux()
250 a->reg = reg; in alchemy_clk_setup_aux()
251 a->maxmult = maxmult; in alchemy_clk_setup_aux()
252 a->hw.init = &id; in alchemy_clk_setup_aux()
254 c = clk_register(NULL, &a->hw); in alchemy_clk_setup_aux()
258 kfree(a); in alchemy_clk_setup_aux()
746 struct alchemy_fgcs_clk *a; in alchemy_clk_init_fgens() local
766 a = kzalloc((sizeof(*a)) * 6, GFP_KERNEL); in alchemy_clk_init_fgens()
767 if (!a) in alchemy_clk_init_fgens()
775 a->shift = 10 * (i < 3 ? i : i - 3); in alchemy_clk_init_fgens()
777 a->reg = AU1000_SYS_FREQCTRL1; in alchemy_clk_init_fgens()
778 a->reglock = &alchemy_clk_fg1_lock; in alchemy_clk_init_fgens()
780 a->reg = AU1000_SYS_FREQCTRL0; in alchemy_clk_init_fgens()
781 a->reglock = &alchemy_clk_fg0_lock; in alchemy_clk_init_fgens()
788 v = alchemy_rdsys(a->reg); in alchemy_clk_init_fgens()
789 a->parent = (v >> a->shift) & 3; in alchemy_clk_init_fgens()
790 if (!a->parent) { in alchemy_clk_init_fgens()
791 a->parent = 1; in alchemy_clk_init_fgens()
792 a->isen = 0; in alchemy_clk_init_fgens()
794 a->isen = 1; in alchemy_clk_init_fgens()
797 a->hw.init = &id; in alchemy_clk_init_fgens()
798 c = clk_register(NULL, &a->hw); in alchemy_clk_init_fgens()
803 a++; in alchemy_clk_init_fgens()
950 struct alchemy_fgcs_clk *a; in alchemy_clk_setup_imux() local
987 a = kzalloc((sizeof(*a)) * 6, GFP_KERNEL); in alchemy_clk_setup_imux()
988 if (!a) in alchemy_clk_setup_imux()
999 a->shift = i * 5; in alchemy_clk_setup_imux()
1000 a->reg = AU1000_SYS_CLKSRC; in alchemy_clk_setup_imux()
1001 a->reglock = &alchemy_clk_csrc_lock; in alchemy_clk_setup_imux()
1002 a->dt = dt; in alchemy_clk_setup_imux()
1007 v = alchemy_rdsys(a->reg); in alchemy_clk_setup_imux()
1008 a->parent = ((v >> a->shift) >> 2) & 7; in alchemy_clk_setup_imux()
1009 if (!a->parent) { in alchemy_clk_setup_imux()
1010 a->parent = 1; in alchemy_clk_setup_imux()
1011 a->isen = 0; in alchemy_clk_setup_imux()
1013 a->isen = 1; in alchemy_clk_setup_imux()
1015 a->hw.init = &id; in alchemy_clk_setup_imux()
1016 c = clk_register(NULL, &a->hw); in alchemy_clk_setup_imux()
1022 a++; in alchemy_clk_setup_imux()