Lines Matching refs:pll_out
31 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_is_enabled() local
32 u32 val = readl_relaxed(pll_out->reg); in clk_pll_out_is_enabled()
35 state = (val & pll_out_enb(pll_out)) ? 1 : 0; in clk_pll_out_is_enabled()
36 if (!(val & (pll_out_rst(pll_out)))) in clk_pll_out_is_enabled()
43 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_enable() local
47 if (pll_out->lock) in clk_pll_out_enable()
48 spin_lock_irqsave(pll_out->lock, flags); in clk_pll_out_enable()
50 val = readl_relaxed(pll_out->reg); in clk_pll_out_enable()
52 val |= (pll_out_enb(pll_out) | pll_out_rst(pll_out)); in clk_pll_out_enable()
54 writel_relaxed(val, pll_out->reg); in clk_pll_out_enable()
57 if (pll_out->lock) in clk_pll_out_enable()
58 spin_unlock_irqrestore(pll_out->lock, flags); in clk_pll_out_enable()
65 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_disable() local
69 if (pll_out->lock) in clk_pll_out_disable()
70 spin_lock_irqsave(pll_out->lock, flags); in clk_pll_out_disable()
72 val = readl_relaxed(pll_out->reg); in clk_pll_out_disable()
74 val &= ~(pll_out_enb(pll_out) | pll_out_rst(pll_out)); in clk_pll_out_disable()
76 writel_relaxed(val, pll_out->reg); in clk_pll_out_disable()
79 if (pll_out->lock) in clk_pll_out_disable()
80 spin_unlock_irqrestore(pll_out->lock, flags); in clk_pll_out_disable()
94 struct tegra_clk_pll_out *pll_out; in tegra_clk_register_pll_out() local
98 pll_out = kzalloc(sizeof(*pll_out), GFP_KERNEL); in tegra_clk_register_pll_out()
99 if (!pll_out) in tegra_clk_register_pll_out()
108 pll_out->reg = reg; in tegra_clk_register_pll_out()
109 pll_out->enb_bit_idx = enb_bit_idx; in tegra_clk_register_pll_out()
110 pll_out->rst_bit_idx = rst_bit_idx; in tegra_clk_register_pll_out()
111 pll_out->flags = pll_out_flags; in tegra_clk_register_pll_out()
112 pll_out->lock = lock; in tegra_clk_register_pll_out()
115 pll_out->hw.init = &init; in tegra_clk_register_pll_out()
117 clk = clk_register(NULL, &pll_out->hw); in tegra_clk_register_pll_out()
119 kfree(pll_out); in tegra_clk_register_pll_out()