summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-12-02 08:42:36 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2021-12-07 10:10:09 +0100
commit13a55ef0c39703884ac285b9c652d18a940429eb (patch)
treea056d3754e6d15205eb19cae2862dd5a29c5894f
parentf08410f8ab5317ea1723f9478f69e856b740dc78 (diff)
downloadbarebox-13a55ef0c39703884ac285b9c652d18a940429eb.tar.gz
barebox-13a55ef0c39703884ac285b9c652d18a940429eb.tar.xz
phy: rockchip-inno-usb2: add support for older rockchip SoC bindings
Anything earlier than the rv1108, has no rockchip,usbgrf regmap and instead access the parent device's regmap. Add support for this binding, so the driver is usable on the rk3399. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20211202074236.196396-1-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--drivers/phy/rockchip/phy-rockchip-inno-usb2.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
index 6b9d54f344..459ad9b355 100644
--- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
+++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
@@ -392,7 +392,12 @@ static int rockchip_usb2phy_probe(struct device_d *dev)
rphy->dev = dev;
- rphy->grf_base = syscon_regmap_lookup_by_phandle(np, "rockchip,usbgrf");
+ if (of_device_is_compatible(np, "rockchip,rv1108-usb2phy") ||
+ of_device_is_compatible(np, "rockchip,rk3568-usb2phy"))
+ rphy->grf_base = syscon_regmap_lookup_by_phandle(np, "rockchip,usbgrf");
+ else
+ rphy->grf_base = syscon_node_to_regmap(dev->parent->device_node);
+
if (IS_ERR(rphy->grf_base))
return PTR_ERR(rphy->grf_base);