mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-17 20:57:01 +02: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
@ -59,6 +59,28 @@ void set_usbhost_phy_ctrl(unsigned int enable)
|
|||||||
exynos5_set_usbhost_phy_ctrl(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)
|
static void exynos5_dp_phy_control(unsigned int enable)
|
||||||
{
|
{
|
||||||
unsigned int cfg;
|
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_EN (1 << 0)
|
||||||
#define POWER_USB_HOST_PHY_CTRL_DISABLE (0 << 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);
|
void set_dp_phy_ctrl(unsigned int enable);
|
||||||
|
|
||||||
#define EXYNOS_DP_PHY_ENABLE (1 << 0)
|
#define EXYNOS_DP_PHY_ENABLE (1 << 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user