Lines Matching refs:pipe3

91 									*pipe3)  in omap_pipe3_get_dpll_params()
94 struct pipe3_dpll_map *dpll_map = pipe3->dpll_map; in omap_pipe3_get_dpll_params()
108 static int omap_pipe3_wait_lock(struct omap_pipe3 *pipe3) in omap_pipe3_wait_lock() argument
115 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_STATUS); in omap_pipe3_wait_lock()
128 static int omap_pipe3_dpll_program(struct omap_pipe3 *pipe3) in omap_pipe3_dpll_program() argument
133 dpll_params = omap_pipe3_get_dpll_params(pipe3); in omap_pipe3_dpll_program()
139 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_CONFIGURATION1); in omap_pipe3_dpll_program()
142 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_CONFIGURATION1, val); in omap_pipe3_dpll_program()
144 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_CONFIGURATION2); in omap_pipe3_dpll_program()
147 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_CONFIGURATION2, val); in omap_pipe3_dpll_program()
149 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_CONFIGURATION1); in omap_pipe3_dpll_program()
152 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_CONFIGURATION1, val); in omap_pipe3_dpll_program()
154 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_CONFIGURATION4); in omap_pipe3_dpll_program()
157 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_CONFIGURATION4, val); in omap_pipe3_dpll_program()
159 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_CONFIGURATION3); in omap_pipe3_dpll_program()
162 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_CONFIGURATION3, val); in omap_pipe3_dpll_program()
164 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_GO, SET_PLL_GO); in omap_pipe3_dpll_program()
166 return omap_pipe3_wait_lock(pipe3); in omap_pipe3_dpll_program()
169 static void omap_control_pipe3_power(struct omap_pipe3 *pipe3, int on) in omap_control_pipe3_power() argument
173 val = readl(pipe3->power_reg); in omap_control_pipe3_power()
191 writel(val, pipe3->power_reg); in omap_control_pipe3_power()
198 struct omap_pipe3 *pipe3 = dev_get_priv(phy->dev); in pipe3_init() local
201 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_STATUS); in pipe3_init()
203 ret = omap_pipe3_dpll_program(pipe3); in pipe3_init()
208 val = omap_pipe3_readl(pipe3->pll_ctrl_base, in pipe3_init()
212 omap_pipe3_writel(pipe3->pll_ctrl_base, in pipe3_init()
214 ret = omap_pipe3_wait_lock(pipe3); in pipe3_init()
224 struct omap_pipe3 *pipe3 = dev_get_priv(phy->dev); in pipe3_power_on() local
227 omap_control_pipe3_power(pipe3, 1); in pipe3_power_on()
234 struct omap_pipe3 *pipe3 = dev_get_priv(phy->dev); in pipe3_power_off() local
237 omap_control_pipe3_power(pipe3, 0); in pipe3_power_off()
246 struct omap_pipe3 *pipe3 = dev_get_priv(phy->dev); in pipe3_exit() local
251 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_CONFIGURATION2); in pipe3_exit()
253 omap_pipe3_writel(pipe3->pll_ctrl_base, PLL_CONFIGURATION2, val); in pipe3_exit()
258 val = omap_pipe3_readl(pipe3->pll_ctrl_base, PLL_STATUS); in pipe3_exit()
269 val = readl(pipe3->pll_reset_reg); in pipe3_exit()
270 writel(val | SATA_PLL_SOFT_RESET, pipe3->pll_reset_reg); in pipe3_exit()
272 writel(val & ~SATA_PLL_SOFT_RESET, pipe3->pll_reset_reg); in pipe3_exit()
317 struct omap_pipe3 *pipe3 = dev_get_priv(dev); in pipe3_phy_probe() local
325 pipe3->pll_ctrl_base = map_physmem(addr, sz, MAP_NOCACHE); in pipe3_phy_probe()
326 if (!pipe3->pll_ctrl_base) { in pipe3_phy_probe()
331 pipe3->power_reg = get_reg(dev, "syscon-phy-power"); in pipe3_phy_probe()
332 if (!pipe3->power_reg) in pipe3_phy_probe()
335 pipe3->pll_reset_reg = get_reg(dev, "syscon-pllreset"); in pipe3_phy_probe()
336 if (!pipe3->pll_reset_reg) in pipe3_phy_probe()
339 pipe3->dpll_map = (struct pipe3_dpll_map *)dev_get_driver_data(dev); in pipe3_phy_probe()