Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1380703 > unrolled thread

[GIT PULL] phy: for 4.6 -rc

Started byKishon Vijay Abraham I <kishon@ti.com>
First post2016-04-17 09:00 +0200
Last post2016-04-22 10:20 +0200
Articles 3 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [GIT PULL] phy: for 4.6 -rc Kishon Vijay Abraham I <kishon@ti.com> - 2016-04-17 09:00 +0200
    [PATCH 1/3] phy: rockchip-dp: should be a child device of the GRF Kishon Vijay Abraham I <kishon@ti.com> - 2016-04-17 09:00 +0200
    Re: [GIT PULL] phy: for 4.6 -rc Greg KH <gregkh@linuxfoundation.org> - 2016-04-22 10:20 +0200

#1380703 — [GIT PULL] phy: for 4.6 -rc

FromKishon Vijay Abraham I <kishon@ti.com>
Date2016-04-17 09:00 +0200
Subject[GIT PULL] phy: for 4.6 -rc
Message-ID<roOQx-8vj-3@gated-at.bofh.it>
Hi Greg,

Please find the pull request for 4.6 -rc cycle below. It consists of
couple of fixes to move the rockchip emmc phy and rockchip display phy
as a child device of GRF. Both these PHY drivers were merged in the
recent merge window and requires their dt bindings to be fixed.

Consider merging this in the -rc cycle. Let me know if I have to change
something.

Thanks
Kishon

The following changes since commit f55532a0c0b8bb6148f4e07853b876ef73bc69ca:

  Linux 4.6-rc1 (2016-03-26 16:03:24 -0700)

are available in the git repository at:

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

for you to fetch changes up to 5128de85124c728cdbb6b35bd9dc7410f02c0ca1:

  phy: rockchip-emmc: adapt binding to specifiy register offset and length (2016-04-13 18:33:05 +0530)

----------------------------------------------------------------
phy: for 4.6-rc

*) make rockchip-dp and rockchip-emmc PHY child device of
   GRF

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>

----------------------------------------------------------------
Heiko Stuebner (3):
      phy: rockchip-dp: should be a child device of the GRF
      phy: rockchip-emmc: should be a child device of the GRF
      phy: rockchip-emmc: adapt binding to specifiy register offset and length

 .../devicetree/bindings/phy/rockchip-dp-phy.txt    |   18 +++++++++-------
 .../devicetree/bindings/phy/rockchip-emmc-phy.txt  |   22 +++++++++++++-------
 drivers/phy/phy-rockchip-dp.c                      |    7 +++++--
 drivers/phy/phy-rockchip-emmc.c                    |    5 ++++-
 4 files changed, 34 insertions(+), 18 deletions(-)

-- 
1.7.9.5

[toc] | [next] | [standalone]


#1380704 — [PATCH 1/3] phy: rockchip-dp: should be a child device of the GRF

FromKishon Vijay Abraham I <kishon@ti.com>
Date2016-04-17 09:00 +0200
Subject[PATCH 1/3] phy: rockchip-dp: should be a child device of the GRF
Message-ID<roOQy-8vj-7@gated-at.bofh.it>
In reply to#1380703
From: Heiko Stuebner <heiko@sntech.de>

The displayport-phy is fully enclosed in the general register files (GRF).
Therefore as seen from the device-tree it shouldn't be a separate platform-
device but instead a sub-device of the GRF - using the simply-mfd mechanism.

The driver entered the kernel in the current merge-window, so we can still
adapt the binding without needing a fallback, as the binding hasn't been
released with a full kernel yet.

While the edp phy is fully part of the GRF, it doesn't have any separate
register set there, so doesn't get any register-area assigned.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Acked-by: Rob Herring <robh@kernel.org>
Reviewed-by: Yakir Yang <ykk@rock-chips.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
 .../devicetree/bindings/phy/rockchip-dp-phy.txt    |   18 +++++++++++-------
 drivers/phy/phy-rockchip-dp.c                      |    7 +++++--
 2 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/Documentation/devicetree/bindings/phy/rockchip-dp-phy.txt b/Documentation/devicetree/bindings/phy/rockchip-dp-phy.txt
index 50c4f9b..e3b4809 100644
--- a/Documentation/devicetree/bindings/phy/rockchip-dp-phy.txt
+++ b/Documentation/devicetree/bindings/phy/rockchip-dp-phy.txt
@@ -8,15 +8,19 @@ Required properties:
 	of memory mapped region.
 - clock-names: from common clock binding:
 	Required elements: "24m"
-- rockchip,grf: phandle to the syscon managing the "general register files"
 - #phy-cells : from the generic PHY bindings, must be 0;
 
 Example:
 
-edp_phy: edp-phy {
-	compatible = "rockchip,rk3288-dp-phy";
-	rockchip,grf = <&grf>;
-	clocks = <&cru SCLK_EDP_24M>;
-	clock-names = "24m";
-	#phy-cells = <0>;
+grf: syscon@ff770000 {
+	compatible = "rockchip,rk3288-grf", "syscon", "simple-mfd";
+
+...
+
+	edp_phy: edp-phy {
+		compatible = "rockchip,rk3288-dp-phy";
+		clocks = <&cru SCLK_EDP_24M>;
+		clock-names = "24m";
+		#phy-cells = <0>;
+	};
 };
diff --git a/drivers/phy/phy-rockchip-dp.c b/drivers/phy/phy-rockchip-dp.c
index 77e2d02..793ecb6 100644
--- a/drivers/phy/phy-rockchip-dp.c
+++ b/drivers/phy/phy-rockchip-dp.c
@@ -86,6 +86,9 @@ static int rockchip_dp_phy_probe(struct platform_device *pdev)
 	if (!np)
 		return -ENODEV;
 
+	if (!dev->parent || !dev->parent->of_node)
+		return -ENODEV;
+
 	dp = devm_kzalloc(dev, sizeof(*dp), GFP_KERNEL);
 	if (IS_ERR(dp))
 		return -ENOMEM;
@@ -104,9 +107,9 @@ static int rockchip_dp_phy_probe(struct platform_device *pdev)
 		return ret;
 	}
 
-	dp->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
+	dp->grf = syscon_node_to_regmap(dev->parent->of_node);
 	if (IS_ERR(dp->grf)) {
-		dev_err(dev, "rk3288-dp needs rockchip,grf property\n");
+		dev_err(dev, "rk3288-dp needs the General Register Files syscon\n");
 		return PTR_ERR(dp->grf);
 	}
 
-- 
1.7.9.5

[toc] | [prev] | [next] | [standalone]


#1384771

FromGreg KH <gregkh@linuxfoundation.org>
Date2016-04-22 10:20 +0200
Message-ID<rqEtJ-7kx-13@gated-at.bofh.it>
In reply to#1380703
On Sun, Apr 17, 2016 at 12:27:09PM +0530, Kishon Vijay Abraham I wrote:
> Hi Greg,
> 
> Please find the pull request for 4.6 -rc cycle below. It consists of
> couple of fixes to move the rockchip emmc phy and rockchip display phy
> as a child device of GRF. Both these PHY drivers were merged in the
> recent merge window and requires their dt bindings to be fixed.
> 
> Consider merging this in the -rc cycle. Let me know if I have to change
> something.

Pulled and pushed out, thanks.

greg k-h

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web