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