Lines Matching refs:chan

79 	struct applnco_channel *chan = to_applnco_channel(hw);
82 val = readl_relaxed(chan->base + REG_CTRL);
83 writel_relaxed(val | CTRL_ENABLE, chan->base + REG_CTRL);
88 struct applnco_channel *chan = to_applnco_channel(hw);
91 val = readl_relaxed(chan->base + REG_CTRL);
92 writel_relaxed(val & ~CTRL_ENABLE, chan->base + REG_CTRL);
97 struct applnco_channel *chan = to_applnco_channel(hw);
99 return (readl_relaxed(chan->base + REG_CTRL) & CTRL_ENABLE) != 0;
157 struct applnco_channel *chan = to_applnco_channel(hw);
169 div = applnco_div_translate(chan->tbl, div);
171 spin_lock_irqsave(&chan->lock, flags);
175 writel_relaxed(div, chan->base + REG_DIV);
176 writel_relaxed(inc1, chan->base + REG_INC1);
177 writel_relaxed(inc2, chan->base + REG_INC2);
180 writel_relaxed(1 << 31, chan->base + REG_ACCINIT);
184 spin_unlock_irqrestore(&chan->lock, flags);
192 struct applnco_channel *chan = to_applnco_channel(hw);
195 div = applnco_div_translate_inv(chan->tbl,
196 readl_relaxed(chan->base + REG_DIV));
198 inc1 = readl_relaxed(chan->base + REG_INC1);
199 inc2 = readl_relaxed(chan->base + REG_INC2);
226 struct applnco_channel *chan = to_applnco_channel(hw);
229 spin_lock_irqsave(&chan->lock, flags);
231 spin_unlock_irqrestore(&chan->lock, flags);
238 struct applnco_channel *chan = to_applnco_channel(hw);
241 spin_lock_irqsave(&chan->lock, flags);
243 spin_unlock_irqrestore(&chan->lock, flags);
288 struct applnco_channel *chan;
290 chan = devm_kzalloc(&pdev->dev, sizeof(*chan), GFP_KERNEL);
291 if (!chan)
293 chan->base = base + NCO_CHANNEL_STRIDE * i;
294 chan->tbl = tbl;
295 spin_lock_init(&chan->lock);
305 chan->hw.init = &init;
306 ret = devm_clk_hw_register(&pdev->dev, &chan->hw);
310 onecell_data->hws[i] = &chan->hw;