[U-Boot] [PATCH 4/6 V2] Exynos5: Add power Enable/Disable for USB-EHCI

Minkyu Kang promsoft at gmail.com
Tue May 8 04:17:46 CEST 2012


Dear Rajeshwari Shinde,

On 4 May 2012 20:12, Rajeshwari Shinde <rajeshwari.s at samsung.com> wrote:
> This patch adds functions to enable/disable the power of USB
> host controller for EXYNOS5.
>
> Signed-off-by: Vivek Gautam <gautam.vivek at samsung.com>
> Signed-off-by: Che-Liang Chiou <clchiou at chromium.org>
> Signed-off-by: Rajeshwari Shinde <rajeshwari.s at samsung.com>
> ---

change log.

> This patchset is based on:
> USB: EXYNOS: Add ehci support.patch
>
>  arch/arm/cpu/armv7/exynos/power.c        |   37 ++++++++++++++++++++++++++++++
>  arch/arm/include/asm/arch-exynos/power.h |    4 +++
>  drivers/usb/host/ehci-exynos.c           |    4 +++
>  3 files changed, 45 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c
> index c765304..b2944b5 100644
> --- a/arch/arm/cpu/armv7/exynos/power.c
> +++ b/arch/arm/cpu/armv7/exynos/power.c
> @@ -52,3 +52,40 @@ void set_mipi_phy_ctrl(unsigned int dev_index, unsigned int enable)
>        if (cpu_is_exynos4())
>                exynos4_mipi_phy_control(dev_index, enable);
>  }
> +
> +void exynos5_ps_hold_setup(void)
> +{
> +       struct exynos5_power *power =
> +               (struct exynos5_power *)samsung_get_base_power();
> +
> +       /* Set PS-Hold high */
> +       setbits_le32(&power->ps_hold_control, POWER_PS_HOLD_CONTROL_DATA_HIGH);

Then, we can't set ps_hold to low?

> +}
> +
> +void exynos5_enable_usb_phy(unsigned int enable)
> +{
> +       struct exynos5_power *power =
> +               (struct exynos5_power *)samsung_get_base_power();
> +
> +       if (enable) {
> +               /* Enabling USBHOST_PHY */
> +               setbits_le32(&power->usbhost_phy_control,
> +                               POWER_USB_HOST_PHY_CTRL_EN);
> +       } else {
> +               /* Disabling USBHost_PHY */

USBHOST or USBHost?

> +               clrbits_le32(&power->usbhost_phy_control,
> +                               POWER_USB_HOST_PHY_CTRL_EN);
> +       }
> +}
> +
> +void ps_hold_setup(void)

set_ps_hold_ctrl.

> +{
> +       if (cpu_is_exynos5())
> +               exynos5_ps_hold_setup();
> +}
> +
> +void power_enable_usb_phy(unsigned int enable)

set_usbhost_phy_ctrl.

> +{
> +       if (cpu_is_exynos5())
> +               exynos5_enable_usb_phy(enable);
> +}

Thanks.
Minkyu Kang.
-- 
from. prom.
www.promsoft.net


More information about the U-Boot mailing list