mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 23:51:33 +00:00
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
2 changed files with 27 additions and 0 deletions
|
@ -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 a new issue