Lines Matching refs:cg

20 	struct mtk_clk_gate *cg = to_mtk_clk_gate(hw);  in mtk_cg_bit_is_cleared()  local
23 regmap_read(cg->regmap, cg->sta_ofs, &val); in mtk_cg_bit_is_cleared()
25 val &= BIT(cg->bit); in mtk_cg_bit_is_cleared()
32 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_bit_is_set() local
35 regmap_read(cg->regmap, cg->sta_ofs, &val); in mtk_cg_bit_is_set()
37 val &= BIT(cg->bit); in mtk_cg_bit_is_set()
44 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_set_bit() local
46 regmap_write(cg->regmap, cg->set_ofs, BIT(cg->bit)); in mtk_cg_set_bit()
51 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_clr_bit() local
53 regmap_write(cg->regmap, cg->clr_ofs, BIT(cg->bit)); in mtk_cg_clr_bit()
58 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_set_bit_no_setclr() local
59 u32 cgbit = BIT(cg->bit); in mtk_cg_set_bit_no_setclr()
61 regmap_update_bits(cg->regmap, cg->sta_ofs, cgbit, cgbit); in mtk_cg_set_bit_no_setclr()
66 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_clr_bit_no_setclr() local
67 u32 cgbit = BIT(cg->bit); in mtk_cg_clr_bit_no_setclr()
69 regmap_update_bits(cg->regmap, cg->sta_ofs, cgbit, 0); in mtk_cg_clr_bit_no_setclr()
156 struct mtk_clk_gate *cg; in mtk_clk_register_gate() local
160 cg = kzalloc(sizeof(*cg), GFP_KERNEL); in mtk_clk_register_gate()
161 if (!cg) in mtk_clk_register_gate()
170 cg->regmap = regmap; in mtk_clk_register_gate()
171 cg->set_ofs = set_ofs; in mtk_clk_register_gate()
172 cg->clr_ofs = clr_ofs; in mtk_clk_register_gate()
173 cg->sta_ofs = sta_ofs; in mtk_clk_register_gate()
174 cg->bit = bit; in mtk_clk_register_gate()
176 cg->hw.init = &init; in mtk_clk_register_gate()
178 clk = clk_register(dev, &cg->hw); in mtk_clk_register_gate()
180 kfree(cg); in mtk_clk_register_gate()