Lines Matching refs:pll_out
20 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_is_enabled() local
21 u32 val = readl_relaxed(pll_out->reg); in clk_pll_out_is_enabled()
24 state = (val & pll_out_enb(pll_out)) ? 1 : 0; in clk_pll_out_is_enabled()
25 if (!(val & (pll_out_rst(pll_out)))) in clk_pll_out_is_enabled()
32 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_enable() local
36 if (pll_out->lock) in clk_pll_out_enable()
37 spin_lock_irqsave(pll_out->lock, flags); in clk_pll_out_enable()
39 val = readl_relaxed(pll_out->reg); in clk_pll_out_enable()
41 val |= (pll_out_enb(pll_out) | pll_out_rst(pll_out)); in clk_pll_out_enable()
43 writel_relaxed(val, pll_out->reg); in clk_pll_out_enable()
46 if (pll_out->lock) in clk_pll_out_enable()
47 spin_unlock_irqrestore(pll_out->lock, flags); in clk_pll_out_enable()
54 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_disable() local
58 if (pll_out->lock) in clk_pll_out_disable()
59 spin_lock_irqsave(pll_out->lock, flags); in clk_pll_out_disable()
61 val = readl_relaxed(pll_out->reg); in clk_pll_out_disable()
63 val &= ~(pll_out_enb(pll_out) | pll_out_rst(pll_out)); in clk_pll_out_disable()
65 writel_relaxed(val, pll_out->reg); in clk_pll_out_disable()
68 if (pll_out->lock) in clk_pll_out_disable()
69 spin_unlock_irqrestore(pll_out->lock, flags); in clk_pll_out_disable()
92 struct tegra_clk_pll_out *pll_out; in tegra_clk_register_pll_out() local
96 pll_out = kzalloc(sizeof(*pll_out), GFP_KERNEL); in tegra_clk_register_pll_out()
97 if (!pll_out) in tegra_clk_register_pll_out()
106 pll_out->reg = reg; in tegra_clk_register_pll_out()
107 pll_out->enb_bit_idx = enb_bit_idx; in tegra_clk_register_pll_out()
108 pll_out->rst_bit_idx = rst_bit_idx; in tegra_clk_register_pll_out()
109 pll_out->flags = pll_out_flags; in tegra_clk_register_pll_out()
110 pll_out->lock = lock; in tegra_clk_register_pll_out()
113 pll_out->hw.init = &init; in tegra_clk_register_pll_out()
115 clk = clk_register(NULL, &pll_out->hw); in tegra_clk_register_pll_out()
117 kfree(pll_out); in tegra_clk_register_pll_out()