Hi, CC Lukasz M., Does it similar with pullup support at USB host? Thank you, Kyungmin Park On Fri, Jul 6, 2012 at 11:24 PM, Vivek Gautam <gautam.vivek@xxxxxxxxxxx> wrote: > From: Abhilash Kesavan <a.kesavan@xxxxxxxxxxx> > > 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.kesavan@xxxxxxxxxxx> > Signed-off-by: Vivek Gautam <gautam.vivek@xxxxxxxxxxx> > > diff --git a/drivers/usb/host/ehci-s5p.c b/drivers/usb/host/ehci-s5p.c > index 58b0409..8d5dc03 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,29 @@ 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 = 0; > + 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(gpio, "ehci_vbus_gpio"); > + if (err) { > + dev_err(&pdev->dev, "can't request ehci vbus gpio %d", gpio); > + return err; > + } > + gpio_set_value(gpio, 1); > + > + return err; > +} > + > static u64 ehci_s5p_dma_mask = DMA_BIT_MASK(32); > > static int __devinit s5p_ehci_probe(struct platform_device *pdev) > @@ -87,6 +111,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 = kzalloc(sizeof(struct s5p_ehci_hcd), GFP_KERNEL); > if (!s5p_ehci) > return -ENOMEM; > -- > 1.7.0.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-usb" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html