Lines Matching refs:cg
28 struct mtk_clk_gate *cg = to_clk_gate(hw); in mtk_cg_bit_is_cleared() local
31 regmap_read(cg->regmap, cg->sta_ofs, &val); in mtk_cg_bit_is_cleared()
33 val &= BIT(cg->bit); in mtk_cg_bit_is_cleared()
40 struct mtk_clk_gate *cg = to_clk_gate(hw); in mtk_cg_bit_is_set() local
43 regmap_read(cg->regmap, cg->sta_ofs, &val); in mtk_cg_bit_is_set()
45 val &= BIT(cg->bit); in mtk_cg_bit_is_set()
52 struct mtk_clk_gate *cg = to_clk_gate(hw); in mtk_cg_set_bit() local
54 regmap_write(cg->regmap, cg->set_ofs, BIT(cg->bit)); in mtk_cg_set_bit()
59 struct mtk_clk_gate *cg = to_clk_gate(hw); in mtk_cg_clr_bit() local
61 regmap_write(cg->regmap, cg->clr_ofs, BIT(cg->bit)); in mtk_cg_clr_bit()
110 struct mtk_clk_gate *cg; in mtk_clk_register_gate() local
114 cg = kzalloc(sizeof(*cg), GFP_KERNEL); in mtk_clk_register_gate()
115 if (!cg) in mtk_clk_register_gate()
124 cg->regmap = regmap; in mtk_clk_register_gate()
125 cg->set_ofs = set_ofs; in mtk_clk_register_gate()
126 cg->clr_ofs = clr_ofs; in mtk_clk_register_gate()
127 cg->sta_ofs = sta_ofs; in mtk_clk_register_gate()
128 cg->bit = bit; in mtk_clk_register_gate()
130 cg->hw.init = &init; in mtk_clk_register_gate()
132 clk = clk_register(NULL, &cg->hw); in mtk_clk_register_gate()
134 kfree(cg); in mtk_clk_register_gate()