]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
USB: isp1760: don't auto disable Port1 on ISP1761
authorThomas Hommel <Thomas.Hommel@gefanuc.com>
Thu, 18 Dec 2008 09:31:40 +0000 (10:31 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 7 Jan 2009 18:00:09 +0000 (10:00 -0800)
There is no need to disable port 1 on ISP1761. That port could
be used as an OTG port which would require a different init
sequence. However we don't have OTG support (yet) so we can use
it as a normal USB port.
This patch allows port 1 to be used a normal Port on the ISP1761.

Signed-off-by: Thomas Hommel <Thomas.Hommel@gefanuc.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/isp1760-hcd.c
drivers/usb/host/isp1760-hcd.h
drivers/usb/host/isp1760-if.c

index 8017f1cf78e244b0f37c4a32d2833de3d2d2a586..b899f1a59c262fd322b5b44caace1f8d6948b5ac 100644 (file)
@@ -435,14 +435,13 @@ static int isp1760_hc_setup(struct usb_hcd *hcd)
 
        /*
         * PORT 1 Control register of the ISP1760 is the OTG control
-        * register on ISP1761.
+        * register on ISP1761. Since there is no OTG or device controller
+        * support in this driver, we use port 1 as a "normal" USB host port on
+        * both chips.
         */
-       if (!(priv->devflags & ISP1760_FLAG_ISP1761) &&
-           !(priv->devflags & ISP1760_FLAG_PORT1_DIS)) {
-               isp1760_writel(PORT1_POWER | PORT1_INIT2,
-                              hcd->regs + HC_PORT1_CTRL);
-               mdelay(10);
-       }
+       isp1760_writel(PORT1_POWER | PORT1_INIT2,
+                      hcd->regs + HC_PORT1_CTRL);
+       mdelay(10);
 
        priv->hcs_params = isp1760_readl(hcd->regs + HC_HCSPARAMS);
 
index 4377277667d9bfed2274518d9954ae9a0b2c9997..a9daea5879627d7d3e27a2a1572f2b3b326fbc22 100644 (file)
@@ -135,7 +135,6 @@ typedef void (packet_enqueue)(struct usb_hcd *hcd, struct isp1760_qh *qh,
  * indicate the most "atypical" case, so that a devflags of 0 is
  * a sane default configuration.
  */
-#define ISP1760_FLAG_PORT1_DIS         0x00000001 /* Port 1 disabled */
 #define ISP1760_FLAG_BUS_WIDTH_16      0x00000002 /* 16-bit data bus width */
 #define ISP1760_FLAG_OTG_EN            0x00000004 /* Port 1 supports OTG */
 #define ISP1760_FLAG_ANALOG_OC         0x00000008 /* Analog overcurrent */
index 25453066fda50a105ada0ec71c1135649cfac928..4cf7ca428b335ce049e86e27fcaa824ea65a607b 100644 (file)
@@ -60,9 +60,6 @@ static int of_isp1760_probe(struct of_device *dev,
        if (of_device_is_compatible(dp, "nxp,usb-isp1761"))
                devflags |= ISP1760_FLAG_ISP1761;
 
-       if (of_get_property(dp, "port1-disable", NULL) != NULL)
-               devflags |= ISP1760_FLAG_PORT1_DIS;
-
        /* Some systems wire up only 16 of the 32 data lines */
        prop = of_get_property(dp, "bus-width", NULL);
        if (prop && *prop == 16)