arm: exynos: Add methods to control power to USB 3.0 PHY
Adding methods to turn on/off power to USB3.0 type PHY as and when required by the controller. Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com> Cc: Julius Werner <jwerner@chromium.org> Cc: Simon Glass <sjg@chromium.org> Cc: Minkyu Kang <mk7.kang@samsung.com> Cc: Dan Murphy <dmurphy@ti.com> Cc: Marek Vasut <marex@denx.de>
This commit is contained in:
		
							parent
							
								
									13194f3b5f
								
							
						
					
					
						commit
						80c4c5964f
					
				| 
						 | 
				
			
			@ -59,6 +59,28 @@ void set_usbhost_phy_ctrl(unsigned int enable)
 | 
			
		|||
		exynos5_set_usbhost_phy_ctrl(enable);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void exynos5_set_usbdrd_phy_ctrl(unsigned int enable)
 | 
			
		||||
{
 | 
			
		||||
	struct exynos5_power *power =
 | 
			
		||||
		(struct exynos5_power *)samsung_get_base_power();
 | 
			
		||||
 | 
			
		||||
	if (enable) {
 | 
			
		||||
		/* Enabling USBDRD_PHY */
 | 
			
		||||
		setbits_le32(&power->usbdrd_phy_control,
 | 
			
		||||
				POWER_USB_DRD_PHY_CTRL_EN);
 | 
			
		||||
	} else {
 | 
			
		||||
		/* Disabling USBDRD_PHY */
 | 
			
		||||
		clrbits_le32(&power->usbdrd_phy_control,
 | 
			
		||||
				POWER_USB_DRD_PHY_CTRL_EN);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void set_usbdrd_phy_ctrl(unsigned int enable)
 | 
			
		||||
{
 | 
			
		||||
	if (cpu_is_exynos5())
 | 
			
		||||
		exynos5_set_usbdrd_phy_ctrl(enable);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void exynos5_dp_phy_control(unsigned int enable)
 | 
			
		||||
{
 | 
			
		||||
	unsigned int cfg;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -847,6 +847,11 @@ void set_hw_thermal_trip(void);
 | 
			
		|||
#define POWER_USB_HOST_PHY_CTRL_EN		(1 << 0)
 | 
			
		||||
#define POWER_USB_HOST_PHY_CTRL_DISABLE		(0 << 0)
 | 
			
		||||
 | 
			
		||||
void set_usbdrd_phy_ctrl(unsigned int enable);
 | 
			
		||||
 | 
			
		||||
#define POWER_USB_DRD_PHY_CTRL_EN		(1 << 0)
 | 
			
		||||
#define POWER_USB_DRD_PHY_CTRL_DISABLE		(0 << 0)
 | 
			
		||||
 | 
			
		||||
void set_dp_phy_ctrl(unsigned int enable);
 | 
			
		||||
 | 
			
		||||
#define EXYNOS_DP_PHY_ENABLE		(1 << 0)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue