Lines Matching refs:gate
24 struct clk_regmap_gate *gate = to_clk_regmap_gate(hw); in clk_regmap_gate_prepare() local
26 return regmap_write(gate->regmap, gate->reg, in clk_regmap_gate_prepare()
27 0 | BIT(gate->shift + 16)); in clk_regmap_gate_prepare()
32 struct clk_regmap_gate *gate = to_clk_regmap_gate(hw); in clk_regmap_gate_unprepare() local
34 regmap_write(gate->regmap, gate->reg, in clk_regmap_gate_unprepare()
35 BIT(gate->shift) | BIT(gate->shift + 16)); in clk_regmap_gate_unprepare()
40 struct clk_regmap_gate *gate = to_clk_regmap_gate(hw); in clk_regmap_gate_is_prepared() local
43 regmap_read(gate->regmap, gate->reg, &val); in clk_regmap_gate_is_prepared()
45 return !(val & BIT(gate->shift)); in clk_regmap_gate_is_prepared()
61 struct clk_regmap_gate *gate; in devm_clk_regmap_register_gate() local
64 gate = devm_kzalloc(dev, sizeof(*gate), GFP_KERNEL); in devm_clk_regmap_register_gate()
65 if (!gate) in devm_clk_regmap_register_gate()
74 gate->dev = dev; in devm_clk_regmap_register_gate()
75 gate->regmap = regmap; in devm_clk_regmap_register_gate()
76 gate->reg = reg; in devm_clk_regmap_register_gate()
77 gate->shift = shift; in devm_clk_regmap_register_gate()
78 gate->hw.init = &init; in devm_clk_regmap_register_gate()
80 return devm_clk_register(dev, &gate->hw); in devm_clk_regmap_register_gate()