mfd: omap-usb-tll: Configure ULPIAUTOIDLE
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>
This commit is contained in:
parent
8b8a84c54a
commit
76d3341b63
|
@ -373,12 +373,13 @@ int omap_tll_init(struct usbhs_omap_platform_data *pdata)
|
||||||
} else if (pdata->port_mode[i] ==
|
} else if (pdata->port_mode[i] ==
|
||||||
OMAP_EHCI_PORT_MODE_TLL) {
|
OMAP_EHCI_PORT_MODE_TLL) {
|
||||||
/*
|
/*
|
||||||
* Disable AutoIdle, BitStuffing
|
* Disable UTMI AutoIdle, BitStuffing
|
||||||
* and use SDR Mode
|
* and use SDR Mode. Enable ULPI AutoIdle.
|
||||||
*/
|
*/
|
||||||
reg &= ~(OMAP_TLL_CHANNEL_CONF_UTMIAUTOIDLE
|
reg &= ~(OMAP_TLL_CHANNEL_CONF_UTMIAUTOIDLE
|
||||||
| OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE);
|
| OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE);
|
||||||
reg |= OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF;
|
reg |= OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF;
|
||||||
|
reg |= OMAP_TLL_CHANNEL_CONF_ULPI_ULPIAUTOIDLE;
|
||||||
} else if (pdata->port_mode[i] ==
|
} else if (pdata->port_mode[i] ==
|
||||||
OMAP_EHCI_PORT_MODE_HSIC) {
|
OMAP_EHCI_PORT_MODE_HSIC) {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue