Lines Matching refs:asiu
30 struct iproc_asiu *asiu;
49 struct iproc_asiu *asiu = clk->asiu;
56 val = readl(asiu->gate_base + clk->gate.offset);
58 writel(val, asiu->gate_base + clk->gate.offset);
66 struct iproc_asiu *asiu = clk->asiu;
73 val = readl(asiu->gate_base + clk->gate.offset);
75 writel(val, asiu->gate_base + clk->gate.offset);
82 struct iproc_asiu *asiu = clk->asiu;
92 val = readl(asiu->div_base + clk->div.offset);
133 struct iproc_asiu *asiu = clk->asiu;
142 val = readl(asiu->div_base + clk->div.offset);
144 writel(val, asiu->div_base + clk->div.offset);
156 val = readl(asiu->div_base + clk->div.offset);
172 writel(val, asiu->div_base + clk->div.offset);
191 struct iproc_asiu *asiu;
196 asiu = kzalloc(sizeof(*asiu), GFP_KERNEL);
197 if (WARN_ON(!asiu))
200 asiu->clk_data = kzalloc(struct_size(asiu->clk_data, hws, num_clks),
202 if (WARN_ON(!asiu->clk_data))
204 asiu->clk_data->num = num_clks;
206 asiu->clks = kcalloc(num_clks, sizeof(*asiu->clks), GFP_KERNEL);
207 if (WARN_ON(!asiu->clks))
210 asiu->div_base = of_iomap(node, 0);
211 if (WARN_ON(!asiu->div_base))
214 asiu->gate_base = of_iomap(node, 1);
215 if (WARN_ON(!asiu->gate_base))
229 asiu_clk = &asiu->clks[i];
231 asiu_clk->asiu = asiu;
245 asiu->clk_data->hws[i] = &asiu_clk->hw;
249 asiu->clk_data);
257 clk_hw_unregister(asiu->clk_data->hws[i]);
258 iounmap(asiu->gate_base);
261 iounmap(asiu->div_base);
264 kfree(asiu->clks);
267 kfree(asiu->clk_data);
270 kfree(asiu);