Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 039401f3 authored by Igor Grinberg's avatar Igor Grinberg Committed by Tony Lindgren
Browse files

ARM: OMAP3: cm-t35: Add reset for USB hub



USB hub is not functional until is reset.
Reset the USB hub on SB-T35.

Signed-off-by: default avatarIgor Grinberg <grinberg@compulab.co.il>
[tony@atomide.com: updated subject]
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 19ce6439
Loading
Loading
Loading
Loading
+20 −2
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@
#include "common-board-devices.h"

#define CM_T35_GPIO_PENDOWN		57
#define SB_T35_USB_HUB_RESET_GPIO	167

#define CM_T35_SMSC911X_CS	5
#define CM_T35_SMSC911X_GPIO	163
@@ -436,6 +437,23 @@ static struct usbhs_omap_board_data usbhs_bdata __initdata = {
	.reset_gpio_port[2]  = -EINVAL
};

static void cm_t35_init_usbh(void)
{
	int err;

	err = gpio_request_one(SB_T35_USB_HUB_RESET_GPIO,
			       GPIOF_OUT_INIT_LOW, "usb hub rst");
	if (err) {
		pr_err("SB-T35: usb hub rst gpio request failed: %d\n", err);
	} else {
		udelay(10);
		gpio_set_value(SB_T35_USB_HUB_RESET_GPIO, 1);
		msleep(1);
	}

	usbhs_init(&usbhs_bdata);
}

static int cm_t35_twl_gpio_setup(struct device *dev, unsigned gpio,
				 unsigned ngpio)
{
@@ -624,7 +642,7 @@ static void __init cm_t3x_common_init(void)
	cm_t35_init_display();

	usb_musb_init(NULL);
	usbhs_init(&usbhs_bdata);
	cm_t35_init_usbh();
}

static void __init cm_t35_init(void)