Lines Matching refs:cg
21 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_bit_is_cleared() local
24 regmap_read(cg->regmap, cg->sta_ofs, &val); in mtk_cg_bit_is_cleared()
26 val &= BIT(cg->bit); in mtk_cg_bit_is_cleared()
33 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_bit_is_set() local
36 regmap_read(cg->regmap, cg->sta_ofs, &val); in mtk_cg_bit_is_set()
38 val &= BIT(cg->bit); in mtk_cg_bit_is_set()
45 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_set_bit() local
47 regmap_write(cg->regmap, cg->set_ofs, BIT(cg->bit)); in mtk_cg_set_bit()
52 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_clr_bit() local
54 regmap_write(cg->regmap, cg->clr_ofs, BIT(cg->bit)); in mtk_cg_clr_bit()
59 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_set_bit_no_setclr() local
60 u32 cgbit = BIT(cg->bit); in mtk_cg_set_bit_no_setclr()
62 regmap_update_bits(cg->regmap, cg->sta_ofs, cgbit, cgbit); in mtk_cg_set_bit_no_setclr()
67 struct mtk_clk_gate *cg = to_mtk_clk_gate(hw); in mtk_cg_clr_bit_no_setclr() local
68 u32 cgbit = BIT(cg->bit); in mtk_cg_clr_bit_no_setclr()
70 regmap_update_bits(cg->regmap, cg->sta_ofs, cgbit, 0); in mtk_cg_clr_bit_no_setclr()
161 struct mtk_clk_gate *cg; in mtk_clk_register_gate() local
165 cg = kzalloc(sizeof(*cg), GFP_KERNEL); in mtk_clk_register_gate()
166 if (!cg) in mtk_clk_register_gate()
175 cg->regmap = regmap; in mtk_clk_register_gate()
176 cg->set_ofs = set_ofs; in mtk_clk_register_gate()
177 cg->clr_ofs = clr_ofs; in mtk_clk_register_gate()
178 cg->sta_ofs = sta_ofs; in mtk_clk_register_gate()
179 cg->bit = bit; in mtk_clk_register_gate()
181 cg->hw.init = &init; in mtk_clk_register_gate()
183 clk = clk_register(dev, &cg->hw); in mtk_clk_register_gate()
185 kfree(cg); in mtk_clk_register_gate()