Lines Matching defs:bcm_clk
976 struct kona_clk *bcm_clk = to_kona_clk(hw);
977 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate;
979 return clk_gate(bcm_clk->ccu, bcm_clk->init_data.name, gate, true);
984 struct kona_clk *bcm_clk = to_kona_clk(hw);
985 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate;
987 (void)clk_gate(bcm_clk->ccu, bcm_clk->init_data.name, gate, false);
992 struct kona_clk *bcm_clk = to_kona_clk(hw);
993 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate;
995 return is_clk_gate_enabled(bcm_clk->ccu, gate) ? 1 : 0;
1001 struct kona_clk *bcm_clk = to_kona_clk(hw);
1002 struct peri_clk_data *data = bcm_clk->u.peri;
1004 return clk_recalc_rate(bcm_clk->ccu, &data->div, &data->pre_div,
1011 struct kona_clk *bcm_clk = to_kona_clk(hw);
1012 struct bcm_clk_div *div = &bcm_clk->u.peri->div;
1018 return round_rate(bcm_clk->ccu, div, &bcm_clk->u.peri->pre_div,
1025 struct kona_clk *bcm_clk = to_kona_clk(hw);
1038 WARN_ON_ONCE(bcm_clk->init_data.flags & CLK_SET_RATE_NO_REPARENT);
1039 parent_count = (u32)bcm_clk->init_data.num_parents;
1085 struct kona_clk *bcm_clk = to_kona_clk(hw);
1086 struct peri_clk_data *data = bcm_clk->u.peri;
1104 ret = selector_write(bcm_clk->ccu, &data->gate, sel, trig, index);
1107 bcm_clk->init_data.name);
1112 bcm_clk->init_data.name);
1120 struct kona_clk *bcm_clk = to_kona_clk(hw);
1121 struct peri_clk_data *data = bcm_clk->u.peri;
1124 index = selector_read_index(bcm_clk->ccu, &data->sel);
1133 struct kona_clk *bcm_clk = to_kona_clk(hw);
1134 struct peri_clk_data *data = bcm_clk->u.peri;
1161 (void)round_rate(bcm_clk->ccu, div, &data->pre_div,
1168 ret = divider_write(bcm_clk->ccu, &data->gate, &data->div,
1172 bcm_clk->init_data.name);
1176 bcm_clk->init_data.name);
1194 static bool __peri_clk_init(struct kona_clk *bcm_clk)
1196 struct ccu_data *ccu = bcm_clk->ccu;
1197 struct peri_clk_data *peri = bcm_clk->u.peri;
1198 const char *name = bcm_clk->init_data.name;
1201 BUG_ON(bcm_clk->type != bcm_clk_peri);
1244 static bool __kona_clk_init(struct kona_clk *bcm_clk)
1246 switch (bcm_clk->type) {
1248 return __peri_clk_init(bcm_clk);
1267 struct kona_clk *bcm_clk = &kona_clks[which];
1269 if (!bcm_clk->ccu)
1272 success &= __kona_clk_init(bcm_clk);