[U-Boot] [PATCH] OMAP3: TAM3517: update ehci interface
Govindraj
govindraj.ti at gmail.com
Wed Feb 8 07:06:18 CET 2012
Hi Stefano,
On Tue, Feb 7, 2012 at 9:03 PM, Stefano Babic <sbabic at denx.de> wrote:
> On 07/02/2012 16:13, Stefano Babic wrote:
>> This is a strange effect. I have tested setting OMAP_EHCI_PORT_MODE_PHY
>> (of course the phy is on another port), and everything works. However,
>> after setting port_mode[2] to OMAP_USBHS_PORT_MODE_NONE, it does not
>> work anymore and no storage are detected. I have not an explanation,
>> maybe some of you can give some hints. Really, the change should have no
>> effect...
>
> I get the cause in ehci-omap.c:
>
> rev = readl(&uhh->rev);
> if (rev == OMAP_USBHS_REV1) {
> if (is_ehci_phy_mode(usbhs_pdata->port_mode[0]))
> clrbits_le32(®, OMAP_UHH_HOSTCONFIG_ULPI_P1_BYPASS);
> else
> setbits_le32(®, OMAP_UHH_HOSTCONFIG_ULPI_P1_BYPASS);
>
> if (is_ehci_phy_mode(usbhs_pdata->port_mode[1]))
> clrbits_le32(®, OMAP_UHH_HOSTCONFIG_ULPI_P2_BYPASS);
> else
> setbits_le32(®, OMAP_UHH_HOSTCONFIG_ULPI_P1_BYPASS);
>
> if (is_ehci_phy_mode(usbhs_pdata->port_mode[2]))
> clrbits_le32(®, OMAP_UHH_HOSTCONFIG_ULPI_P3_BYPASS);
> else
> setbits_le32(®, OMAP_UHH_HOSTCONFIG_ULPI_P1_BYPASS);
> ^--but these should be cleared for port 0
>
> So if PORT2 is set to unused, as it should be and discovered by Igor,
> omap_ehci_hcd_init sets OMAP_UHH_HOSTCONFIG_ULPI_P1_BYPASS against port 0.
>
Looks like this is copy paste error from my side,
(for port2/3 it should have been bypass for port2/3 rather its port1
set in bypass mode)
I will correct this part and repost the patch.
Thanks for catching this.
--
Thanks,
Govindraj.R
More information about the U-Boot
mailing list