diff options
author | Rajeshwari Shinde <rajeshwari.s@samsung.com> | 2012-05-14 05:52:02 +0000 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2012-07-09 18:27:55 +0200 |
commit | 71045da8122c15ffa6cd31079f33b68f2a66b3e5 (patch) | |
tree | 0668c6962fc9e1710fbf4901c0295eb3c792ca64 /arch/arm/cpu | |
parent | f9c4e04be712633d453bdf5c871966dea99243f6 (diff) | |
download | u-boot-imx-71045da8122c15ffa6cd31079f33b68f2a66b3e5.zip u-boot-imx-71045da8122c15ffa6cd31079f33b68f2a66b3e5.tar.gz u-boot-imx-71045da8122c15ffa6cd31079f33b68f2a66b3e5.tar.bz2 |
USB: EXYNOS: Set USB 2.0 HOST Link mode
This patch adds a function to set usb host mode to USB 2.0 HOST Link
for EXYNOS5
Signed-off-by: Rajeshwari Shinde <rajeshwari.s@samsung.com>
Diffstat (limited to 'arch/arm/cpu')
-rw-r--r-- | arch/arm/cpu/armv7/exynos/system.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/exynos/system.c b/arch/arm/cpu/armv7/exynos/system.c index 6c34730..cc6ee03 100644 --- a/arch/arm/cpu/armv7/exynos/system.c +++ b/arch/arm/cpu/armv7/exynos/system.c @@ -25,6 +25,28 @@ #include <asm/io.h> #include <asm/arch/system.h> +static void exynos5_set_usbhost_mode(unsigned int mode) +{ + struct exynos5_sysreg *sysreg = + (struct exynos5_sysreg *)samsung_get_base_sysreg(); + unsigned int phy_cfg; + + /* Setting USB20PHY_CONFIG register to USB 2.0 HOST link */ + if (mode == USB20_PHY_CFG_HOST_LINK_EN) { + setbits_le32(&sysreg->usb20phy_cfg, + USB20_PHY_CFG_HOST_LINK_EN); + } else { + clrbits_le32(&sysreg->usb20phy_cfg, + USB20_PHY_CFG_HOST_LINK_EN); + } +} + +void set_usbhost_mode(unsigned int mode) +{ + if (cpu_is_exynos5()) + exynos5_set_usbhost_mode(mode); +} + static void exynos4_set_system_display(void) { struct exynos4_sysreg *sysreg = |