diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2021-12-02 08:42:36 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-12-07 10:10:09 +0100 |
commit | 13a55ef0c39703884ac285b9c652d18a940429eb (patch) | |
tree | a056d3754e6d15205eb19cae2862dd5a29c5894f | |
parent | f08410f8ab5317ea1723f9478f69e856b740dc78 (diff) | |
download | barebox-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.c | 7 |
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); |