Lines Matching refs:a

180 	struct alchemy_auxpll_clk *a = to_auxpll_clk(hw);  in alchemy_clk_aux_recalc()  local
182 return (alchemy_rdsys(a->reg) & 0xff) * parent_rate; in alchemy_clk_aux_recalc()
189 struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); in alchemy_clk_aux_setr() local
198 if (((d < 7) && (d != 0)) || (d > a->maxmult)) in alchemy_clk_aux_setr()
201 alchemy_wrsys(d, a->reg); in alchemy_clk_aux_setr()
209 struct alchemy_auxpll_clk *a = to_auxpll_clk(hw); in alchemy_clk_aux_roundr() local
219 if (mult > a->maxmult) in alchemy_clk_aux_roundr()
220 mult = a->maxmult; in alchemy_clk_aux_roundr()
237 struct alchemy_auxpll_clk *a; in alchemy_clk_setup_aux() local
239 a = kzalloc(sizeof(*a), GFP_KERNEL); in alchemy_clk_setup_aux()
240 if (!a) in alchemy_clk_setup_aux()
249 a->reg = reg; in alchemy_clk_setup_aux()
250 a->maxmult = maxmult; in alchemy_clk_setup_aux()
251 a->hw.init = &id; in alchemy_clk_setup_aux()
253 c = clk_register(NULL, &a->hw); in alchemy_clk_setup_aux()
257 kfree(a); in alchemy_clk_setup_aux()
748 struct alchemy_fgcs_clk *a; in alchemy_clk_init_fgens() local
768 a = kzalloc((sizeof(*a)) * 6, GFP_KERNEL); in alchemy_clk_init_fgens()
769 if (!a) in alchemy_clk_init_fgens()
777 a->shift = 10 * (i < 3 ? i : i - 3); in alchemy_clk_init_fgens()
779 a->reg = AU1000_SYS_FREQCTRL1; in alchemy_clk_init_fgens()
780 a->reglock = &alchemy_clk_fg1_lock; in alchemy_clk_init_fgens()
782 a->reg = AU1000_SYS_FREQCTRL0; in alchemy_clk_init_fgens()
783 a->reglock = &alchemy_clk_fg0_lock; in alchemy_clk_init_fgens()
790 v = alchemy_rdsys(a->reg); in alchemy_clk_init_fgens()
791 a->parent = (v >> a->shift) & 3; in alchemy_clk_init_fgens()
792 if (!a->parent) { in alchemy_clk_init_fgens()
793 a->parent = 1; in alchemy_clk_init_fgens()
794 a->isen = 0; in alchemy_clk_init_fgens()
796 a->isen = 1; in alchemy_clk_init_fgens()
799 a->hw.init = &id; in alchemy_clk_init_fgens()
800 c = clk_register(NULL, &a->hw); in alchemy_clk_init_fgens()
805 a++; in alchemy_clk_init_fgens()
956 struct alchemy_fgcs_clk *a; in alchemy_clk_setup_imux() local
993 a = kzalloc((sizeof(*a)) * 6, GFP_KERNEL); in alchemy_clk_setup_imux()
994 if (!a) in alchemy_clk_setup_imux()
1005 a->shift = i * 5; in alchemy_clk_setup_imux()
1006 a->reg = AU1000_SYS_CLKSRC; in alchemy_clk_setup_imux()
1007 a->reglock = &alchemy_clk_csrc_lock; in alchemy_clk_setup_imux()
1008 a->dt = dt; in alchemy_clk_setup_imux()
1013 v = alchemy_rdsys(a->reg); in alchemy_clk_setup_imux()
1014 a->parent = ((v >> a->shift) >> 2) & 7; in alchemy_clk_setup_imux()
1015 if (!a->parent) { in alchemy_clk_setup_imux()
1016 a->parent = 1; in alchemy_clk_setup_imux()
1017 a->isen = 0; in alchemy_clk_setup_imux()
1019 a->isen = 1; in alchemy_clk_setup_imux()
1021 a->hw.init = &id; in alchemy_clk_setup_imux()
1022 c = clk_register(NULL, &a->hw); in alchemy_clk_setup_imux()
1028 a++; in alchemy_clk_setup_imux()