Lines Matching +full:opp +full:- +full:1248000000
1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/clk-provider.h>
17 #include "clk-pll.h"
18 #include "clk-regmap.h"
25 { 1248000000, 65, 0x0, 0x1, 0 },
68 struct dev_pm_opp *opp; in qcom_a53pll_get_freq_tbl() local
70 opp = dev_pm_opp_find_freq_ceil(dev, &freq); in qcom_a53pll_get_freq_tbl()
71 if (IS_ERR(opp)) in qcom_a53pll_get_freq_tbl()
82 dev_pm_opp_put(opp); in qcom_a53pll_get_freq_tbl()
90 struct device *dev = &pdev->dev; in qcom_a53pll_probe()
91 struct device_node *np = dev->of_node; in qcom_a53pll_probe()
100 return -ENOMEM; in qcom_a53pll_probe()
110 pll->l_reg = 0x04; in qcom_a53pll_probe()
111 pll->m_reg = 0x08; in qcom_a53pll_probe()
112 pll->n_reg = 0x0c; in qcom_a53pll_probe()
113 pll->config_reg = 0x14; in qcom_a53pll_probe()
114 pll->mode_reg = 0x00; in qcom_a53pll_probe()
115 pll->status_reg = 0x1c; in qcom_a53pll_probe()
116 pll->status_bit = 16; in qcom_a53pll_probe()
118 pll->freq_tbl = qcom_a53pll_get_freq_tbl(dev); in qcom_a53pll_probe()
119 if (!pll->freq_tbl) { in qcom_a53pll_probe()
120 /* Fall on a53pll_freq if no freq_tbl is found from OPP */ in qcom_a53pll_probe()
121 pll->freq_tbl = a53pll_freq; in qcom_a53pll_probe()
124 /* Use an unique name by appending @unit-address */ in qcom_a53pll_probe()
126 strchrnul(np->full_name, '@')); in qcom_a53pll_probe()
128 return -ENOMEM; in qcom_a53pll_probe()
135 pll->clkr.hw.init = &init; in qcom_a53pll_probe()
137 ret = devm_clk_register_regmap(dev, &pll->clkr); in qcom_a53pll_probe()
144 &pll->clkr.hw); in qcom_a53pll_probe()
154 { .compatible = "qcom,msm8916-a53pll" },
155 { .compatible = "qcom,msm8939-a53pll" },
163 .name = "qcom-a53pll",