]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
mfd: omap-usb-tll: Configure ULPIAUTOIDLE
authorTony Lindgren <tony@atomide.com>
Sat, 15 Apr 2017 17:05:09 +0000 (10:05 -0700)
committerLee Jones <lee.jones@linaro.org>
Thu, 27 Apr 2017 10:54:45 +0000 (11:54 +0100)
The idle mode needs to be only disabled for UTMIAUTOIDLE while
ULPIAUTOIDLE can be enabled.

This matches the TLL_CHANNEL_CONF_i register configuration for ehci-tll
in the Motorola Linux kernel tree for Wrigley 3G LTE modem on droid 4
and the modem still stays responsive.

Signed-off-by: Tony Lindgren <tony@atomide.com>
Acked-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/omap-usb-tll.c

index 9d167c9af2c6b88d9e688ddb067d88fc8cbc2d97..6f5300b0eb316a3ec68600a1aaf846fbf99d6a8f 100644 (file)
@@ -373,12 +373,13 @@ int omap_tll_init(struct usbhs_omap_platform_data *pdata)
                        } else if (pdata->port_mode[i] ==
                                        OMAP_EHCI_PORT_MODE_TLL) {
                                /*
-                                * Disable AutoIdle, BitStuffing
-                                * and use SDR Mode
+                                * Disable UTMI AutoIdle, BitStuffing
+                                * and use SDR Mode. Enable ULPI AutoIdle.
                                 */
                                reg &= ~(OMAP_TLL_CHANNEL_CONF_UTMIAUTOIDLE
                                        | OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE);
                                reg |= OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF;
+                               reg |= OMAP_TLL_CHANNEL_CONF_ULPI_ULPIAUTOIDLE;
                        } else if (pdata->port_mode[i] ==
                                        OMAP_EHCI_PORT_MODE_HSIC) {
                                /*