Home
last modified time | relevance | path

Searched refs:clkspec (Results 1 – 25 of 79) sorted by relevance

1234

/linux-6.12.1/drivers/clk/
Dclk-conf.c17 struct of_phandle_args clkspec; in __set_clk_parents() local
29 "#clock-cells", index, &clkspec); in __set_clk_parents()
37 if (clkspec.np == node && !clk_supplier) { in __set_clk_parents()
38 of_node_put(clkspec.np); in __set_clk_parents()
41 pclk = of_clk_get_from_provider(&clkspec); in __set_clk_parents()
42 of_node_put(clkspec.np); in __set_clk_parents()
51 "#clock-cells", index, &clkspec); in __set_clk_parents()
54 if (clkspec.np == node && !clk_supplier) { in __set_clk_parents()
55 of_node_put(clkspec.np); in __set_clk_parents()
59 clk = of_clk_get_from_provider(&clkspec); in __set_clk_parents()
[all …]
Dclk.c433 of_clk_get_hw_from_clkspec(struct of_phandle_args *clkspec);
442 of_clk_get_hw_from_clkspec(struct of_phandle_args *clkspec) in of_clk_get_hw_from_clkspec() argument
492 struct of_phandle_args clkspec; in clk_core_get() local
495 !of_parse_clkspec(np, index, name, &clkspec)) { in clk_core_get()
496 hw = of_clk_get_hw_from_clkspec(&clkspec); in clk_core_get()
497 of_node_put(clkspec.np); in clk_core_get()
4940 struct clk *(*get)(struct of_phandle_args *clkspec, void *data);
4941 struct clk_hw *(*get_hw)(struct of_phandle_args *clkspec, void *data);
4952 struct clk *of_clk_src_simple_get(struct of_phandle_args *clkspec, in of_clk_src_simple_get() argument
4959 struct clk_hw *of_clk_hw_simple_get(struct of_phandle_args *clkspec, void *data) in of_clk_hw_simple_get() argument
[all …]
Dclk-rk808.c75 of_clk_rk808_get(struct of_phandle_args *clkspec, void *data) in of_clk_rk808_get() argument
78 unsigned int idx = clkspec->args[0]; in of_clk_rk808_get()
/linux-6.12.1/arch/mips/ralink/
Dclk.c64 struct of_phandle_args clkspec; in plat_time_init() local
76 clkspec.np = of_find_compatible_node(NULL, NULL, compatible); in plat_time_init()
77 clkspec.args_count = 1; in plat_time_init()
78 clkspec.args[0] = cpu_clk_idx; in plat_time_init()
79 clk = of_clk_get_from_provider(&clkspec); in plat_time_init()
/linux-6.12.1/drivers/clk/renesas/
Dclk-mstp.c255 struct of_phandle_args clkspec; in cpg_mstp_attach_dev() local
261 &clkspec)) { in cpg_mstp_attach_dev()
262 if (of_device_is_compatible(clkspec.np, in cpg_mstp_attach_dev()
267 if (of_node_name_eq(clkspec.np, "zb_clk")) in cpg_mstp_attach_dev()
270 of_node_put(clkspec.np); in cpg_mstp_attach_dev()
277 clk = of_clk_get_from_provider(&clkspec); in cpg_mstp_attach_dev()
278 of_node_put(clkspec.np); in cpg_mstp_attach_dev()
Drenesas-cpg-mssr.c276 struct clk *cpg_mssr_clk_src_twocell_get(struct of_phandle_args *clkspec, in cpg_mssr_clk_src_twocell_get() argument
279 unsigned int clkidx = clkspec->args[1]; in cpg_mssr_clk_src_twocell_get()
287 switch (clkspec->args[0]) { in cpg_mssr_clk_src_twocell_get()
316 dev_err(dev, "Invalid CPG clock type %u\n", clkspec->args[0]); in cpg_mssr_clk_src_twocell_get()
325 clkspec->args[0], clkspec->args[1], clk, in cpg_mssr_clk_src_twocell_get()
497 static bool cpg_mssr_is_pm_clk(const struct of_phandle_args *clkspec, in cpg_mssr_is_pm_clk() argument
502 if (clkspec->np != pd->genpd.dev.of_node || clkspec->args_count != 2) in cpg_mssr_is_pm_clk()
505 switch (clkspec->args[0]) { in cpg_mssr_is_pm_clk()
508 if (clkspec->args[1] == pd->core_pm_clks[i]) in cpg_mssr_is_pm_clk()
524 struct of_phandle_args clkspec; in cpg_mssr_attach_dev() local
[all …]
Drzv2h-cpg.c335 *rzv2h_cpg_clk_src_twocell_get(struct of_phandle_args *clkspec, in rzv2h_cpg_clk_src_twocell_get() argument
338 unsigned int clkidx = clkspec->args[1]; in rzv2h_cpg_clk_src_twocell_get()
344 switch (clkspec->args[0]) { in rzv2h_cpg_clk_src_twocell_get()
364 dev_err(dev, "Invalid CPG clock type %u\n", clkspec->args[0]); in rzv2h_cpg_clk_src_twocell_get()
373 clkspec->args[0], clkspec->args[1], clk, in rzv2h_cpg_clk_src_twocell_get()
674 struct of_phandle_args clkspec; in rzv2h_cpg_attach_dev() local
681 &clkspec)) { in rzv2h_cpg_attach_dev()
686 of_node_put(clkspec.np); in rzv2h_cpg_attach_dev()
690 clk = of_clk_get_from_provider(&clkspec); in rzv2h_cpg_attach_dev()
691 of_node_put(clkspec.np); in rzv2h_cpg_attach_dev()
Drzg2l-cpg.c1049 *rzg2l_cpg_clk_src_twocell_get(struct of_phandle_args *clkspec, in rzg2l_cpg_clk_src_twocell_get() argument
1052 unsigned int clkidx = clkspec->args[1]; in rzg2l_cpg_clk_src_twocell_get()
1058 switch (clkspec->args[0]) { in rzg2l_cpg_clk_src_twocell_get()
1079 dev_err(dev, "Invalid CPG clock type %u\n", clkspec->args[0]); in rzg2l_cpg_clk_src_twocell_get()
1088 clkspec->args[0], clkspec->args[1], clk, in rzg2l_cpg_clk_src_twocell_get()
1541 const struct of_phandle_args *clkspec) in rzg2l_cpg_is_pm_clk() argument
1547 if (clkspec->args_count != 2) in rzg2l_cpg_is_pm_clk()
1550 if (clkspec->args[0] != CPG_MOD) in rzg2l_cpg_is_pm_clk()
1553 id = clkspec->args[1] + info->num_total_core_clks; in rzg2l_cpg_is_pm_clk()
1591 struct of_phandle_args clkspec; in rzg2l_cpg_attach_dev() local
[all …]
/linux-6.12.1/drivers/clk/versatile/
Dclk-sp810.c71 static struct clk *clk_sp810_timerclken_of_get(struct of_phandle_args *clkspec, in clk_sp810_timerclken_of_get() argument
76 if (WARN_ON(clkspec->args_count != 1 || in clk_sp810_timerclken_of_get()
77 clkspec->args[0] >= ARRAY_SIZE(sp810->timerclken))) in clk_sp810_timerclken_of_get()
80 return sp810->timerclken[clkspec->args[0]].clk; in clk_sp810_timerclken_of_get()
/linux-6.12.1/drivers/clk/ti/
Dclk.c176 struct of_phandle_args clkspec; in ti_dt_clocks_register() local
223 clkspec.np = node; in ti_dt_clocks_register()
224 clkspec.args_count = num_args; in ti_dt_clocks_register()
226 ret = kstrtoint(tags[i], i ? 10 : 16, clkspec.args + i); in ti_dt_clocks_register()
234 clk = of_clk_get_from_provider(&clkspec); in ti_dt_clocks_register()
522 struct of_phandle_args clkspec; in ti_clk_add_aliases() local
524 clkspec.np = np; in ti_clk_add_aliases()
525 clk = of_clk_get_from_provider(&clkspec); in ti_clk_add_aliases()
Dclk-dra7-atl.c228 struct of_phandle_args clkspec; in of_dra7_atl_clk_probe() local
233 NULL, i, &clkspec); in of_dra7_atl_clk_probe()
242 clk = of_clk_get_from_provider(&clkspec); in of_dra7_atl_clk_probe()
243 of_node_put(clkspec.np); in of_dra7_atl_clk_probe()
Dcomposite.c71 struct of_phandle_args clkspec; in _get_component_node() local
74 &clkspec); in _get_component_node()
78 return clkspec.np; in _get_component_node()
Dclkctrl.c224 static struct clk_hw *_ti_omap4_clkctrl_xlate(struct of_phandle_args *clkspec, in _ti_omap4_clkctrl_xlate() argument
230 if (clkspec->args_count != 2) in _ti_omap4_clkctrl_xlate()
234 clkspec->args[0], clkspec->args[1]); in _ti_omap4_clkctrl_xlate()
237 if (iter->reg_offset == clkspec->args[0] && in _ti_omap4_clkctrl_xlate()
238 iter->bit_offset == clkspec->args[1]) { in _ti_omap4_clkctrl_xlate()
/linux-6.12.1/drivers/clk/meson/
Dmeson-clkc-utils.c11 struct clk_hw *meson_clk_hw_get(struct of_phandle_args *clkspec, void *clk_hw_data) in meson_clk_hw_get() argument
14 unsigned int idx = clkspec->args[0]; in meson_clk_hw_get()
Dmeson-clkc-utils.h17 struct clk_hw *meson_clk_hw_get(struct of_phandle_args *clkspec, void *clk_hw_data);
/linux-6.12.1/drivers/clk/ux500/
Du8500_of_clk.c29 static struct clk *ux500_twocell_get(struct of_phandle_args *clkspec, in ux500_twocell_get() argument
35 if (clkspec->args_count != 2) in ux500_twocell_get()
38 base = clkspec->args[0]; in ux500_twocell_get()
39 bit = clkspec->args[1]; in ux500_twocell_get()
74 static struct clk_hw *ux500_clkout_get(struct of_phandle_args *clkspec, in ux500_clkout_get() argument
80 if (clkspec->args_count != 3) in ux500_clkout_get()
83 id = clkspec->args[0]; in ux500_clkout_get()
84 source = clkspec->args[1]; in ux500_clkout_get()
85 divider = clkspec->args[2]; in ux500_clkout_get()
/linux-6.12.1/drivers/clk/at91/
Dpmc.c47 struct clk_hw *of_clk_hw_pmc_get(struct of_phandle_args *clkspec, void *data) in of_clk_hw_pmc_get() argument
49 unsigned int type = clkspec->args[0]; in of_clk_hw_pmc_get()
50 unsigned int idx = clkspec->args[1]; in of_clk_hw_pmc_get()
/linux-6.12.1/drivers/clk/imx/
Dclk-imx6q.c173 struct of_phandle_args clkspec; in of_assigned_ldb_sels() local
181 "#clock-cells", index, &clkspec); in of_assigned_ldb_sels()
189 if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) { in of_assigned_ldb_sels()
193 parent = clkspec.args[0]; in of_assigned_ldb_sels()
196 "#clock-cells", index, &clkspec); in of_assigned_ldb_sels()
199 if (clkspec.np != node || clkspec.args[0] >= IMX6QDL_CLK_END) { in of_assigned_ldb_sels()
203 child = clkspec.args[0]; in of_assigned_ldb_sels()
226 struct of_phandle_args clkspec; in pll6_bypassed() local
236 &clkspec); in pll6_bypassed()
240 if (clkspec.np == node && in pll6_bypassed()
[all …]
/linux-6.12.1/sound/soc/qcom/qdsp6/
Dq6dsp-lpass-clocks.c109 static struct clk_hw *q6dsp_of_clk_hw_get(struct of_phandle_args *clkspec, in q6dsp_of_clk_hw_get() argument
113 unsigned int idx = clkspec->args[0]; in q6dsp_of_clk_hw_get()
114 unsigned int attr = clkspec->args[1]; in q6dsp_of_clk_hw_get()
/linux-6.12.1/drivers/clk/mvebu/
Dkirkwood.c272 struct of_phandle_args *clkspec, void *data) in clk_muxing_get_src() argument
277 if (clkspec->args_count < 1) in clk_muxing_get_src()
283 if (clkspec->args[0] == mux->shift) in clk_muxing_get_src()
Dcommon.c202 struct of_phandle_args *clkspec, void *data) in clk_gating_get_src() argument
206 if (clkspec->args_count < 1) in clk_gating_get_src()
212 if (clkspec->args[0] == gate->bit_idx) in clk_gating_get_src()
/linux-6.12.1/include/linux/
Dclk-provider.h1577 struct clk_hw *(*get)(struct of_phandle_args *clkspec,
1581 struct clk_hw *(*get)(struct of_phandle_args *clkspec,
1586 struct clk *of_clk_src_simple_get(struct of_phandle_args *clkspec,
1588 struct clk_hw *of_clk_hw_simple_get(struct of_phandle_args *clkspec,
1590 struct clk *of_clk_src_onecell_get(struct of_phandle_args *clkspec, void *data);
1591 struct clk_hw *of_clk_hw_onecell_get(struct of_phandle_args *clkspec,
1608 struct clk_hw *(*get)(struct of_phandle_args *clkspec, in of_clk_add_hw_provider() argument
1615 struct clk_hw *(*get)(struct of_phandle_args *clkspec, in devm_of_clk_add_hw_provider() argument
1624 struct of_phandle_args *clkspec, void *data) in of_clk_src_simple_get() argument
1629 of_clk_hw_simple_get(struct of_phandle_args *clkspec, void *data) in of_clk_hw_simple_get() argument
[all …]
/linux-6.12.1/drivers/clk/qcom/
Dclk-spmi-pmic-div.c184 spmi_pmic_div_clk_hw_get(struct of_phandle_args *clkspec, void *data) in spmi_pmic_div_clk_hw_get() argument
187 int idx = clkspec->args[0] - 1; /* Start at 1 instead of 0 */ in spmi_pmic_div_clk_hw_get()
191 __func__, clkspec->args[0], cc->nclks); in spmi_pmic_div_clk_hw_get()
/linux-6.12.1/drivers/clk/hisilicon/
Dclk-hi3660-stub.c111 static struct clk_hw *hi3660_stub_clk_hw_get(struct of_phandle_args *clkspec, in hi3660_stub_clk_hw_get() argument
114 unsigned int idx = clkspec->args[0]; in hi3660_stub_clk_hw_get()
/linux-6.12.1/drivers/clk/starfive/
Dclk-starfive-jh7110-aon.c57 static struct clk_hw *jh7110_aonclk_get(struct of_phandle_args *clkspec, void *data) in jh7110_aonclk_get() argument
60 unsigned int idx = clkspec->args[0]; in jh7110_aonclk_get()

1234