xref: /openbmc/u-boot/arch/arm/mach-omap2/pipe3-phy.h (revision 983e3700)
1*983e3700STom Rini /*
2*983e3700STom Rini  * TI PIPE3 PHY
3*983e3700STom Rini  *
4*983e3700STom Rini  * (C) Copyright 2013
5*983e3700STom Rini  * Texas Instruments, <www.ti.com>
6*983e3700STom Rini  *
7*983e3700STom Rini  * SPDX-License-Identifier:     GPL-2.0+
8*983e3700STom Rini  */
9*983e3700STom Rini 
10*983e3700STom Rini #ifndef __OMAP_PIPE3_PHY_H
11*983e3700STom Rini #define __OMAP_PIPE3_PHY_H
12*983e3700STom Rini 
13*983e3700STom Rini struct pipe3_dpll_params {
14*983e3700STom Rini 	u16     m;
15*983e3700STom Rini 	u8      n;
16*983e3700STom Rini 	u8      freq:3;
17*983e3700STom Rini 	u8      sd;
18*983e3700STom Rini 	u32     mf;
19*983e3700STom Rini };
20*983e3700STom Rini 
21*983e3700STom Rini struct pipe3_dpll_map {
22*983e3700STom Rini 	unsigned long rate;
23*983e3700STom Rini 	struct pipe3_dpll_params params;
24*983e3700STom Rini };
25*983e3700STom Rini 
26*983e3700STom Rini struct omap_pipe3 {
27*983e3700STom Rini 	void __iomem            *pll_ctrl_base;
28*983e3700STom Rini 	void __iomem		*power_reg;
29*983e3700STom Rini 	struct pipe3_dpll_map   *dpll_map;
30*983e3700STom Rini };
31*983e3700STom Rini 
32*983e3700STom Rini 
33*983e3700STom Rini int phy_pipe3_power_on(struct omap_pipe3 *phy);
34*983e3700STom Rini int phy_pipe3_power_off(struct omap_pipe3 *pipe3);
35*983e3700STom Rini 
36*983e3700STom Rini #endif /* __OMAP_PIPE3_PHY_H */
37