Lines Matching +full:refclk +full:- +full:mux
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2014 Oleksij Rempel <linux@rempel-privat.de>.
10 #include <linux/clk-provider.h>
14 #include <dt-bindings/clock/alphascale,asm9260.h>
268 clk_data->num = MAX_CLKS;
269 hws = clk_data->hws;
271 base = of_io_request_and_map(np, 0, np->name);
281 panic("%pOFn: can't register REFCLK. Check DT!", np);
286 clk_hw_register_mux_table_parent_data(NULL, mc->name, mc->parent_data,
287 mc->num_parents, mc->flags, base + mc->offset,
288 0, mc->mask, 0, mc->table, &asm9260_clk_lock);
291 /* clock mux gate cells */
295 clk_hw_register_gate(NULL, gd->name,
296 gd->parent_name, gd->flags | CLK_SET_RATE_PARENT,
297 base + gd->reg, gd->bit_idx, 0, &asm9260_clk_lock);
304 hws[dc->idx] = clk_hw_register_divider(NULL, dc->name,
305 dc->parent_name, CLK_SET_RATE_PARENT,
306 base + dc->reg, 0, 8, CLK_DIVIDER_ONE_BASED,
314 hws[gd->idx] = clk_hw_register_gate(NULL, gd->name,
315 gd->parent_name, gd->flags, base + gd->reg,
316 gd->bit_idx, 0, &asm9260_clk_lock);
329 /* register clk-provider */
335 CLK_OF_DECLARE(asm9260_acc, "alphascale,asm9260-clock-controller",