Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1380703 > unrolled thread
| Started by | Kishon Vijay Abraham I <kishon@ti.com> |
|---|---|
| First post | 2016-04-17 09:00 +0200 |
| Last post | 2016-04-22 10:20 +0200 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
[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
| From | Kishon Vijay Abraham I <kishon@ti.com> |
|---|---|
| Date | 2016-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]
| From | Kishon Vijay Abraham I <kishon@ti.com> |
|---|---|
| Date | 2016-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]
| From | Greg KH <gregkh@linuxfoundation.org> |
|---|---|
| Date | 2016-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