Lines Matching +full:clock +full:- +full:accuracy
2 * Copyright (c) 2014 Oleksij Rempel <linux@rempel-privat.de>.
21 #include <linux/clk-provider.h>
25 #include <dt-bindings/clock/alphascale,asm9260.h>
274 u32 accuracy = 0; in asm9260_acc_init() local
279 clk_data->num = MAX_CLKS; in asm9260_acc_init()
280 hws = clk_data->hws; in asm9260_acc_init()
282 base = of_io_request_and_map(np, 0, np->name); in asm9260_acc_init()
284 panic("%s: unable to map resource", np->name); in asm9260_acc_init()
290 accuracy = clk_get_accuracy(__clk_lookup(ref_clk)); in asm9260_acc_init()
292 ref_clk, 0, rate, accuracy); in asm9260_acc_init()
295 panic("%s: can't register REFCLK. Check DT!", np->name); in asm9260_acc_init()
300 mc->parent_names[0] = ref_clk; in asm9260_acc_init()
301 mc->parent_names[1] = pll_clk; in asm9260_acc_init()
302 hw = clk_hw_register_mux_table(NULL, mc->name, mc->parent_names, in asm9260_acc_init()
303 mc->num_parents, mc->flags, base + mc->offset, in asm9260_acc_init()
304 0, mc->mask, 0, mc->table, &asm9260_clk_lock); in asm9260_acc_init()
307 /* clock mux gate cells */ in asm9260_acc_init()
311 hw = clk_hw_register_gate(NULL, gd->name, in asm9260_acc_init()
312 gd->parent_name, gd->flags | CLK_SET_RATE_PARENT, in asm9260_acc_init()
313 base + gd->reg, gd->bit_idx, 0, &asm9260_clk_lock); in asm9260_acc_init()
316 /* clock div cells */ in asm9260_acc_init()
320 hws[dc->idx] = clk_hw_register_divider(NULL, dc->name, in asm9260_acc_init()
321 dc->parent_name, CLK_SET_RATE_PARENT, in asm9260_acc_init()
322 base + dc->reg, 0, 8, CLK_DIVIDER_ONE_BASED, in asm9260_acc_init()
326 /* clock ahb gate cells */ in asm9260_acc_init()
330 hws[gd->idx] = clk_hw_register_gate(NULL, gd->name, in asm9260_acc_init()
331 gd->parent_name, gd->flags, base + gd->reg, in asm9260_acc_init()
332 gd->bit_idx, 0, &asm9260_clk_lock); in asm9260_acc_init()
340 pr_err("%pOF: Unable to register leaf clock %d\n", in asm9260_acc_init()
345 /* register clk-provider */ in asm9260_acc_init()
351 CLK_OF_DECLARE(asm9260_acc, "alphascale,asm9260-clock-controller",