Lines Matching refs:gate

46 	struct clk_gate *gate = to_clk_gate(hw);  in clk_gate_endisable()  local
47 int set = gate->flags & CLK_GATE_SET_TO_DISABLE ? 1 : 0; in clk_gate_endisable()
53 if (gate->lock) in clk_gate_endisable()
54 spin_lock_irqsave(gate->lock, flags); in clk_gate_endisable()
56 __acquire(gate->lock); in clk_gate_endisable()
58 if (gate->flags & CLK_GATE_HIWORD_MASK) { in clk_gate_endisable()
59 reg = BIT(gate->bit_idx + 16); in clk_gate_endisable()
61 reg |= BIT(gate->bit_idx); in clk_gate_endisable()
63 reg = clk_readl(gate->reg); in clk_gate_endisable()
66 reg |= BIT(gate->bit_idx); in clk_gate_endisable()
68 reg &= ~BIT(gate->bit_idx); in clk_gate_endisable()
71 clk_writel(reg, gate->reg); in clk_gate_endisable()
73 if (gate->lock) in clk_gate_endisable()
74 spin_unlock_irqrestore(gate->lock, flags); in clk_gate_endisable()
76 __release(gate->lock); in clk_gate_endisable()
94 struct clk_gate *gate = to_clk_gate(hw); in clk_gate_is_enabled() local
96 reg = clk_readl(gate->reg); in clk_gate_is_enabled()
99 if (gate->flags & CLK_GATE_SET_TO_DISABLE) in clk_gate_is_enabled()
100 reg ^= BIT(gate->bit_idx); in clk_gate_is_enabled()
102 reg &= BIT(gate->bit_idx); in clk_gate_is_enabled()
130 struct clk_gate *gate; in clk_register_gate() local
142 gate = kzalloc(sizeof(*gate), GFP_KERNEL); in clk_register_gate()
143 if (!gate) in clk_register_gate()
153 gate->reg = reg; in clk_register_gate()
154 gate->bit_idx = bit_idx; in clk_register_gate()
155 gate->flags = clk_gate_flags; in clk_register_gate()
156 gate->lock = lock; in clk_register_gate()
157 gate->hw.init = &init; in clk_register_gate()
159 clk = clk_register(dev, &gate->hw); in clk_register_gate()
162 kfree(gate); in clk_register_gate()
170 struct clk_gate *gate; in clk_unregister_gate() local
177 gate = to_clk_gate(hw); in clk_unregister_gate()
180 kfree(gate); in clk_unregister_gate()