On Monday, July 16, 2012 2:56 PM, Vivek Gautam wrote:
> 
> This patch retrieves and configures the vbus control gpio via
> the device tree. The suspend/resume callbacks will be later
> modified for vbus control.
> 
> Signed-off-by: Abhilash Kesavan <a.kesa...@samsung.com>
> Signed-off-by: Vivek Gautam <gautam.vi...@samsung.com>

Acked-by: Jingoo Han <jg1....@samsung.com>

> 
> diff --git a/drivers/usb/host/ehci-s5p.c b/drivers/usb/host/ehci-s5p.c
> index 37d84cf..4037878 100644
> --- a/drivers/usb/host/ehci-s5p.c
> +++ b/drivers/usb/host/ehci-s5p.c
> @@ -15,6 +15,7 @@
>  #include <linux/clk.h>
>  #include <linux/of.h>
>  #include <linux/platform_device.h>
> +#include <linux/of_gpio.h>
>  #include <plat/ehci.h>
>  #include <plat/usb-phy.h>
> 
> @@ -64,6 +65,28 @@ static const struct hc_driver s5p_ehci_hc_driver = {
>       .clear_tt_buffer_complete       = ehci_clear_tt_buffer_complete,
>  };
> 
> +static int s5p_ehci_setup_gpio(struct platform_device *pdev)
> +{
> +     int err;
> +     int gpio;
> +
> +     if (!pdev->dev.of_node)
> +             return 0;
> +
> +     gpio = of_get_named_gpio(pdev->dev.of_node,
> +                     "samsung,vbus-gpio", 0);
> +     if (!gpio_is_valid(gpio))
> +             return 0;
> +
> +     err = gpio_request_one(gpio, GPIOF_OUT_INIT_HIGH, "ehci_vbus_gpio");
> +     if (err) {
> +             dev_err(&pdev->dev, "can't request ehci vbus gpio %d", gpio);
> +             return err;
> +     }
> +
> +     return err;
> +}
> +
>  static u64 ehci_s5p_dma_mask = DMA_BIT_MASK(32);
> 
>  static int __devinit s5p_ehci_probe(struct platform_device *pdev)
> @@ -92,6 +115,8 @@ static int __devinit s5p_ehci_probe(struct platform_device 
> *pdev)
>       if (!pdev->dev.coherent_dma_mask)
>               pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32);
> 
> +     s5p_ehci_setup_gpio(pdev);
> +
>       s5p_ehci = devm_kzalloc(&pdev->dev, sizeof(struct s5p_ehci_hcd),
>                               GFP_KERNEL);
>       if (!s5p_ehci)
> --
> 1.7.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to