xref: /openbmc/u-boot/arch/arm/mach-omap2/pipe3-phy.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2983e3700STom Rini /*
3983e3700STom Rini  * TI PIPE3 PHY
4983e3700STom Rini  *
5983e3700STom Rini  * (C) Copyright 2013
6983e3700STom Rini  * Texas Instruments, <www.ti.com>
7983e3700STom Rini  */
8983e3700STom Rini 
9983e3700STom Rini #ifndef __OMAP_PIPE3_PHY_H
10983e3700STom Rini #define __OMAP_PIPE3_PHY_H
11983e3700STom Rini 
12983e3700STom Rini struct pipe3_dpll_params {
13983e3700STom Rini 	u16     m;
14983e3700STom Rini 	u8      n;
15983e3700STom Rini 	u8      freq:3;
16983e3700STom Rini 	u8      sd;
17983e3700STom Rini 	u32     mf;
18983e3700STom Rini };
19983e3700STom Rini 
20983e3700STom Rini struct pipe3_dpll_map {
21983e3700STom Rini 	unsigned long rate;
22983e3700STom Rini 	struct pipe3_dpll_params params;
23983e3700STom Rini };
24983e3700STom Rini 
25983e3700STom Rini struct omap_pipe3 {
26983e3700STom Rini 	void __iomem            *pll_ctrl_base;
27983e3700STom Rini 	void __iomem		*power_reg;
28983e3700STom Rini 	struct pipe3_dpll_map   *dpll_map;
29983e3700STom Rini };
30983e3700STom Rini 
31983e3700STom Rini 
32983e3700STom Rini int phy_pipe3_power_on(struct omap_pipe3 *phy);
33983e3700STom Rini int phy_pipe3_power_off(struct omap_pipe3 *pipe3);
34983e3700STom Rini 
35983e3700STom Rini #endif /* __OMAP_PIPE3_PHY_H */
36