Lines Matching +full:msm8916 +full:- +full:a53pll
1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/clk-provider.h>
17 #include "clk-pll.h"
18 #include "clk-regmap.h"
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()
121 pll->freq_tbl = a53pll_freq; in qcom_a53pll_probe()
124 /* Use an unique name by appending @unit-address */ in qcom_a53pll_probe()
125 init.name = devm_kasprintf(dev, GFP_KERNEL, "a53pll%s", 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",