Home
last modified time | relevance | path

Searched refs:clk_data (Results 1 – 86 of 86) sorted by relevance

/linux-4.4.14/drivers/clk/mediatek/
Dclk-mtk.c30 struct clk_onecell_data *clk_data; in mtk_alloc_clk_data() local
32 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in mtk_alloc_clk_data()
33 if (!clk_data) in mtk_alloc_clk_data()
36 clk_data->clks = kcalloc(clk_num, sizeof(*clk_data->clks), GFP_KERNEL); in mtk_alloc_clk_data()
37 if (!clk_data->clks) in mtk_alloc_clk_data()
40 clk_data->clk_num = clk_num; in mtk_alloc_clk_data()
43 clk_data->clks[i] = ERR_PTR(-ENOENT); in mtk_alloc_clk_data()
45 return clk_data; in mtk_alloc_clk_data()
47 kfree(clk_data); in mtk_alloc_clk_data()
53 int num, struct clk_onecell_data *clk_data) in mtk_clk_register_fixed_clks() argument
[all …]
Dclk-mt8173.c911 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local
921 mt8173_top_clk_data = clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init()
923 mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks), clk_data); in mtk_topckgen_init()
924 mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data); in mtk_topckgen_init()
926 &mt8173_clk_lock, clk_data); in mtk_topckgen_init()
928 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in mtk_topckgen_init()
939 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local
942 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in mtk_infrasys_init()
945 clk_data); in mtk_infrasys_init()
946 mtk_clk_register_factors(infra_divs, ARRAY_SIZE(infra_divs), clk_data); in mtk_infrasys_init()
[all …]
Dclk-mt8135.c526 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local
536 clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init()
538 mtk_clk_register_factors(root_clk_alias, ARRAY_SIZE(root_clk_alias), clk_data); in mtk_topckgen_init()
539 mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data); in mtk_topckgen_init()
541 &mt8135_clk_lock, clk_data); in mtk_topckgen_init()
543 clk_prepare_enable(clk_data->clks[CLK_TOP_CCI_SEL]); in mtk_topckgen_init()
545 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in mtk_topckgen_init()
554 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local
557 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in mtk_infrasys_init()
560 clk_data); in mtk_infrasys_init()
[all …]
Dclk-mtk.h44 int num, struct clk_onecell_data *clk_data);
63 int num, struct clk_onecell_data *clk_data);
131 struct clk_onecell_data *clk_data);
149 int num, struct clk_onecell_data *clk_data);
181 struct clk_onecell_data *clk_data);
Dclk-pll.c317 const struct mtk_pll_data *plls, int num_plls, struct clk_onecell_data *clk_data) in mtk_clk_register_plls() argument
340 clk_data->clks[pll->id] = clk; in mtk_clk_register_plls()
/linux-4.4.14/drivers/clk/rockchip/
Dclk-rockchip.c29 struct clk_onecell_data *clk_data; in rk2928_gate_clk_init() local
53 clk_data = kzalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in rk2928_gate_clk_init()
54 if (!clk_data) in rk2928_gate_clk_init()
57 clk_data->clks = kzalloc(qty * sizeof(struct clk *), GFP_KERNEL); in rk2928_gate_clk_init()
58 if (!clk_data->clks) { in rk2928_gate_clk_init()
59 kfree(clk_data); in rk2928_gate_clk_init()
81 clk_data->clks[i] = clk_register_gate(NULL, clk_name, in rk2928_gate_clk_init()
86 WARN_ON(IS_ERR(clk_data->clks[i])); in rk2928_gate_clk_init()
89 clk_data->clk_num = qty; in rk2928_gate_clk_init()
91 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in rk2928_gate_clk_init()
Dclk.c165 static struct clk_onecell_data clk_data; variable
180 clk_data.clks = clk_table; in rockchip_clk_init()
181 clk_data.clk_num = nr_clks; in rockchip_clk_init()
182 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in rockchip_clk_init()
/linux-4.4.14/drivers/clk/hisilicon/
Dclk.c43 struct hisi_clock_data *clk_data; in hisi_clk_init() local
53 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hisi_clk_init()
54 if (!clk_data) { in hisi_clk_init()
58 clk_data->base = base; in hisi_clk_init()
65 clk_data->clk_data.clks = clk_table; in hisi_clk_init()
66 clk_data->clk_data.clk_num = nr_clks; in hisi_clk_init()
67 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data->clk_data); in hisi_clk_init()
68 return clk_data; in hisi_clk_init()
70 kfree(clk_data); in hisi_clk_init()
91 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_fixed_rate()
[all …]
Dclk-hi6220.c181 struct hisi_clock_data *clk_data; in hi6220_clk_sys_init() local
183 clk_data = hisi_clk_init(np, HI6220_SYS_NR_CLKS); in hi6220_clk_sys_init()
184 if (!clk_data) in hi6220_clk_sys_init()
188 ARRAY_SIZE(hi6220_separated_gate_clks_sys), clk_data); in hi6220_clk_sys_init()
191 ARRAY_SIZE(hi6220_mux_clks_sys), clk_data); in hi6220_clk_sys_init()
194 ARRAY_SIZE(hi6220_div_clks_sys), clk_data); in hi6220_clk_sys_init()
238 struct hisi_clock_data *clk_data; in hi6220_clk_media_init() local
240 clk_data = hisi_clk_init(np, HI6220_MEDIA_NR_CLKS); in hi6220_clk_media_init()
241 if (!clk_data) in hi6220_clk_media_init()
245 ARRAY_SIZE(hi6220_separated_gate_clks_media), clk_data); in hi6220_clk_media_init()
[all …]
Dclk-hip04.c46 struct hisi_clock_data *clk_data; in hip04_clk_init() local
48 clk_data = hisi_clk_init(np, HIP04_NR_CLKS); in hip04_clk_init()
49 if (!clk_data) in hip04_clk_init()
54 clk_data); in hip04_clk_init()
Dclk-hi3620.c211 struct hisi_clock_data *clk_data; in hi3620_clk_init() local
213 clk_data = hisi_clk_init(np, HI3620_NR_CLKS); in hi3620_clk_init()
214 if (!clk_data) in hi3620_clk_init()
219 clk_data); in hi3620_clk_init()
222 clk_data); in hi3620_clk_init()
224 clk_data); in hi3620_clk_init()
226 clk_data); in hi3620_clk_init()
229 clk_data); in hi3620_clk_init()
468 struct clk_onecell_data *clk_data; in hi3620_mmc_clk_init() local
481 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hi3620_mmc_clk_init()
[all …]
Dclk-hix5hd2.c298 data->clk_data.clks[clks[i].id] = clk; in hix5hd2_clk_register_complex()
304 struct hisi_clock_data *clk_data; in hix5hd2_clk_init() local
306 clk_data = hisi_clk_init(np, HIX5HD2_NR_CLKS); in hix5hd2_clk_init()
307 if (!clk_data) in hix5hd2_clk_init()
312 clk_data); in hix5hd2_clk_init()
314 clk_data); in hix5hd2_clk_init()
316 ARRAY_SIZE(hix5hd2_gate_clks), clk_data); in hix5hd2_clk_init()
319 clk_data); in hix5hd2_clk_init()
Dclk.h34 struct clk_onecell_data clk_data; member
/linux-4.4.14/drivers/clk/sunxi/
Dclk-sun9i-mmc.c38 struct clk_onecell_data clk_data; member
95 struct clk_onecell_data *clk_data; in sun9i_a80_mmc_config_clk_probe() local
114 clk_data = &data->clk_data; in sun9i_a80_mmc_config_clk_probe()
115 clk_data->clk_num = count; in sun9i_a80_mmc_config_clk_probe()
116 clk_data->clks = devm_kcalloc(&pdev->dev, count, sizeof(struct clk *), in sun9i_a80_mmc_config_clk_probe()
118 if (!clk_data->clks) in sun9i_a80_mmc_config_clk_probe()
144 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun9i_a80_mmc_config_clk_probe()
150 if (IS_ERR(clk_data->clks[i])) { in sun9i_a80_mmc_config_clk_probe()
151 ret = PTR_ERR(clk_data->clks[i]); in sun9i_a80_mmc_config_clk_probe()
156 ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun9i_a80_mmc_config_clk_probe()
[all …]
Dclk-sun6i-apb0-gates.c42 struct clk_onecell_data *clk_data; in sun6i_a31_apb0_gates_clk_probe() local
70 clk_data = devm_kzalloc(&pdev->dev, sizeof(struct clk_onecell_data), in sun6i_a31_apb0_gates_clk_probe()
72 if (!clk_data) in sun6i_a31_apb0_gates_clk_probe()
77 clk_data->clks = devm_kcalloc(&pdev->dev, (ngates + 1), in sun6i_a31_apb0_gates_clk_probe()
79 if (!clk_data->clks) in sun6i_a31_apb0_gates_clk_probe()
86 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun6i_a31_apb0_gates_clk_probe()
89 WARN_ON(IS_ERR(clk_data->clks[i])); in sun6i_a31_apb0_gates_clk_probe()
90 clk_register_clkdev(clk_data->clks[i], clk_name, NULL); in sun6i_a31_apb0_gates_clk_probe()
95 clk_data->clk_num = ngates + 1; in sun6i_a31_apb0_gates_clk_probe()
97 return of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun6i_a31_apb0_gates_clk_probe()
Dclk-simple-gates.c30 struct clk_onecell_data *clk_data; in sunxi_simple_gates_setup() local
47 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_simple_gates_setup()
48 if (!clk_data) in sunxi_simple_gates_setup()
54 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sunxi_simple_gates_setup()
55 if (!clk_data->clks) in sunxi_simple_gates_setup()
65 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sunxi_simple_gates_setup()
72 if (IS_ERR(clk_data->clks[index])) { in sunxi_simple_gates_setup()
79 clk_prepare_enable(clk_data->clks[index]); in sunxi_simple_gates_setup()
83 clk_data->clk_num = number + 1; in sunxi_simple_gates_setup()
84 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_simple_gates_setup()
[all …]
Dclk-mod0.c311 struct clk_onecell_data *clk_data; in sunxi_mmc_setup() local
322 clk_data = kmalloc(sizeof(*clk_data), GFP_KERNEL); in sunxi_mmc_setup()
323 if (!clk_data) in sunxi_mmc_setup()
326 clk_data->clks = kcalloc(3, sizeof(*clk_data->clks), GFP_KERNEL); in sunxi_mmc_setup()
327 if (!clk_data->clks) in sunxi_mmc_setup()
330 clk_data->clk_num = 3; in sunxi_mmc_setup()
331 clk_data->clks[0] = sunxi_factors_register(node, data, lock, reg); in sunxi_mmc_setup()
332 if (!clk_data->clks[0]) in sunxi_mmc_setup()
335 parent = __clk_get_name(clk_data->clks[0]); in sunxi_mmc_setup()
362 clk_data->clks[i] = clk_register(NULL, &phase->hw); in sunxi_mmc_setup()
[all …]
Dclk-usb.c100 struct clk_onecell_data *clk_data; in sunxi_usb_clk_setup() local
121 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_usb_clk_setup()
122 if (!clk_data) in sunxi_usb_clk_setup()
125 clk_data->clks = kzalloc((qty+1) * sizeof(struct clk *), GFP_KERNEL); in sunxi_usb_clk_setup()
126 if (!clk_data->clks) { in sunxi_usb_clk_setup()
127 kfree(clk_data); in sunxi_usb_clk_setup()
135 clk_data->clks[i] = clk_register_gate(NULL, clk_name, in sunxi_usb_clk_setup()
138 WARN_ON(IS_ERR(clk_data->clks[i])); in sunxi_usb_clk_setup()
144 clk_data->clk_num = i; in sunxi_usb_clk_setup()
146 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_usb_clk_setup()
Dclk-a10-pll2.c51 struct clk_onecell_data *clk_data; in sun4i_pll2_setup() local
61 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in sun4i_pll2_setup()
62 if (!clk_data) in sun4i_pll2_setup()
169 clk_data->clks = clks; in sun4i_pll2_setup()
170 clk_data->clk_num = SUN4I_PLL2_OUTPUTS; in sun4i_pll2_setup()
171 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sun4i_pll2_setup()
184 kfree(clk_data); in sun4i_pll2_setup()
Dclk-sunxi.c977 struct clk_onecell_data *clk_data; in sunxi_divs_clk_setup() local
1000 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_divs_clk_setup()
1001 if (!clk_data) in sunxi_divs_clk_setup()
1008 clk_data->clks = clks; in sunxi_divs_clk_setup()
1021 clk_data->clks[i] = pclk; in sunxi_divs_clk_setup()
1079 WARN_ON(IS_ERR(clk_data->clks[i])); in sunxi_divs_clk_setup()
1084 clk_data->clk_num = i; in sunxi_divs_clk_setup()
1086 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_divs_clk_setup()
1095 kfree(clk_data); in sunxi_divs_clk_setup()
/linux-4.4.14/drivers/clk/pistachio/
Dclk.c27 p->clk_data.clks = kcalloc(num_clks, sizeof(struct clk *), GFP_KERNEL); in pistachio_clk_alloc_provider()
28 if (!p->clk_data.clks) in pistachio_clk_alloc_provider()
30 p->clk_data.clk_num = num_clks; in pistachio_clk_alloc_provider()
41 kfree(p->clk_data.clks); in pistachio_clk_alloc_provider()
51 for (i = 0; i < p->clk_data.clk_num; i++) { in pistachio_clk_register_provider()
52 if (IS_ERR(p->clk_data.clks[i])) in pistachio_clk_register_provider()
54 PTR_ERR(p->clk_data.clks[i])); in pistachio_clk_register_provider()
57 of_clk_add_provider(p->node, of_clk_src_onecell_get, &p->clk_data); in pistachio_clk_register_provider()
72 p->clk_data.clks[gate[i].id] = clk; in pistachio_clk_register_gate()
90 p->clk_data.clks[mux[i].id] = clk; in pistachio_clk_register_mux()
[all …]
Dclk.h147 struct clk_onecell_data clk_data; member
Dclk-pistachio.c198 p->clk_data.clks[CLK_DEBUG_MUX] = debug_clk; in pistachio_clk_init()
Dclk-pll.c511 p->clk_data.clks[pll[i].id] = clk; in pistachio_clk_register_pll()
/linux-4.4.14/drivers/clk/nxp/
Dclk-lpc18xx-ccu.c119 struct lpc18xx_branch_clk_data *clk_data = data; in lpc18xx_ccu_branch_clk_get() local
127 for (j = 0; j < clk_data->num; j++) { in lpc18xx_ccu_branch_clk_get()
128 if (!strcmp(clk_branches[i].base_name, clk_data->name[j])) in lpc18xx_ccu_branch_clk_get()
271 struct lpc18xx_branch_clk_data *clk_data; in lpc18xx_ccu_init() local
281 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in lpc18xx_ccu_init()
282 if (!clk_data) in lpc18xx_ccu_init()
285 clk_data->num = of_property_count_strings(np, "clock-names"); in lpc18xx_ccu_init()
286 clk_data->name = kcalloc(clk_data->num, sizeof(char *), GFP_KERNEL); in lpc18xx_ccu_init()
287 if (!clk_data->name) { in lpc18xx_ccu_init()
288 kfree(clk_data); in lpc18xx_ccu_init()
[all …]
/linux-4.4.14/drivers/clk/mvebu/
Dcommon.c37 static struct clk_onecell_data clk_data; variable
123 clk_data.clk_num = 2 + desc->num_ratios; in mvebu_coreclk_setup()
127 clk_data.clk_num += 1; in mvebu_coreclk_setup()
129 clk_data.clks = kzalloc(clk_data.clk_num * sizeof(struct clk *), in mvebu_coreclk_setup()
131 if (WARN_ON(!clk_data.clks)) { in mvebu_coreclk_setup()
140 clk_data.clks[0] = clk_register_fixed_rate(NULL, tclk_name, NULL, in mvebu_coreclk_setup()
142 WARN_ON(IS_ERR(clk_data.clks[0])); in mvebu_coreclk_setup()
153 clk_data.clks[1] = clk_register_fixed_rate(NULL, cpuclk_name, NULL, in mvebu_coreclk_setup()
155 WARN_ON(IS_ERR(clk_data.clks[1])); in mvebu_coreclk_setup()
165 clk_data.clks[2+n] = clk_register_fixed_factor(NULL, rclk_name, in mvebu_coreclk_setup()
[all …]
Dclk-corediv.c63 static struct clk_onecell_data clk_data; variable
253 clk_data.clk_num = soc_desc->ndescs; in mvebu_corediv_clk_init()
256 clks = kcalloc(clk_data.clk_num, sizeof(struct clk *), in mvebu_corediv_clk_init()
261 corediv = kcalloc(clk_data.clk_num, sizeof(struct clk_corediv), in mvebu_corediv_clk_init()
268 for (i = 0; i < clk_data.clk_num; i++) { in mvebu_corediv_clk_init()
286 clk_data.clks = clks; in mvebu_corediv_clk_init()
287 of_clk_add_provider(node, of_clk_src_onecell_get, &clk_data); in mvebu_corediv_clk_init()
Dclk-cpu.c46 static struct clk_onecell_data clk_data; variable
231 clk_data.clk_num = MAX_CPU; in of_cpu_clk_setup()
232 clk_data.clks = clks; in of_cpu_clk_setup()
233 of_clk_add_provider(node, of_clk_src_onecell_get, &clk_data); in of_cpu_clk_setup()
/linux-4.4.14/drivers/clk/st/
Dclkgen-mux.c390 struct clk_onecell_data *clk_data; in st_of_clkgena_divmux_setup() local
409 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in st_of_clkgena_divmux_setup()
410 if (!clk_data) in st_of_clkgena_divmux_setup()
413 clk_data->clk_num = data->num_outputs; in st_of_clkgena_divmux_setup()
414 clk_data->clks = kcalloc(clk_data->clk_num, sizeof(struct clk *), in st_of_clkgena_divmux_setup()
417 if (!clk_data->clks) in st_of_clkgena_divmux_setup()
420 for (i = 0; i < clk_data->clk_num; i++) { in st_of_clkgena_divmux_setup()
440 clk_data->clks[i] = clk; in st_of_clkgena_divmux_setup()
445 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_clkgena_divmux_setup()
448 kfree(clk_data->clks); in st_of_clkgena_divmux_setup()
[all …]
Dclk-flexgen.c266 struct clk_onecell_data *clk_data; in st_of_flexgen_setup() local
285 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in st_of_flexgen_setup()
286 if (!clk_data) in st_of_flexgen_setup()
292 __func__, clk_data->clk_num); in st_of_flexgen_setup()
295 clk_data->clk_num = ret; in st_of_flexgen_setup()
297 clk_data->clks = kcalloc(clk_data->clk_num, sizeof(struct clk *), in st_of_flexgen_setup()
299 if (!clk_data->clks) in st_of_flexgen_setup()
308 for (i = 0; i < clk_data->clk_num; i++) { in st_of_flexgen_setup()
329 clk_data->clks[i] = clk; in st_of_flexgen_setup()
333 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_flexgen_setup()
[all …]
Dclkgen-pll.c918 struct clk_onecell_data *clk_data; in clkgena_c65_pll_setup() local
931 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in clkgena_c65_pll_setup()
932 if (!clk_data) in clkgena_c65_pll_setup()
935 clk_data->clk_num = num_pll_outputs; in clkgena_c65_pll_setup()
936 clk_data->clks = kzalloc(clk_data->clk_num * sizeof(struct clk *), in clkgena_c65_pll_setup()
939 if (!clk_data->clks) in clkgena_c65_pll_setup()
949 clk_data->clks[0] = clkgen_pll_register(parent_name, in clkgena_c65_pll_setup()
953 if (IS_ERR(clk_data->clks[0])) in clkgena_c65_pll_setup()
964 clk_data->clks[1] = clkgen_c65_lsdiv_register(__clk_get_name in clkgena_c65_pll_setup()
965 (clk_data->clks[0]), in clkgena_c65_pll_setup()
[all …]
Dclkgen-fsyn.c1094 struct clk_onecell_data *clk_data; in st_of_create_quadfs_fsynths() local
1097 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in st_of_create_quadfs_fsynths()
1098 if (!clk_data) in st_of_create_quadfs_fsynths()
1101 clk_data->clk_num = QUADFS_MAX_CHAN; in st_of_create_quadfs_fsynths()
1102 clk_data->clks = kzalloc(QUADFS_MAX_CHAN * sizeof(struct clk *), in st_of_create_quadfs_fsynths()
1105 if (!clk_data->clks) { in st_of_create_quadfs_fsynths()
1106 kfree(clk_data); in st_of_create_quadfs_fsynths()
1133 clk_data->clks[fschan] = clk; in st_of_create_quadfs_fsynths()
1141 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_create_quadfs_fsynths()
/linux-4.4.14/drivers/cpufreq/
Dhighbank-cpufreq.c39 struct clk_notifier_data *clk_data = hclk; in hb_cpufreq_clk_notify() local
43 if (clk_data->new_rate > clk_data->old_rate) in hb_cpufreq_clk_notify()
44 while (hb_voltage_change(clk_data->new_rate)) in hb_cpufreq_clk_notify()
48 if (clk_data->new_rate < clk_data->old_rate) in hb_cpufreq_clk_notify()
49 while (hb_voltage_change(clk_data->new_rate)) in hb_cpufreq_clk_notify()
/linux-4.4.14/drivers/clk/
Dclk-scpi.c190 struct scpi_clk_data *clk_data = data; in scpi_of_clk_src_get() local
193 for (count = 0; count < clk_data->clk_num; count++) { in scpi_of_clk_src_get()
194 sclk = clk_data->clk[count]; in scpi_of_clk_src_get()
207 struct scpi_clk_data *clk_data; in scpi_clk_add() local
215 clk_data = devm_kmalloc(dev, sizeof(*clk_data), GFP_KERNEL); in scpi_clk_add()
216 if (!clk_data) in scpi_clk_add()
219 clk_data->clk_num = count; in scpi_clk_add()
220 clk_data->clk = devm_kcalloc(dev, count, sizeof(*clk_data->clk), in scpi_clk_add()
222 if (!clk_data->clk) in scpi_clk_add()
257 clk_data->clk[idx] = sclk; in scpi_clk_add()
[all …]
Dclk-rk808.c29 struct clk_onecell_data clk_data; member
138 rk808_clkout->clk_data.clks = clk_table; in rk808_clkout_probe()
139 rk808_clkout->clk_data.clk_num = RK808_NR_OUTPUT; in rk808_clkout_probe()
142 &rk808_clkout->clk_data); in rk808_clkout_probe()
Dclk-clps711x.c43 struct clk_onecell_data clk_data; member
185 clps711x_clk->clk_data.clks = clps711x_clk->clks; in clps711x_clk_init_dt()
186 clps711x_clk->clk_data.clk_num = CLPS711X_CLK_MAX; in clps711x_clk_init_dt()
188 &clps711x_clk->clk_data); in clps711x_clk_init_dt()
Dclk-s2mps11.c34 static struct clk_onecell_data clk_data; variable
256 clk_data.clks = clk_table; in s2mps11_clk_probe()
257 clk_data.clk_num = S2MPS11_CLKS_NUM; in s2mps11_clk_probe()
259 &clk_data); in s2mps11_clk_probe()
Dclk-asm9260.c72 static struct clk_onecell_data clk_data; variable
340 clk_data.clks = clks; in asm9260_acc_init()
341 clk_data.clk_num = MAX_CLKS; in asm9260_acc_init()
342 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in asm9260_acc_init()
Dclk-efm32gg.c19 static struct clk_onecell_data clk_data = { variable
78 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in efm32gg_cmu_init()
Dclk.c2936 struct clk_onecell_data *clk_data = data; in of_clk_src_onecell_get() local
2939 if (idx >= clk_data->clk_num) { in of_clk_src_onecell_get()
2944 return clk_data->clks[idx]; in of_clk_src_onecell_get()
/linux-4.4.14/drivers/clk/bcm/
Dclk-iproc-asiu.c40 struct clk_onecell_data clk_data; member
200 asiu->clk_data.clk_num = num_clks; in iproc_asiu_setup()
201 asiu->clk_data.clks = kcalloc(num_clks, sizeof(*asiu->clk_data.clks), in iproc_asiu_setup()
203 if (WARN_ON(!asiu->clk_data.clks)) in iproc_asiu_setup()
246 asiu->clk_data.clks[i] = clk; in iproc_asiu_setup()
250 &asiu->clk_data); in iproc_asiu_setup()
258 clk_unregister(asiu->clk_data.clks[i]); in iproc_asiu_setup()
268 kfree(asiu->clk_data.clks); in iproc_asiu_setup()
Dclk-kona-setup.c760 for (i = 0; i < ccu->clk_data.clk_num; i++) in ccu_clks_teardown()
761 kona_clk_teardown(ccu->clk_data.clks[i]); in ccu_clks_teardown()
762 kfree(ccu->clk_data.clks); in ccu_clks_teardown()
767 kfree(ccu->clk_data.clks); in kona_ccu_teardown()
768 ccu->clk_data.clks = NULL; in kona_ccu_teardown()
807 if (ccu->clk_data.clk_num) { in kona_dt_ccu_setup()
810 size = ccu->clk_data.clk_num * sizeof(*ccu->clk_data.clks); in kona_dt_ccu_setup()
811 ccu->clk_data.clks = kzalloc(size, GFP_KERNEL); in kona_dt_ccu_setup()
812 if (!ccu->clk_data.clks) { in kona_dt_ccu_setup()
814 __func__, ccu->clk_data.clk_num, node->name); in kona_dt_ccu_setup()
[all …]
Dclk-iproc-pll.c86 struct clk_onecell_data clk_data; member
610 pll->clk_data.clk_num = num_clks; in iproc_pll_clk_setup()
611 pll->clk_data.clks = kcalloc(num_clks, sizeof(*pll->clk_data.clks), in iproc_pll_clk_setup()
613 if (WARN_ON(!pll->clk_data.clks)) in iproc_pll_clk_setup()
670 pll->clk_data.clks[0] = clk; in iproc_pll_clk_setup()
700 pll->clk_data.clks[i] = clk; in iproc_pll_clk_setup()
703 ret = of_clk_add_provider(node, of_clk_src_onecell_get, &pll->clk_data); in iproc_pll_clk_setup()
711 clk_unregister(pll->clk_data.clks[i]); in iproc_pll_clk_setup()
731 kfree(pll->clk_data.clks); in iproc_pll_clk_setup()
Dclk-kona.h484 struct clk_onecell_data clk_data; member
494 .clk_data = { \
Dclk-kona.c1259 struct clk **clks = ccu->clk_data.clks; in kona_ccu_init()
1266 for (which = 0; which < ccu->clk_data.clk_num; which++) { in kona_ccu_init()
/linux-4.4.14/drivers/clk/samsung/
Dclk-s5pv210-audss.c29 static struct clk_onecell_data clk_data; variable
89 clk_data.clks = clk_table; in s5pv210_audss_clk_probe()
90 clk_data.clk_num = AUDSS_MAX_CLKS; in s5pv210_audss_clk_probe()
167 for (i = 0; i < clk_data.clk_num; i++) { in s5pv210_audss_clk_probe()
176 &clk_data); in s5pv210_audss_clk_probe()
189 for (i = 0; i < clk_data.clk_num; i++) { in s5pv210_audss_clk_probe()
203 for (i = 0; i < clk_data.clk_num; i++) { in s5pv210_audss_clk_remove()
Dclk-exynos-audss.c32 static struct clk_onecell_data clk_data; variable
100 for (; i < clk_data.clk_num; i++) { in exynos_audss_clk_teardown()
138 clk_data.clks = clk_table; in exynos_audss_clk_probe()
140 clk_data.clk_num = EXYNOS_AUDSS_MAX_CLKS; in exynos_audss_clk_probe()
142 clk_data.clk_num = EXYNOS_AUDSS_MAX_CLKS - 1; in exynos_audss_clk_probe()
219 for (i = 0; i < clk_data.clk_num; i++) { in exynos_audss_clk_probe()
228 &clk_data); in exynos_audss_clk_probe()
Dclk.c78 ctx->clk_data.clks = clk_table; in samsung_clk_init()
79 ctx->clk_data.clk_num = nr_clks; in samsung_clk_init()
90 &ctx->clk_data)) in samsung_clk_of_add_provider()
99 if (ctx->clk_data.clks && id) in samsung_clk_add_lookup()
100 ctx->clk_data.clks[id] = clk; in samsung_clk_add_lookup()
111 if (!ctx->clk_data.clks) { in samsung_clk_register_alias()
123 clk = ctx->clk_data.clks[list->id]; in samsung_clk_register_alias()
Dclk-s3c2410-dclk.c129 struct clk_onecell_data clk_data; member
263 s3c24xx_dclk->clk_data.clks = clk_table; in s3c24xx_dclk_probe()
264 s3c24xx_dclk->clk_data.clk_num = DCLK_MAX_CLKS; in s3c24xx_dclk_probe()
362 struct clk **clk_table = s3c24xx_dclk->clk_data.clks; in s3c24xx_dclk_remove()
Dclk.h29 struct clk_onecell_data clk_data; member
/linux-4.4.14/drivers/clk/imx/
Dclk-imx1.c39 static struct clk_onecell_data clk_data; variable
117 clk_data.clks = clk; in mx1_clocks_init_dt()
118 clk_data.clk_num = ARRAY_SIZE(clk); in mx1_clocks_init_dt()
119 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx1_clocks_init_dt()
Dclk-imx21.c43 static struct clk_onecell_data clk_data; variable
170 clk_data.clks = clk; in mx21_clocks_init_dt()
171 clk_data.clk_num = ARRAY_SIZE(clk); in mx21_clocks_init_dt()
172 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx21_clocks_init_dt()
Dclk-imx51-imx53.c131 static struct clk_onecell_data clk_data; variable
376 clk_data.clks = clk; in mx50_clocks_init()
377 clk_data.clk_num = ARRAY_SIZE(clk); in mx50_clocks_init()
378 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx50_clocks_init()
450 clk_data.clks = clk; in mx51_clocks_init()
451 clk_data.clk_num = ARRAY_SIZE(clk); in mx51_clocks_init()
452 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx51_clocks_init()
565 clk_data.clks = clk; in mx53_clocks_init()
566 clk_data.clk_num = ARRAY_SIZE(clk); in mx53_clocks_init()
567 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx53_clocks_init()
Dclk-imx27.c48 static struct clk_onecell_data clk_data; variable
274 clk_data.clks = clk; in mx27_clocks_init_dt()
275 clk_data.clk_num = ARRAY_SIZE(clk); in mx27_clocks_init_dt()
276 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx27_clocks_init_dt()
Dclk-imx31.c63 static struct clk_onecell_data clk_data; variable
154 clk_data.clks = clk; in _mx31_clocks_init()
155 clk_data.clk_num = ARRAY_SIZE(clk); in _mx31_clocks_init()
156 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in _mx31_clocks_init()
Dclk-imx35.c63 static struct clk_onecell_data clk_data; variable
325 clk_data.clks = clk; in mx35_clocks_init_dt()
326 clk_data.clk_num = ARRAY_SIZE(clk); in mx35_clocks_init_dt()
327 of_clk_add_provider(ccm_node, of_clk_src_onecell_get, &clk_data); in mx35_clocks_init_dt()
Dclk-imx25.c56 static struct clk_onecell_data clk_data; variable
270 clk_data.clks = clk; in mx25_clocks_init_dt()
271 clk_data.clk_num = ARRAY_SIZE(clk); in mx25_clocks_init_dt()
272 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx25_clocks_init_dt()
Dclk-imx6sl.c103 static struct clk_onecell_data clk_data; variable
419 clk_data.clks = clks; in imx6sl_clocks_init()
420 clk_data.clk_num = ARRAY_SIZE(clks); in imx6sl_clocks_init()
421 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6sl_clocks_init()
Dclk-vf610.c116 static struct clk_onecell_data clk_data; variable
413 clk_data.clks = clk; in vf610_clocks_init()
414 clk_data.clk_num = ARRAY_SIZE(clk); in vf610_clocks_init()
415 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in vf610_clocks_init()
Dclk-imx6ul.c69 static struct clk_onecell_data clk_data; variable
406 clk_data.clks = clks; in imx6ul_clocks_init()
407 clk_data.clk_num = ARRAY_SIZE(clks); in imx6ul_clocks_init()
408 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6ul_clocks_init()
Dclk-imx6sx.c93 static struct clk_onecell_data clk_data; variable
500 clk_data.clks = clks; in imx6sx_clocks_init()
501 clk_data.clk_num = ARRAY_SIZE(clks); in imx6sx_clocks_init()
502 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6sx_clocks_init()
Dclk-imx6q.c85 static struct clk_onecell_data clk_data; variable
496 clk_data.clks = clk; in imx6q_clocks_init()
497 clk_data.clk_num = ARRAY_SIZE(clk); in imx6q_clocks_init()
498 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6q_clocks_init()
Dclk-imx7d.c364 static struct clk_onecell_data clk_data; variable
841 clk_data.clks = clks; in imx7d_clocks_init()
842 clk_data.clk_num = ARRAY_SIZE(clks); in imx7d_clocks_init()
843 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx7d_clocks_init()
/linux-4.4.14/drivers/clk/mxs/
Dclk-imx23.c97 static struct clk_onecell_data clk_data; variable
168 clk_data.clks = clks; in mx23_clocks_init()
169 clk_data.clk_num = ARRAY_SIZE(clks); in mx23_clocks_init()
170 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx23_clocks_init()
Dclk-imx28.c152 static struct clk_onecell_data clk_data; variable
246 clk_data.clks = clks; in mx28_clocks_init()
247 clk_data.clk_num = ARRAY_SIZE(clks); in mx28_clocks_init()
248 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx28_clocks_init()
/linux-4.4.14/drivers/clk/sirf/
Dclk-prima2.c146 clk_data.clks = prima2_clks; in prima2_clk_init()
147 clk_data.clk_num = maxclk; in prima2_clk_init()
149 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in prima2_clk_init()
Dclk-atlas6.c147 clk_data.clks = atlas6_clks; in atlas6_clk_init()
148 clk_data.clk_num = maxclk; in atlas6_clk_init()
150 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in atlas6_clk_init()
Dclk-atlas7.c291 static struct clk_onecell_data clk_data; variable
1673 clk_data.clks = atlas7_clks; in atlas7_clk_init()
1674 clk_data.clk_num = ARRAY_SIZE(unit_list) + ARRAY_SIZE(mux_list); in atlas7_clk_init()
1676 ret = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in atlas7_clk_init()
Dclk-common.c17 static struct clk_onecell_data clk_data; variable
/linux-4.4.14/drivers/clk/meson/
Dclkc.c27 static struct clk_onecell_data clk_data; variable
36 clk_data.clks = clks; in meson_clk_init()
37 clk_data.clk_num = nr_clks; in meson_clk_init()
38 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in meson_clk_init()
/linux-4.4.14/drivers/clk/tegra/
Dclk.c80 static struct clk_onecell_data clk_data; variable
299 clk_data.clks = clks; in tegra_add_of_provider()
300 clk_data.clk_num = clk_num; in tegra_add_of_provider()
301 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in tegra_add_of_provider()
/linux-4.4.14/drivers/clk/berlin/
Dbg2q.c50 static struct clk_onecell_data clk_data; variable
378 clk_data.clks = clks; in berlin2q_clock_setup()
379 clk_data.clk_num = MAX_CLKS; in berlin2q_clock_setup()
380 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in berlin2q_clock_setup()
Dbg2.c96 static struct clk_onecell_data clk_data; variable
680 clk_data.clks = clks; in berlin2_clock_setup()
681 clk_data.clk_num = MAX_CLKS; in berlin2_clock_setup()
682 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in berlin2_clock_setup()
/linux-4.4.14/drivers/staging/clocking-wizard/
Dclk-xlnx-clock-wizard.c64 struct clk_onecell_data clk_data; member
272 clk_wzrd->clk_data.clks = clk_wzrd->clkout; in clk_wzrd_probe()
273 clk_wzrd->clk_data.clk_num = ARRAY_SIZE(clk_wzrd->clkout); in clk_wzrd_probe()
274 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_wzrd->clk_data); in clk_wzrd_probe()
/linux-4.4.14/drivers/clk/mmp/
Dclk.c20 unit->clk_data.clks = clk_table; in mmp_clk_init()
21 unit->clk_data.clk_num = nr_clks; in mmp_clk_init()
22 of_clk_add_provider(np, of_clk_src_onecell_get, &unit->clk_data); in mmp_clk_init()
Dclk.h139 struct clk_onecell_data clk_data; member
/linux-4.4.14/drivers/gpu/drm/msm/dsi/pll/
Ddsi_pll_28nm.c92 struct clk_onecell_data clk_data; member
513 pll_28nm->clk_data.clks = NULL; in dsi_pll_28nm_destroy()
514 pll_28nm->clk_data.clk_num = 0; in dsi_pll_28nm_destroy()
577 pll_28nm->clk_data.clk_num = NUM_PROVIDED_CLKS; in pll_28nm_register()
578 pll_28nm->clk_data.clks = provided_clks; in pll_28nm_register()
581 of_clk_src_onecell_get, &pll_28nm->clk_data); in pll_28nm_register()
/linux-4.4.14/drivers/clk/ux500/
Du8500_of_clk.c34 struct clk **clk_data = data; in ux500_twocell_get() local
48 return PRCC_SHOW(clk_data, base, bit); in ux500_twocell_get()
560 static struct clk_onecell_data clk_data; in u8500_clk_init() local
563 clk_data.clks = prcmu_clk; in u8500_clk_init()
564 clk_data.clk_num = ARRAY_SIZE(prcmu_clk); in u8500_clk_init()
565 of_clk_add_provider(child, of_clk_src_onecell_get, &clk_data); in u8500_clk_init()
/linux-4.4.14/drivers/acpi/
Dacpi_lpss.c279 struct lpss_clk_data *clk_data; in register_device_clock() local
286 clk_data = platform_get_drvdata(lpss_clk_dev); in register_device_clock()
287 if (!clk_data) in register_device_clock()
289 clk = clk_data->clk; in register_device_clock()
295 parent = clk_data->name; in register_device_clock()
/linux-4.4.14/drivers/clk/zynq/
Dclkc.c73 static struct clk_onecell_data clk_data; variable
586 clk_data.clks = clks; in zynq_clk_setup()
587 clk_data.clk_num = ARRAY_SIZE(clks); in zynq_clk_setup()
588 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in zynq_clk_setup()
/linux-4.4.14/arch/powerpc/platforms/512x/
Dclock-commonclk.c75 static struct clk_onecell_data clk_data; variable
943 clk_data.clks = clks; in mpc5121_clk_register_of_provider()
944 clk_data.clk_num = MPC512x_CLK_LAST_PUBLIC + 1; /* _not_ ARRAY_SIZE() */ in mpc5121_clk_register_of_provider()
945 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mpc5121_clk_register_of_provider()
/linux-4.4.14/sound/soc/samsung/
Di2s.c104 struct clk_onecell_data clk_data; member
1147 for (i = 0; i < i2s->clk_data.clk_num; i++) { in i2s_unregister_clocks()
1201 i2s->clk_data.clk_num = 2; in i2s_register_clock_provider()
1211 i2s->clk_data.clk_num += 1; in i2s_register_clock_provider()
1212 i2s->clk_data.clks = i2s->clk_table; in i2s_register_clock_provider()
1215 &i2s->clk_data); in i2s_register_clock_provider()
/linux-4.4.14/drivers/media/platform/exynos4-is/
Dmedia-dev.h145 struct clk_onecell_data clk_data; member
Dmedia-dev.c1258 cp->clk_data.clks = cp->clks; in fimc_md_register_clk_provider()
1259 cp->clk_data.clk_num = cp->num_clocks; in fimc_md_register_clk_provider()
1262 &cp->clk_data); in fimc_md_register_clk_provider()
/linux-4.4.14/arch/mips/ath79/
Dclock.c33 static struct clk_onecell_data clk_data = { variable
481 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in ath79_clocks_init_dt()
/linux-4.4.14/Documentation/scsi/
DChangeLog.lpfc991 * Clock changes: removed struct clk_data and timerList.
1183 * Move struct clk_data definition from lpfc_hw.h to lpfc_sli.h.
1236 have to allocate these clk_data dynamically.