All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL 0/5] phy: fixes for v4.1-rc
@ 2015-05-12 15:59 Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 1/5] phy: core: Fix error checking in (devm_)phy_optional_get Kishon Vijay Abraham I
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-12 15:59 UTC (permalink / raw)
  To: gregkh; +Cc: kishon, linux-kernel

Hi Greg,

Please find the pull request for 4.1 -rc cycle.

This includes a couple of fixes in Kconfig, one to fix randconfig error
and the other to fix dependency in QCOM PHY. A fix in rcan gen2 PHY
to fix the bit location.

Let me know if I have to change something.

Cheers
Kishon

The following changes since commit 2decb2682f80759f631c8332f9a2a34a02150a03:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-04-27 14:05:19 -0700)

are available in the git repository at:


  git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy.git tags/for-4.1-rc

for you to fetch changes up to a3ac3d4a296ac88578c3a982d044e53284d85344:

  phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value (2015-05-12 20:57:19 +0530)

----------------------------------------------------------------
phy: fixes for v4.1-rc

includes a fix in phy core w.r.t error checking, couple of fixes
in kconfig one which fixes randconfig error and the other
to fix dependency in QCOM PHY, driver fix in omap-usb2 in the
error path and a driver fix in rcar-gen2 to fix bit location.

----------------------------------------------------------------
Axel Lin (1):
      phy: core: Fix error checking in (devm_)phy_optional_get

Felipe Balbi (1):
      phy: fix Kconfig dependencies

Kishon Vijay Abraham I (1):
      phy: omap-usb2: invoke pm_runtime_disable on error path
Stephen Boyd (1):
      phy: qcom-ufs: Switch dependency to ARCH_QCOM

Yoshihiro Shimoda (1):
      phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value

 drivers/phy/Kconfig         |   10 +++++++---
 drivers/phy/phy-core.c      |    4 ++--
 drivers/phy/phy-omap-usb2.c |    1 +
 drivers/phy/phy-rcar-gen2.c |    4 ++--
 4 files changed, 12 insertions(+), 7 deletions(-)

-- 
1.7.9.5


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

* [PATCH 1/5] phy: core: Fix error checking in (devm_)phy_optional_get
  2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
@ 2015-05-12 15:59 ` Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 2/5] phy: qcom-ufs: Switch dependency to ARCH_QCOM Kishon Vijay Abraham I
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-12 15:59 UTC (permalink / raw)
  To: gregkh; +Cc: kishon, linux-kernel

From: Axel Lin <axel.lin@ingics.com>

Don't pass valid pointer to PTR_ERR, use PTR_ERR(phy) only when
IS_ERR(phy) is true.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 drivers/phy/phy-core.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/phy/phy-core.c b/drivers/phy/phy-core.c
index 3791838..63bc12d 100644
--- a/drivers/phy/phy-core.c
+++ b/drivers/phy/phy-core.c
@@ -530,7 +530,7 @@ struct phy *phy_optional_get(struct device *dev, const char *string)
 {
 	struct phy *phy = phy_get(dev, string);
 
-	if (PTR_ERR(phy) == -ENODEV)
+	if (IS_ERR(phy) && (PTR_ERR(phy) == -ENODEV))
 		phy = NULL;
 
 	return phy;
@@ -584,7 +584,7 @@ struct phy *devm_phy_optional_get(struct device *dev, const char *string)
 {
 	struct phy *phy = devm_phy_get(dev, string);
 
-	if (PTR_ERR(phy) == -ENODEV)
+	if (IS_ERR(phy) && (PTR_ERR(phy) == -ENODEV))
 		phy = NULL;
 
 	return phy;
-- 
1.7.9.5


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

* [PATCH 2/5] phy: qcom-ufs: Switch dependency to ARCH_QCOM
  2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 1/5] phy: core: Fix error checking in (devm_)phy_optional_get Kishon Vijay Abraham I
@ 2015-05-12 15:59 ` Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 3/5] phy: fix Kconfig dependencies Kishon Vijay Abraham I
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-12 15:59 UTC (permalink / raw)
  To: gregkh
  Cc: kishon, linux-kernel, Yaniv Gardi, Dov Levenglick,
	Christoph Hellwig, David Brown, Bryan Huntsman, Daniel Walker

From: Stephen Boyd <sboyd@codeaurora.org>

This phy only exists on platforms under ARCH_QCOM, not ARCH_MSM.

Cc: Yaniv Gardi <ygardi@codeaurora.org>
Cc: Dov Levenglick <dovl@codeaurora.org>
Cc: Christoph Hellwig <hch@lst.de>
Cc: David Brown <davidb@codeaurora.org>
Cc: Bryan Huntsman <bryanh@codeaurora.org>
Cc: Daniel Walker <dwalker@fifo99.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Reviewed-by: Yaniv Gardi <ygardi@codeaurora.org>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 drivers/phy/Kconfig |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig
index a53bd5b..33e703e 100644
--- a/drivers/phy/Kconfig
+++ b/drivers/phy/Kconfig
@@ -304,7 +304,7 @@ config PHY_STIH41X_USB
 
 config PHY_QCOM_UFS
 	tristate "Qualcomm UFS PHY driver"
-	depends on OF && ARCH_MSM
+	depends on OF && ARCH_QCOM
 	select GENERIC_PHY
 	help
 	  Support for UFS PHY on QCOM chipsets.
-- 
1.7.9.5


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

* [PATCH 3/5] phy: fix Kconfig dependencies
  2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 1/5] phy: core: Fix error checking in (devm_)phy_optional_get Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 2/5] phy: qcom-ufs: Switch dependency to ARCH_QCOM Kishon Vijay Abraham I
@ 2015-05-12 15:59 ` Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 4/5] phy: omap-usb2: invoke pm_runtime_disable on error path Kishon Vijay Abraham I
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-12 15:59 UTC (permalink / raw)
  To: gregkh; +Cc: kishon, linux-kernel, Tony Lindgren

From: Felipe Balbi <balbi@ti.com>

DM816x PHY uses usb_phy_* methods and because
of that, it must select USB_PHY, however, because
the drivers in question (DM816x, TWL4030 and
OMAP_USB2) sit outside of drivers/usb/ directory,
meaning they can be built even if USB_SUPPORT=n.

This patches fixes the dependencies by adding
USB_SUPPORT as a dependency and making all drivers
select USB_PHY (which cannot be selected through
menuconfig).

Note that this fixes some linking breakages when
building with randconfig.

Cc: Tony Lindgren <tony@atomide.com>
Cc: Kishon Vijay Abraham I <kishon@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 drivers/phy/Kconfig |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig
index 33e703e..fc9b9f0 100644
--- a/drivers/phy/Kconfig
+++ b/drivers/phy/Kconfig
@@ -38,7 +38,9 @@ config ARMADA375_USBCLUSTER_PHY
 config PHY_DM816X_USB
 	tristate "TI dm816x USB PHY driver"
 	depends on ARCH_OMAP2PLUS
+	depends on USB_SUPPORT
 	select GENERIC_PHY
+	select USB_PHY
 	help
 	  Enable this for dm816x USB to work.
 
@@ -97,8 +99,9 @@ config OMAP_CONTROL_PHY
 config OMAP_USB2
 	tristate "OMAP USB2 PHY Driver"
 	depends on ARCH_OMAP2PLUS
-	depends on USB_PHY
+	depends on USB_SUPPORT
 	select GENERIC_PHY
+	select USB_PHY
 	select OMAP_CONTROL_PHY
 	depends on OMAP_OCP2SCP
 	help
@@ -122,8 +125,9 @@ config TI_PIPE3
 config TWL4030_USB
 	tristate "TWL4030 USB Transceiver Driver"
 	depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
-	depends on USB_PHY
+	depends on USB_SUPPORT
 	select GENERIC_PHY
+	select USB_PHY
 	help
 	  Enable this to support the USB OTG transceiver on TWL4030
 	  family chips (including the TWL5030 and TPS659x0 devices).
-- 
1.7.9.5


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

* [PATCH 4/5] phy: omap-usb2: invoke pm_runtime_disable on error path
  2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
                   ` (2 preceding siblings ...)
  2015-05-12 15:59 ` [PATCH 3/5] phy: fix Kconfig dependencies Kishon Vijay Abraham I
@ 2015-05-12 15:59 ` Kishon Vijay Abraham I
  2015-05-12 15:59 ` [PATCH 5/5] phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value Kishon Vijay Abraham I
  2015-05-20 15:11 ` [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
  5 siblings, 0 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-12 15:59 UTC (permalink / raw)
  To: gregkh; +Cc: kishon, linux-kernel, Roger Quadros

if devm_clk_get for wkupclk fails, there will be an unbalanced
pm_runtime_enable. Fix it here.

Reported-by: Benoit Parrot <bparrot@ti.com>
Cc: Roger Quadros <rogerq@ti.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 drivers/phy/phy-omap-usb2.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/phy/phy-omap-usb2.c b/drivers/phy/phy-omap-usb2.c
index 183ef43..c1a4686 100644
--- a/drivers/phy/phy-omap-usb2.c
+++ b/drivers/phy/phy-omap-usb2.c
@@ -275,6 +275,7 @@ static int omap_usb2_probe(struct platform_device *pdev)
 		phy->wkupclk = devm_clk_get(phy->dev, "usb_phy_cm_clk32k");
 		if (IS_ERR(phy->wkupclk)) {
 			dev_err(&pdev->dev, "unable to get usb_phy_cm_clk32k\n");
+			pm_runtime_disable(phy->dev);
 			return PTR_ERR(phy->wkupclk);
 		} else {
 			dev_warn(&pdev->dev,
-- 
1.7.9.5


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

* [PATCH 5/5] phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value
  2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
                   ` (3 preceding siblings ...)
  2015-05-12 15:59 ` [PATCH 4/5] phy: omap-usb2: invoke pm_runtime_disable on error path Kishon Vijay Abraham I
@ 2015-05-12 15:59 ` Kishon Vijay Abraham I
  2015-05-20 15:11 ` [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
  5 siblings, 0 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-12 15:59 UTC (permalink / raw)
  To: gregkh; +Cc: kishon, linux-kernel

From: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>

According to the technical update (No. TN-RCS-B011A/E), the UGSTS LOCK
bit location is bit 8, not bits 1 and 0. It also says that the register
address offset of UGSTS is 0x88, not 0x90.
So, this patch fixes the USBHS_UGSTS_LOCK value and some comments.

Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 drivers/phy/phy-rcar-gen2.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/phy/phy-rcar-gen2.c b/drivers/phy/phy-rcar-gen2.c
index 778276a..97d45f4 100644
--- a/drivers/phy/phy-rcar-gen2.c
+++ b/drivers/phy/phy-rcar-gen2.c
@@ -23,7 +23,7 @@
 #define USBHS_LPSTS			0x02
 #define USBHS_UGCTRL			0x80
 #define USBHS_UGCTRL2			0x84
-#define USBHS_UGSTS			0x88	/* The manuals have 0x90 */
+#define USBHS_UGSTS			0x88	/* From technical update */
 
 /* Low Power Status register (LPSTS) */
 #define USBHS_LPSTS_SUSPM		0x4000
@@ -41,7 +41,7 @@
 #define USBHS_UGCTRL2_USB0SEL_HS_USB	0x00000030
 
 /* USB General status register (UGSTS) */
-#define USBHS_UGSTS_LOCK		0x00000300 /* The manuals have 0x3 */
+#define USBHS_UGSTS_LOCK		0x00000100 /* From technical update */
 
 #define PHYS_PER_CHANNEL	2
 
-- 
1.7.9.5


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

* Re: [GIT PULL 0/5] phy: fixes for v4.1-rc
  2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
                   ` (4 preceding siblings ...)
  2015-05-12 15:59 ` [PATCH 5/5] phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value Kishon Vijay Abraham I
@ 2015-05-20 15:11 ` Kishon Vijay Abraham I
  2015-05-24 18:07   ` Greg KH
  5 siblings, 1 reply; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-20 15:11 UTC (permalink / raw)
  To: gregkh; +Cc: linux-kernel

Hi Greg,

On Tuesday 12 May 2015 09:29 PM, Kishon Vijay Abraham I wrote:
> Hi Greg,
>
> Please find the pull request for 4.1 -rc cycle.
>
> This includes a couple of fixes in Kconfig, one to fix randconfig error
> and the other to fix dependency in QCOM PHY. A fix in rcan gen2 PHY
> to fix the bit location.
>
> Let me know if I have to change something.
>
> Cheers
> Kishon
>
> The following changes since commit 2decb2682f80759f631c8332f9a2a34a02150a03:
>
>    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-04-27 14:05:19 -0700)
>
> are available in the git repository at:
>
>
>    git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy.git tags/for-4.1-rc

can you pick this one?

Thanks
Kishon

>
> for you to fetch changes up to a3ac3d4a296ac88578c3a982d044e53284d85344:
>
>    phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value (2015-05-12 20:57:19 +0530)
>
> ----------------------------------------------------------------
> phy: fixes for v4.1-rc
>
> includes a fix in phy core w.r.t error checking, couple of fixes
> in kconfig one which fixes randconfig error and the other
> to fix dependency in QCOM PHY, driver fix in omap-usb2 in the
> error path and a driver fix in rcar-gen2 to fix bit location.
>
> ----------------------------------------------------------------
> Axel Lin (1):
>        phy: core: Fix error checking in (devm_)phy_optional_get
>
> Felipe Balbi (1):
>        phy: fix Kconfig dependencies
>
> Kishon Vijay Abraham I (1):
>        phy: omap-usb2: invoke pm_runtime_disable on error path
> Stephen Boyd (1):
>        phy: qcom-ufs: Switch dependency to ARCH_QCOM
>
> Yoshihiro Shimoda (1):
>        phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value
>
>   drivers/phy/Kconfig         |   10 +++++++---
>   drivers/phy/phy-core.c      |    4 ++--
>   drivers/phy/phy-omap-usb2.c |    1 +
>   drivers/phy/phy-rcar-gen2.c |    4 ++--
>   4 files changed, 12 insertions(+), 7 deletions(-)
>

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

* Re: [GIT PULL 0/5] phy: fixes for v4.1-rc
  2015-05-20 15:11 ` [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
@ 2015-05-24 18:07   ` Greg KH
  2015-05-27 15:29     ` Kishon Vijay Abraham I
  0 siblings, 1 reply; 9+ messages in thread
From: Greg KH @ 2015-05-24 18:07 UTC (permalink / raw)
  To: Kishon Vijay Abraham I; +Cc: linux-kernel

On Wed, May 20, 2015 at 08:41:40PM +0530, Kishon Vijay Abraham I wrote:
> Hi Greg,
> 
> On Tuesday 12 May 2015 09:29 PM, Kishon Vijay Abraham I wrote:
> >Hi Greg,
> >
> >Please find the pull request for 4.1 -rc cycle.
> >
> >This includes a couple of fixes in Kconfig, one to fix randconfig error
> >and the other to fix dependency in QCOM PHY. A fix in rcan gen2 PHY
> >to fix the bit location.
> >
> >Let me know if I have to change something.
> >
> >Cheers
> >Kishon
> >
> >The following changes since commit 2decb2682f80759f631c8332f9a2a34a02150a03:
> >
> >   Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-04-27 14:05:19 -0700)
> >
> >are available in the git repository at:
> >
> >
> >   git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy.git tags/for-4.1-rc
> 
> can you pick this one?

Sorry for the delay, now pulled and pushed out.

greg k-h

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

* Re: [GIT PULL 0/5] phy: fixes for v4.1-rc
  2015-05-24 18:07   ` Greg KH
@ 2015-05-27 15:29     ` Kishon Vijay Abraham I
  0 siblings, 0 replies; 9+ messages in thread
From: Kishon Vijay Abraham I @ 2015-05-27 15:29 UTC (permalink / raw)
  To: Greg KH; +Cc: linux-kernel



On Sunday 24 May 2015 11:37 PM, Greg KH wrote:
> On Wed, May 20, 2015 at 08:41:40PM +0530, Kishon Vijay Abraham I wrote:
>> Hi Greg,
>>
>> On Tuesday 12 May 2015 09:29 PM, Kishon Vijay Abraham I wrote:
>>> Hi Greg,
>>>
>>> Please find the pull request for 4.1 -rc cycle.
>>>
>>> This includes a couple of fixes in Kconfig, one to fix randconfig error
>>> and the other to fix dependency in QCOM PHY. A fix in rcan gen2 PHY
>>> to fix the bit location.
>>>
>>> Let me know if I have to change something.
>>>
>>> Cheers
>>> Kishon
>>>
>>> The following changes since commit 2decb2682f80759f631c8332f9a2a34a02150a03:
>>>
>>>    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-04-27 14:05:19 -0700)
>>>
>>> are available in the git repository at:
>>>
>>>
>>>    git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy.git tags/for-4.1-rc
>>
>> can you pick this one?
>
> Sorry for the delay, now pulled and pushed out.

Thanks!

-Kishon

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

end of thread, other threads:[~2015-05-27 15:29 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-12 15:59 [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
2015-05-12 15:59 ` [PATCH 1/5] phy: core: Fix error checking in (devm_)phy_optional_get Kishon Vijay Abraham I
2015-05-12 15:59 ` [PATCH 2/5] phy: qcom-ufs: Switch dependency to ARCH_QCOM Kishon Vijay Abraham I
2015-05-12 15:59 ` [PATCH 3/5] phy: fix Kconfig dependencies Kishon Vijay Abraham I
2015-05-12 15:59 ` [PATCH 4/5] phy: omap-usb2: invoke pm_runtime_disable on error path Kishon Vijay Abraham I
2015-05-12 15:59 ` [PATCH 5/5] phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value Kishon Vijay Abraham I
2015-05-20 15:11 ` [GIT PULL 0/5] phy: fixes for v4.1-rc Kishon Vijay Abraham I
2015-05-24 18:07   ` Greg KH
2015-05-27 15:29     ` Kishon Vijay Abraham I

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.