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@xxxxxxxxxxxxxx> --- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c index 6b9d54f34460..459ad9b35534 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); -- 2.30.2 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox