linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 2/3] usb: phy: msm: Make phy_reset clk and reset line optional.
  2014-06-18 17:00 [RFC PATCH 0/3] ehci_msm fixes for APQ8064 USB host support Srinivas Kandagatla
@ 2014-06-18 17:01 ` Srinivas Kandagatla
  0 siblings, 0 replies; 5+ messages in thread
From: Srinivas Kandagatla @ 2014-06-18 17:01 UTC (permalink / raw)
  To: linux-usb
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-arm-msm,
	Srinivas Kandagatla

This patch makes the phy reset clk and reset line optional as this clk
is not available on boards like IFC6410 with APQ8064.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
---
 drivers/usb/phy/phy-msm-usb.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/usb/phy/phy-msm-usb.c b/drivers/usb/phy/phy-msm-usb.c
index ced34f3..3bb559d 100644
--- a/drivers/usb/phy/phy-msm-usb.c
+++ b/drivers/usb/phy/phy-msm-usb.c
@@ -279,11 +279,11 @@ static int msm_otg_link_clk_reset(struct msm_otg *motg, bool assert)
 
 static int msm_otg_phy_clk_reset(struct msm_otg *motg)
 {
-	int ret;
+	int ret = 0;
 
-	if (motg->pdata->phy_clk_reset)
+	if (motg->pdata->phy_clk_reset && motg->phy_reset_clk)
 		ret = motg->pdata->phy_clk_reset(motg->phy_reset_clk);
-	else
+	else if (motg->phy_rst)
 		ret = reset_control_reset(motg->phy_rst);
 
 	if (ret)
@@ -1464,7 +1464,7 @@ static int msm_otg_read_dt(struct platform_device *pdev, struct msm_otg *motg)
 
 	motg->phy_rst = devm_reset_control_get(&pdev->dev, "phy");
 	if (IS_ERR(motg->phy_rst))
-		return PTR_ERR(motg->phy_rst);
+		motg->phy_rst = NULL;
 
 	pdata->mode = of_usb_get_dr_mode(node);
 	if (pdata->mode == USB_DR_MODE_UNKNOWN)
@@ -1556,7 +1556,7 @@ static int msm_otg_probe(struct platform_device *pdev)
 					   np ? "phy" : "usb_phy_clk");
 	if (IS_ERR(motg->phy_reset_clk)) {
 		dev_err(&pdev->dev, "failed to get usb_phy_clk\n");
-		return PTR_ERR(motg->phy_reset_clk);
+		motg->phy_reset_clk = NULL;
 	}
 
 	motg->clk = devm_clk_get(&pdev->dev, np ? "core" : "usb_hs_clk");
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [RFC PATCH 2/3 ] usb: phy: msm: Make phy_reset clk and reset line optional.
@ 2014-07-17 12:54 pramod gurav
  2014-07-17 13:14 ` Srinivas Kandagatla
  0 siblings, 1 reply; 5+ messages in thread
From: pramod gurav @ 2014-07-17 12:54 UTC (permalink / raw)
  To: Srinivas Kandagatla
  Cc: linux-usb, Felipe Balbi, Greg Kroah-Hartman, linux-arm-msm

Hi Srini,

On Thu, Jul 17, 2014 at 6:19 PM,  <pramod.gurav.etc@gmail.com> wrote:
> From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
>
> This patch makes the phy reset clk and reset line optional as this clk
> is not available on boards like IFC6410 with APQ8064.
>
.
[snip]
.
>
>         pdata->mode = of_usb_get_dr_mode(node);
>         if (pdata->mode == USB_DR_MODE_UNKNOWN)
> @@ -1556,7 +1556,7 @@ static int msm_otg_probe(struct platform_device *pdev)
>                                            np ? "phy" : "usb_phy_clk");
>         if (IS_ERR(motg->phy_reset_clk)) {
>                 dev_err(&pdev->dev, "failed to get usb_phy_clk\n");

I keep getting this error on IFC6410. Cant we suppress it?

> -               return PTR_ERR(motg->phy_reset_clk);
> +               motg->phy_reset_clk = NULL;

for non-ifc boards(having this clk), if they have this clock should
not code return on failure to get the usb_phy_clk?

>         }
>
>         motg->clk = devm_clk_get(&pdev->dev, np ? "core" : "usb_hs_clk");
> --
> 1.7.9.5
>



-- 
Thanks and Regards
Pramod

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC PATCH 2/3 ] usb: phy: msm: Make phy_reset clk and reset line optional.
  2014-07-17 12:54 [RFC PATCH 2/3 ] usb: phy: msm: Make phy_reset clk and reset line optional pramod gurav
@ 2014-07-17 13:14 ` Srinivas Kandagatla
  2014-07-17 14:39   ` Felipe Balbi
  0 siblings, 1 reply; 5+ messages in thread
From: Srinivas Kandagatla @ 2014-07-17 13:14 UTC (permalink / raw)
  To: pramod gurav; +Cc: linux-usb, Felipe Balbi, Greg Kroah-Hartman, linux-arm-msm



On 17/07/14 13:54, pramod gurav wrote:
> Hi Srini,
>
> On Thu, Jul 17, 2014 at 6:19 PM,  <pramod.gurav.etc@gmail.com> wrote:
>> From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
>>
>> This patch makes the phy reset clk and reset line optional as this clk
>> is not available on boards like IFC6410 with APQ8064.
>>
> .
> [snip]
> .
>>
>>          pdata->mode = of_usb_get_dr_mode(node);
>>          if (pdata->mode == USB_DR_MODE_UNKNOWN)
>> @@ -1556,7 +1556,7 @@ static int msm_otg_probe(struct platform_device *pdev)
>>                                             np ? "phy" : "usb_phy_clk");
>>          if (IS_ERR(motg->phy_reset_clk)) {
>>                  dev_err(&pdev->dev, "failed to get usb_phy_clk\n");
>
> I keep getting this error on IFC6410. Cant we suppress it?
IMO, We should ignore this message for IFC 6410 board as they do not 
have phy reset clk.


>
>> -               return PTR_ERR(motg->phy_reset_clk);
>> +               motg->phy_reset_clk = NULL;
>
> for non-ifc boards(having this clk), if they have this clock should
> not code return on failure to get the usb_phy_clk?
I agree, Its a catch 22 situation here.
Unless we introduce more SOC level awareness into this driver. Which 
would be a bit overdo for printing this message.

The error message should be considered more seriously for non IFC board.

Thanks,
srini
>
>>          }
>>
>>          motg->clk = devm_clk_get(&pdev->dev, np ? "core" : "usb_hs_clk");
>> --
>> 1.7.9.5
>>
>
>
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC PATCH 2/3 ] usb: phy: msm: Make phy_reset clk and reset line optional.
  2014-07-17 13:14 ` Srinivas Kandagatla
@ 2014-07-17 14:39   ` Felipe Balbi
       [not found]     ` <20140717143941.GB10459-HgARHv6XitL9zxVx7UNMDg@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Felipe Balbi @ 2014-07-17 14:39 UTC (permalink / raw)
  To: Srinivas Kandagatla
  Cc: pramod gurav, linux-usb, Felipe Balbi, Greg Kroah-Hartman,
	linux-arm-msm

[-- Attachment #1: Type: text/plain, Size: 1072 bytes --]

Hi,

On Thu, Jul 17, 2014 at 02:14:15PM +0100, Srinivas Kandagatla wrote:
> On 17/07/14 13:54, pramod gurav wrote:
> >Hi Srini,
> >
> >On Thu, Jul 17, 2014 at 6:19 PM,  <pramod.gurav.etc@gmail.com> wrote:
> >>From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
> >>
> >>This patch makes the phy reset clk and reset line optional as this clk
> >>is not available on boards like IFC6410 with APQ8064.
> >>
> >.
> >[snip]
> >.
> >>
> >>         pdata->mode = of_usb_get_dr_mode(node);
> >>         if (pdata->mode == USB_DR_MODE_UNKNOWN)
> >>@@ -1556,7 +1556,7 @@ static int msm_otg_probe(struct platform_device *pdev)
> >>                                            np ? "phy" : "usb_phy_clk");
> >>         if (IS_ERR(motg->phy_reset_clk)) {
> >>                 dev_err(&pdev->dev, "failed to get usb_phy_clk\n");
> >
> >I keep getting this error on IFC6410. Cant we suppress it?
> IMO, We should ignore this message for IFC 6410 board as they do not have
> phy reset clk.

looks like that should become a dev_dbg() then ?

-- 
balbi

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC PATCH 2/3 ] usb: phy: msm: Make phy_reset clk and reset line optional.
       [not found]     ` <20140717143941.GB10459-HgARHv6XitL9zxVx7UNMDg@public.gmane.org>
@ 2014-07-17 14:41       ` Srinivas Kandagatla
  0 siblings, 0 replies; 5+ messages in thread
From: Srinivas Kandagatla @ 2014-07-17 14:41 UTC (permalink / raw)
  To: balbi-l0cyMroinI0
  Cc: pramod gurav, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	Greg Kroah-Hartman, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA



On 17/07/14 15:39, Felipe Balbi wrote:
> Hi,
>
> On Thu, Jul 17, 2014 at 02:14:15PM +0100, Srinivas Kandagatla wrote:
>> On 17/07/14 13:54, pramod gurav wrote:
>>> Hi Srini,
>>>
>>> On Thu, Jul 17, 2014 at 6:19 PM,  <pramod.gurav.etc-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>>>> From: Srinivas Kandagatla <srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
>>>>
>>>> This patch makes the phy reset clk and reset line optional as this clk
>>>> is not available on boards like IFC6410 with APQ8064.
>>>>
>>> .
>>> [snip]
>>> .
>>>>
>>>>          pdata->mode = of_usb_get_dr_mode(node);
>>>>          if (pdata->mode == USB_DR_MODE_UNKNOWN)
>>>> @@ -1556,7 +1556,7 @@ static int msm_otg_probe(struct platform_device *pdev)
>>>>                                             np ? "phy" : "usb_phy_clk");
>>>>          if (IS_ERR(motg->phy_reset_clk)) {
>>>>                  dev_err(&pdev->dev, "failed to get usb_phy_clk\n");
>>>
>>> I keep getting this error on IFC6410. Cant we suppress it?
>> IMO, We should ignore this message for IFC 6410 board as they do not have
>> phy reset clk.
>
> looks like that should become a dev_dbg() then ?
>
Sure, I agree.

I will resend the patch with dev_dbg.

--srini
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-07-17 14:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-17 12:54 [RFC PATCH 2/3 ] usb: phy: msm: Make phy_reset clk and reset line optional pramod gurav
2014-07-17 13:14 ` Srinivas Kandagatla
2014-07-17 14:39   ` Felipe Balbi
     [not found]     ` <20140717143941.GB10459-HgARHv6XitL9zxVx7UNMDg@public.gmane.org>
2014-07-17 14:41       ` Srinivas Kandagatla
  -- strict thread matches above, loose matches on Subject: below --
2014-06-18 17:00 [RFC PATCH 0/3] ehci_msm fixes for APQ8064 USB host support Srinivas Kandagatla
2014-06-18 17:01 ` [RFC PATCH 2/3] usb: phy: msm: Make phy_reset clk and reset line optional Srinivas Kandagatla

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).