Lines Matching full:sclk
34 struct clkgate_separated *sclk;
38 sclk = container_of(hw, struct clkgate_separated, hw);
39 if (sclk->lock)
40 spin_lock_irqsave(sclk->lock, flags);
41 reg = BIT(sclk->bit_idx);
42 writel_relaxed(reg, sclk->enable);
43 readl_relaxed(sclk->enable + CLKGATE_SEPARATED_STATUS);
44 if (sclk->lock)
45 spin_unlock_irqrestore(sclk->lock, flags);
51 struct clkgate_separated *sclk;
55 sclk = container_of(hw, struct clkgate_separated, hw);
56 if (sclk->lock)
57 spin_lock_irqsave(sclk->lock, flags);
58 reg = BIT(sclk->bit_idx);
59 writel_relaxed(reg, sclk->enable + CLKGATE_SEPARATED_DISABLE);
60 readl_relaxed(sclk->enable + CLKGATE_SEPARATED_STATUS);
61 if (sclk->lock)
62 spin_unlock_irqrestore(sclk->lock, flags);
67 struct clkgate_separated *sclk;
70 sclk = container_of(hw, struct clkgate_separated, hw);
71 reg = readl_relaxed(sclk->enable + CLKGATE_SEPARATED_STATUS);
72 reg &= BIT(sclk->bit_idx);
89 struct clkgate_separated *sclk;
93 sclk = kzalloc(sizeof(*sclk), GFP_KERNEL);
94 if (!sclk)
103 sclk->enable = reg + CLKGATE_SEPARATED_ENABLE;
104 sclk->bit_idx = bit_idx;
105 sclk->flags = clk_gate_flags;
106 sclk->hw.init = &init;
107 sclk->lock = lock;
109 clk = clk_register(dev, &sclk->hw);
111 kfree(sclk);