clk_ref
#define DEFINE_CLK(clk_ref, clk_name, clk_rate) \
static struct clk clk_##clk_ref = { \
struct clk_ref *ref;
#define to_clk_ref(_hw) container_of(_hw, struct clk_ref, hw)
struct clk_ref *ref = to_clk_ref(hw);
struct clk_ref *ref = to_clk_ref(hw);
struct clk_ref *ref = to_clk_ref(hw);
struct clk_ref *ref = to_clk_ref(hw);
ad->clk_ref = __clk_get_hw(clk);
dpll_clk = (u64)clk_hw_get_rate(dd->clk_ref) * dpll_mult;
ref_rate = clk_hw_get_rate(dd->clk_ref);
dd->clk_ref = __clk_get_hw(clk);
ref_rate = clk_hw_get_rate(dd->clk_ref);
WARN_ON(parent != dd->clk_ref);
req->best_parent_hw = dd->clk_ref;
if (clk_hw_get_parent(hw) != dd->clk_ref)
fint = clk_hw_get_rate(clk->dpll_data->clk_ref) / n;
req->best_parent_hw = dd->clk_ref;
fint = clk_hw_get_rate(dd->clk_ref) / (dd->last_rounded_n + 1);
fd->clk_ref = of_clk_get(node, 0);
if (IS_ERR(fd->clk_ref)) {
struct clk *clk_ref;
if (fd->clk_ref)
clk_put(fd->clk_ref);
ret = clk_prepare_enable(dsi->clk_ref);
clk_disable_unprepare(dsi->clk_ref);
clk_disable_unprepare(dsi->clk_ref);
dsi->clk_ref = devm_clk_get(dev, "phy_ref");
if (IS_ERR(dsi->clk_ref))
return dev_err_probe(dev, PTR_ERR(dsi->clk_ref),
dsi->ref_clk_rate = clk_get_rate(dsi->clk_ref);
struct clk *clk_ref;
struct clk *clk_ref;
tdev->clk_ref = devm_clk_get(&pdev->dev, "ref");
if (IS_ERR(tdev->clk_ref)) {
ret = PTR_ERR(tdev->clk_ref);
ret = clk_prepare_enable(tdev->clk_ref);
clk_disable_unprepare(tdev->clk_ref);
clk_disable_unprepare(tdev->clk_ref);
struct clk *clk_ref;
unsigned long clk_rate = clk_get_rate(data->clk_ref);
data->clk_ref = devm_clk_get_enabled(dev, NULL);
if (IS_ERR(data->clk_ref))
return PTR_ERR(data->clk_ref);
struct clk *clk_ref;
ret = clk_prepare_enable(fep->clk_ref);
clk_disable_unprepare(fep->clk_ref);
if (fep->clk_ref)
clk_disable_unprepare(fep->clk_ref);
fep->clk_ref = devm_clk_get_optional(&pdev->dev, "enet_clk_ref");
if (IS_ERR(fep->clk_ref)) {
ret = PTR_ERR(fep->clk_ref);
fep->clk_ref_rate = clk_get_rate(fep->clk_ref);
priv->clk_ref = devm_clk_get_enabled(dev, "ref_clk");
if (IS_ERR(priv->clk_ref))
return PTR_ERR(priv->clk_ref);
struct clk *clk_ref;
tcphy->clk_ref = devm_clk_get(dev, "tcpdphy-ref");
if (IS_ERR(tcphy->clk_ref)) {
return PTR_ERR(tcphy->clk_ref);
struct clk *clk_ref;
ret = clk_prepare_enable(tcphy->clk_ref);
clk_disable_unprepare(tcphy->clk_ref);
clk_disable_unprepare(tcphy->clk_ref);
int clk_ref;
.clk_ref = 0x1e,
.clk_ref = 0x1e,
.clk_ref = 0x1e,
writeb_relaxed(pll_ratio->clk_ref, base + MIPHY_PLL_CLKREF_FREQ);
writeb_relaxed(pll_ratio->clk_ref, base + MIPHY_PLL_CLKREF_FREQ);
pdata->clk_ref = devm_clk_get_enabled(&pdev->dev, "ref");
if (IS_ERR(pdata->clk_ref)) {
return PTR_ERR(pdata->clk_ref);
rate = clk_get_rate(pdata->clk_ref);
struct clk *clk_ref;
struct clk_hw *clk_ref;
return clk_prepare_enable(i2s->clk_ref);
clk_disable_unprepare(i2s->clk_ref);
i2s->clk_ref = devm_clk_get(&pdev->dev, "ref");
if (IS_ERR(i2s->clk_ref))
return PTR_ERR(i2s->clk_ref);
i2s->ratnum.num = clk_get_rate(i2s->clk_ref) / 2 / AXI_I2S_BITS_PER_FRAME;
struct clk *clk_ref;
bclk_div = DIV_ROUND_UP(clk_get_rate(i2s->clk_ref), bclk_rate) / 2 - 1;
ret = clk_prepare_enable(spdif->clk_ref);
clk_disable_unprepare(spdif->clk_ref);
spdif->clk_ref = devm_clk_get(&pdev->dev, "ref");
if (IS_ERR(spdif->clk_ref))
return PTR_ERR(spdif->clk_ref);
spdif->ratnum.num = clk_get_rate(spdif->clk_ref) / 128;
struct clk *clk_ref;
clkdiv = DIV_ROUND_CLOSEST(clk_get_rate(spdif->clk_ref),
pre_div_a = clk_round_rate(i2s->clk_ref, rate * 256);
pre_div_b = clk_round_rate(i2s->clk_ref, rate * 384);
clk_set_rate(i2s->clk_ref, pre_div_b);
clk_set_rate(i2s->clk_ref, pre_div_a);
clk_rate = clk_get_rate(i2s->clk_ref);
i2s->clk_ref = devm_clk_get(&pdev->dev, "ref");
if (IS_ERR(i2s->clk_ref))
return dev_err_probe(dev, PTR_ERR(i2s->clk_ref),
struct clk *clk_ref;
clk_disable_unprepare(i2s->clk_ref);
ret = clk_prepare_enable(i2s->clk_ref);
clk_set_rate(prl->clk_ref, rate * 256);
prl->clk_ref = devm_clk_get(&pdev->dev, "ref");
if (IS_ERR(prl->clk_ref))
return dev_err_probe(dev, PTR_ERR(prl->clk_ref),
struct clk *clk_ref;
clk_disable_unprepare(prl->clk_ref);
ret = clk_prepare_enable(prl->clk_ref);
pre_div_a = clk_round_rate(spdif->clk_ref, rate * 256);
pre_div_b = clk_round_rate(spdif->clk_ref, rate * 384);
clk_set_rate(spdif->clk_ref, pre_div_b);
clk_set_rate(spdif->clk_ref, pre_div_a);
clk_rate = clk_get_rate(spdif->clk_ref);
spdif->clk_ref = devm_clk_get(&pdev->dev, "ref");
if (IS_ERR(spdif->clk_ref))
return dev_err_probe(dev, PTR_ERR(spdif->clk_ref),
struct clk *clk_ref;
clk_disable_unprepare(spdif->clk_ref);
ret = clk_prepare_enable(spdif->clk_ref);