Lines Matching refs:pll_out

32 	struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw);  in clk_pll_out_is_enabled()  local
33 u32 val = readl_relaxed(pll_out->reg); in clk_pll_out_is_enabled()
36 state = (val & pll_out_enb(pll_out)) ? 1 : 0; in clk_pll_out_is_enabled()
37 if (!(val & (pll_out_rst(pll_out)))) in clk_pll_out_is_enabled()
44 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_enable() local
48 if (pll_out->lock) in clk_pll_out_enable()
49 spin_lock_irqsave(pll_out->lock, flags); in clk_pll_out_enable()
51 val = readl_relaxed(pll_out->reg); in clk_pll_out_enable()
53 val |= (pll_out_enb(pll_out) | pll_out_rst(pll_out)); in clk_pll_out_enable()
55 writel_relaxed(val, pll_out->reg); in clk_pll_out_enable()
58 if (pll_out->lock) in clk_pll_out_enable()
59 spin_unlock_irqrestore(pll_out->lock, flags); in clk_pll_out_enable()
66 struct tegra_clk_pll_out *pll_out = to_clk_pll_out(hw); in clk_pll_out_disable() local
70 if (pll_out->lock) in clk_pll_out_disable()
71 spin_lock_irqsave(pll_out->lock, flags); in clk_pll_out_disable()
73 val = readl_relaxed(pll_out->reg); in clk_pll_out_disable()
75 val &= ~(pll_out_enb(pll_out) | pll_out_rst(pll_out)); in clk_pll_out_disable()
77 writel_relaxed(val, pll_out->reg); in clk_pll_out_disable()
80 if (pll_out->lock) in clk_pll_out_disable()
81 spin_unlock_irqrestore(pll_out->lock, flags); in clk_pll_out_disable()
95 struct tegra_clk_pll_out *pll_out; in tegra_clk_register_pll_out() local
99 pll_out = kzalloc(sizeof(*pll_out), GFP_KERNEL); in tegra_clk_register_pll_out()
100 if (!pll_out) in tegra_clk_register_pll_out()
109 pll_out->reg = reg; in tegra_clk_register_pll_out()
110 pll_out->enb_bit_idx = enb_bit_idx; in tegra_clk_register_pll_out()
111 pll_out->rst_bit_idx = rst_bit_idx; in tegra_clk_register_pll_out()
112 pll_out->flags = pll_out_flags; in tegra_clk_register_pll_out()
113 pll_out->lock = lock; in tegra_clk_register_pll_out()
116 pll_out->hw.init = &init; in tegra_clk_register_pll_out()
118 clk = clk_register(NULL, &pll_out->hw); in tegra_clk_register_pll_out()
120 kfree(pll_out); in tegra_clk_register_pll_out()