Lines Matching +full:reg +full:- +full:names
1 // SPDX-License-Identifier: GPL-2.0
8 #include <linux/clk-provider.h>
37 unsigned int reg; member
65 unsigned int shift, reg; in r8a73a4_cpg_register_clock() local
123 return ERR_PTR(-EINVAL); in r8a73a4_cpg_register_clock()
148 return ERR_PTR(-EINVAL); in r8a73a4_cpg_register_clock()
161 mult = 0x20 - ((readl(base + CPG_FRQCRC) >> shift) & 0x1f); in r8a73a4_cpg_register_clock()
165 for (c = div4_clks; c->name; c++) { in r8a73a4_cpg_register_clock()
166 if (!strcmp(name, c->name)) in r8a73a4_cpg_register_clock()
169 if (!c->name) in r8a73a4_cpg_register_clock()
170 return ERR_PTR(-EINVAL); in r8a73a4_cpg_register_clock()
174 reg = c->reg; in r8a73a4_cpg_register_clock()
175 shift = c->shift; in r8a73a4_cpg_register_clock()
183 base + reg, shift, 4, 0, in r8a73a4_cpg_register_clock()
184 table, &cpg->lock); in r8a73a4_cpg_register_clock()
196 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a73a4_cpg_clocks_init()
211 spin_lock_init(&cpg->lock); in r8a73a4_cpg_clocks_init()
213 cpg->data.clks = clks; in r8a73a4_cpg_clocks_init()
214 cpg->data.clk_num = num_clks; in r8a73a4_cpg_clocks_init()
224 of_property_read_string_index(np, "clock-output-names", i, in r8a73a4_cpg_clocks_init()
232 cpg->data.clks[i] = clk; in r8a73a4_cpg_clocks_init()
235 of_clk_add_provider(np, of_clk_src_onecell_get, &cpg->data); in r8a73a4_cpg_clocks_init()
237 CLK_OF_DECLARE(r8a73a4_cpg_clks, "renesas,r8a73a4-cpg-clocks",