2014-04-24 15:53:17

by Ivan T. Ivanov

[permalink] [raw]
Subject: [PATCH v7 16/20] usb: phy: msm: Fix PTS definitions for MSM USB controller

From: Tim Bird <[email protected]>

Fix the value used for Parallel Transceiver Select (PTS) for the MSM USB
controller. This is a standard chipidea PORTSC definition, where
a PHY_TYPE of 10b (<<30) is ULPI and 11b (<<30) is SERIAL.
Fix the definitions and use them correctly in the driver code.

Signed-off-by: Tim Bird <[email protected]>
---
drivers/usb/phy/phy-msm-usb.c | 8 +++++---
include/linux/usb/msm_hsusb_hw.h | 5 +++--
2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/drivers/usb/phy/phy-msm-usb.c b/drivers/usb/phy/phy-msm-usb.c
index d949018..06d79c1 100644
--- a/drivers/usb/phy/phy-msm-usb.c
+++ b/drivers/usb/phy/phy-msm-usb.c
@@ -287,8 +287,9 @@ static int msm_link_reset(struct msm_otg *motg)
if (motg->phy_number)
writel(readl(USB_PHY_CTRL2) | BIT(16), USB_PHY_CTRL2);

+ /* put transceiver in serial mode as part of reset */
val = readl(USB_PORTSC) & ~PORTSC_PTS_MASK;
- writel(val | PORTSC_PTS_ULPI, USB_PORTSC);
+ writel(val | PORTSC_PTS_SERIAL, USB_PORTSC);

return 0;
}
@@ -308,8 +309,9 @@ static int msm_otg_reset(struct usb_phy *phy)
if (cnt >= LINK_RESET_TIMEOUT_USEC)
return -ETIMEDOUT;

- /* select ULPI phy */
- writel(0x80000000, USB_PORTSC);
+ /* select ULPI phy and clear other status/control bits in PORTSC */
+ writel(PORTSC_PTS_ULPI, USB_PORTSC);
+
writel(0x0, USB_AHBBURST);
writel(0x08, USB_AHBMODE);

diff --git a/include/linux/usb/msm_hsusb_hw.h b/include/linux/usb/msm_hsusb_hw.h
index 575c743..98d3dd8 100644
--- a/include/linux/usb/msm_hsusb_hw.h
+++ b/include/linux/usb/msm_hsusb_hw.h
@@ -31,8 +31,9 @@
#define USB_USBINTR (MSM_USB_BASE + 0x0148)

#define PORTSC_PHCD (1 << 23) /* phy suspend mode */
-#define PORTSC_PTS_MASK (3 << 30)
-#define PORTSC_PTS_ULPI (3 << 30)
+#define PORTSC_PTS_MASK (3 << 30)
+#define PORTSC_PTS_ULPI (2 << 30)
+#define PORTSC_PTS_SERIAL (3 << 30)

#define USB_ULPI_VIEWPORT (MSM_USB_BASE + 0x0170)
#define ULPI_RUN (1 << 30)
--
1.8.3.2


2014-04-30 16:27:20

by Felipe Balbi

[permalink] [raw]
Subject: Re: [PATCH v7 16/20] usb: phy: msm: Fix PTS definitions for MSM USB controller

On Thu, Apr 24, 2014 at 06:48:11PM +0300, Ivan T. Ivanov wrote:
> From: Tim Bird <[email protected]>
>
> Fix the value used for Parallel Transceiver Select (PTS) for the MSM USB
> controller. This is a standard chipidea PORTSC definition, where
> a PHY_TYPE of 10b (<<30) is ULPI and 11b (<<30) is SERIAL.
> Fix the definitions and use them correctly in the driver code.
>
> Signed-off-by: Tim Bird <[email protected]>

since you're the one sending the patch, you must add your signed-off-by
too. If you reply with your SoB I'll add to proper patches.

--
balbi


Attachments:
(No filename) (573.00 B)
signature.asc (819.00 B)
Digital signature
Download all attachments

2014-04-30 18:08:04

by Tim Bird

[permalink] [raw]
Subject: Re: [PATCH v7 16/20] usb: phy: msm: Fix PTS definitions for MSM USB controller

Signed-off-by:Tim Bird <[email protected]>

Sent from my Sony Xperia™ smartphone

---- Felipe Balbi wrote ----

>On Thu, Apr 24, 2014 at 06:48:11PM +0300, Ivan T. Ivanov wrote:
>> From: Tim Bird <[email protected]>
>>
>> Fix the value used for Parallel Transceiver Select (PTS) for the MSM USB
>> controller. This is a standard chipidea PORTSC definition, where
>> a PHY_TYPE of 10b (<<30) is ULPI and 11b (<<30) is SERIAL.
>> Fix the definitions and use them correctly in the driver code.
>>
>> Signed-off-by: Tim Bird <[email protected]>
>
>since you're the one sending the patch, you must add your signed-off-by
>too. If you reply with your SoB I'll add to proper patches.
>
>--
>balbi
????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?

2014-04-30 20:13:05

by Felipe Balbi

[permalink] [raw]
Subject: Re: [PATCH v7 16/20] usb: phy: msm: Fix PTS definitions for MSM USB controller

Hi,

On Wed, Apr 30, 2014 at 08:07:05PM +0200, Bird, Tim wrote:
> Signed-off-by:Tim Bird <[email protected]>

thanks Tim but I already had your SoB in the patch, I need Ivan's :-)

>
> Sent from my Sony Xperia™ smartphone
>
> ---- Felipe Balbi wrote ----
>
> >On Thu, Apr 24, 2014 at 06:48:11PM +0300, Ivan T. Ivanov wrote:
> >> From: Tim Bird <[email protected]>
> >>
> >> Fix the value used for Parallel Transceiver Select (PTS) for the MSM USB
> >> controller. This is a standard chipidea PORTSC definition, where
> >> a PHY_TYPE of 10b (<<30) is ULPI and 11b (<<30) is SERIAL.
> >> Fix the definitions and use them correctly in the driver code.
> >>
> >> Signed-off-by: Tim Bird <[email protected]>
> >
> >since you're the one sending the patch, you must add your signed-off-by
> >too. If you reply with your SoB I'll add to proper patches.

--
balbi


Attachments:
(No filename) (877.00 B)
signature.asc (819.00 B)
Digital signature
Download all attachments